Downloader
5.0.4
ダウンローダーは非常に軽量で強力な高速ダウンロード ライブラリであり、ほとんどのアプリケーションにとって、最もコスト効率の高いダウンロード ライブラリです。ダウンローダーは、同期ダウンロード、システム通知を提供します。進捗状況などの機能。
シリアル、マルチスレッドの並列ダウンロードをサポート
ブレークポイント再開ダウンロードのサポート
チャンク転送のサポート
サポート システム通知の進行状況
同期および非同期ダウンロードをサポート
カスタムパスのサポート
リクエストヘッダーの追加をサポート
タイムアウト構成のサポート
簡単な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」
ファイル file = DownloadImpl.getInstance(getApplicationContext()) .url("http://shoji.360tpcdn.com/170918/93d1695d87df5a0c0002058afc0361f1/com.ss.android.article.news_636.apk") 。得る();
DownloadImpl.getInstance(getApplicationContext()) .url("http://shoji.360tpcdn.com/170918/f7aa8587561e4031553316ada312ab38/com.tencent.qqlive_13049.apk") .enqueue();
DownloadImpl.getInstance(getApplicationContext()) .target(新しいファイル(this.getExternalCacheDir(), "com.ss.android.article.news_636.apk")) .setUniquePath(false) .setForceDownload(true) .url("http://shoji.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(文字列 url, ダウンロードされた長い時間, 長い長さ, 長い usedTime) {super.onProgress(url, ダウンロードされた, 長さ, usedTime);Log.i(TAG, " 進行状況:" + ダウンロードされた + " 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