Downloader
5.0.4
Downloader عبارة عن مكتبة تنزيل سريعة وخفيفة الوزن للغاية، ويبلغ حجمها حوالي 50 كيلوبايت فقط بالنسبة لمعظم التطبيقات، وهي مكتبة التنزيل الأكثر فعالية من حيث التكلفة التقدم، الخ. الوظيفة.
دعم التحميل المتوازي التسلسلي متعدد الخيوط
دعم استئناف نقطة توقف التحميل
دعم نقل مقسمة
دعم تقدم إخطار النظام
دعم التنزيلات المتزامنة وغير المتزامنة
دعم المسارات المخصصة
دعم إضافة رؤوس الطلب
دعم تكوين المهلة
توفير واجهة برمجة التطبيقات البسيطة
دعم التنزيلات المعاد توجيهها
دعم رد الاتصال التقدم
أعد محاولة تكوين العد
يدعم التثبيت التلقائي بعد تنزيل ملف APK
يدعم عمليات مثل إيقاف التنزيلات مؤقتًا واستئنافها
allprojects { repositories { ... maven { url 'https://jitpack.io' } } }
يدعم
التنفيذ "com.github.Justson:Downloader:v5.0.4"
Androidx
التنفيذ "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") .يحصل()؛
DownloadImpl.getInstance(getApplicationContext()) .url("http://shouji.360tpcdn.com/170918/f7aa8587561e4031553316ada312ab38/com.tencent.qqlive_13049.apk") .enqueue();
DownloadImpl.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, extra); }@Overridepublic void onProgress(String url, long download, long length, long useTime) {super.onProgress(url, download, length,usedTime);Log.i(TAG, "progress:" + download + " url:" + عنوان url)؛ }@Overridepublic boolean onResult(Throwable throwable, Uri path, String url, Extra extra) {Log.i(TAG, " path:" + path + " url:" + url + " length:" + ملف جديد(path.getPath ()).length());return super.onResult(throwable, path, url, extra); } });
/data/data/com.download.sample(packagename)/cache/download/private/filename.jpg /data/data/com.download.sample(packagename)/cache/download/public/filename.jpg