Downloader ist eine sehr leichte und leistungsstarke Schnell-Download-Bibliothek mit einer Größe von nur etwa 50 KB. Für die meisten Anwendungen ist sie die kostengünstigste Download-Bibliothek Fortschritt usw. Funktion.
Unterstützt seriellen, parallelen Multithread-Download
Unterstützt das Herunterladen von Haltepunkt-Lebensläufen
Unterstützen Sie die Übertragung von Blöcken
Fortschritt der Support-Systembenachrichtigung
Unterstützt synchrone und asynchrone Downloads
Unterstützt benutzerdefinierte Pfade
Unterstützt das Hinzufügen von Anforderungsheadern
Unterstützt die Timeout-Konfiguration
Stellen Sie eine einfache API bereit
Unterstützt umgeleitete Downloads
Support-Fortschrittsrückruf
Konfiguration der Wiederholungsanzahl
Unterstützt die automatische Installation nach dem Herunterladen der APK-Datei
Unterstützt Vorgänge wie das Anhalten und Fortsetzen von Downloads
allprojects { repositories { ... maven { url 'https://jitpack.io' } } }
Unterstützung
Implementierung 'com.github.Justson:Downloader:v5.0.4'
Androidx
Implementierung 'com.github.Justson:Downloader:v5.0.4-androidx'
Datei file = DownloadImpl.getInstance(getApplicationContext()) .url("http://shouji.360tpcdn.com/170918/93d1695d87df5a0c0002058afc0361f1/com.ss.android.article.news_636.apk") .erhalten();
DownloadImpl.getInstance(getApplicationContext()) .url("http://shouji.360tpcdn.com/170918/f7aa8587561e4031553316ada312ab38/com.tencent.qqlive_13049.apk") .enqueue();
DownloadImpl.getInstance(getApplicationContext()) .target(new File(this.getExternalCacheDir(), "com.ss.android.article.news_636.apk")) .setUniquePath(false) .setForceDownload(true) .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, lange heruntergeladen, lange Länge, lange genutzte Zeit) {super.onProgress(url, heruntergeladen, Länge, genutzte Zeit);Log.i(TAG, " progress:" + heruntergeladen + " url:" + URL); }@Overridepublic boolean onResult(Throwable throwable, Uri path, String url, Extra extra) {Log.i(TAG, " path:" + path + " url:" + url + " length:" + new File(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