Downloader เป็นไลบรารีการดาวน์โหลดที่รวดเร็วและมีน้ำหนักเบามาก โดยมีขนาดเพียงประมาณ 50KB สำหรับแอปพลิเคชันส่วนใหญ่ API ที่ได้รับจาก Downloader นั้นเรียบง่ายกว่าและมีน้ำหนักเบา และ Downloader ให้การดาวน์โหลดแบบซิงโครนัสและการแจ้งเตือนของระบบ ความคืบหน้า ฯลฯ ฟังก์ชั่น
รองรับการดาวน์โหลดแบบขนานแบบหลายเธรดแบบอนุกรม
รองรับการดาวน์โหลดประวัติเบรกพอยต์
รองรับการโอนแบบเป็นก้อน
รองรับระบบแจ้งเตือนความคืบหน้า
รองรับการดาวน์โหลดแบบซิงโครนัสและแบบอะซิงโครนัส
รองรับเส้นทางที่กำหนดเอง
รองรับการเพิ่มส่วนหัวคำขอ
รองรับการกำหนดค่าการหมดเวลา
จัดเตรียม API อย่างง่าย
รองรับการดาวน์โหลดที่เปลี่ยนเส้นทาง
รองรับการโทรกลับความคืบหน้า
ลองกำหนดค่าการนับอีกครั้ง
รองรับการติดตั้งอัตโนมัติหลังจากดาวน์โหลดไฟล์ APK
รองรับการดำเนินการต่างๆ เช่น การหยุดชั่วคราวและการดาวน์โหลดต่อ
allprojects { repositories { ... maven { url 'https://jitpack.io' } } }
สนับสนุน
การใช้งาน 'com.github.Justson:Downloader:v5.0.4'
แอนดรอยด์x
การใช้งาน 'com.github.Justson:Downloader:v5.0.4-androidx'
ไฟล์ไฟล์ = DownloadImpl.getInstance(getApplicationContext()) .url("http://shouji.360tpcdn.com/170918/93d1695d87df5a0c0002058afc0361f1/com.ss.android.article.news_636.apk") .รับ();
ดาวน์โหลดImpl.getInstance(getApplicationContext()) .url("http://shouji.360tpcdn.com/170918/f7aa8587561e4031553316ada312ab38/com.tencent.qqlive_13049.apk") .เข้าคิว();
ดาวน์โหลดImpl.getInstance(getApplicationContext()) .target(ไฟล์ใหม่(this.getExternalCacheDir(), "com.ss.android.article.news_636.apk")) .setUniquePath(เท็จ) .setForceDownload(จริง) .url("http://shouji.360tpcdn.com/170918/93d1695d87df5a0c0002058afc0361f1/com.ss.android.article.news_636.apk") .enqueue(new DownloadListenerAdapter() {@Overridepublic void onStart (String url, String userAgent, String contentDisposition, String mimetype, long contentLength, Extra extra) {super.onStart (url, userAgent, contentDisposition, mimetype, contentLength, พิเศษ); }@Overridepublic เป็นโมฆะ onProgress (URL ของสตริง, ดาวน์โหลดแบบยาว, ยาว, ใช้เวลานาน) {super.onProgress (url, ดาวน์โหลด, ความยาว, usedTime); Log.i (TAG, " ความคืบหน้า:" + ดาวน์โหลด + " url:" + ที่อยู่ URL); }@Overridepublic boolean onResult (โยนได้, เส้นทาง Uri, สตริง url, พิเศษเพิ่มเติม) {Log.i (TAG, " เส้นทาง:" + เส้นทาง + " url:" + url + "ความยาว:" + ไฟล์ใหม่ (path.getPath ()).length()); return super.onResult (โยนได้, เส้นทาง, url, พิเศษ); - -
/data/data/com.download.sample(packagename)/cache/download/private/filename.jpg /data/data/com.download.sample(packagename)/cache/download/public/filename.jpg