Downloader
5.0.4
Downloader는 크기가 약 50KB에 불과한 매우 가볍고 강력한 빠른 다운로드 라이브러리입니다. Downloader에서 제공하는 API는 더 간단하고 가벼우며, Downloader는 동기식 다운로드, 시스템 알림을 제공합니다. 진행 등 기능.
직렬, 다중 스레드 병렬 다운로드 지원
지원 중단점 이력서 다운로드
청크 전송 지원
지원 시스템 알림 진행
동기 및 비동기 다운로드 지원
사용자 정의 경로 지원
요청 헤더 추가 지원
지원 시간 초과 구성
간단한 API 제공
리디렉션된 다운로드 지원
진행 콜백 지원
재시도 횟수 구성
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(false) .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, 긴 다운로드, 긴 길이, 긴 UsedTime) {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:" + new File(path.getPath ()).length());return super.onResult(throwable, 경로, URL, extra); } });
/data/data/com.download.sample(packagename)/cache/download/private/filename.jpg /data/data/com.download.sample(packagename)/cache/download/public/filename.jpg