java 多线程下载 开源_Android Downloader是一个开源的多线程,多任务下载框架
AndroidDownloader
Android Downloader是一個(gè)開源的多線程,多任務(wù)下載框架。
更多功能和使用方法可以查看這個(gè)APK.
下載
你能從Githubreleases page下載jar包.
或者使用Gradle:
在根項(xiàng)目的build.gradle文件中添加倉(cāng)庫(kù)地址:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
添加依賴:
dependencies {
compile 'com.ixuea:AndroidDownloader:latest'
}
如果要使用Snapshot版本, 請(qǐng)查看Snapshotswiki頁(yè)面.
ProGuard
如果你的項(xiàng)目使用了ProGuard,你需要添加下面的配置信息到項(xiàng)目的proguard-rules.pro文件中
-keep public class * implements com.ixuea.android.downloader.db.DownloadDBController
如果使用?
0.添加網(wǎng)絡(luò)訪問(wèn)權(quán)限
1.配置下載服務(wù)
2.創(chuàng)建DownloadManager實(shí)例
downloadManager = DownloadService.getDownloadManager(context.getApplicationContext());
3.下載一個(gè)文件
//create download info set download uri and save path.
final DownloadInfo downloadInfo = new DownloadInfo.Builder().setUrl("http://example.com/a.apk")
.setPath("/sdcard/a.apk")
.build();
//set download callback.
downloadInfo.setDownloadListener(new DownloadListener() {
@Override
public void onStart() {
tv_download_info.setText("Prepare downloading");
}
@Override
public void onWaited() {
tv_download_info.setText("Waiting");
bt_download_button.setText("Pause");
}
@Override
public void onPaused() {
bt_download_button.setText("Continue");
tv_download_info.setText("Paused");
}
@Override
public void onDownloading(long progress, long size) {
tv_download_info
.setText(FileUtil.formatFileSize(progress) + "/" + FileUtil
.formatFileSize(size));
bt_download_button.setText("Pause");
}
@Override
public void onRemoved() {
bt_download_button.setText("Download");
tv_download_info.setText("");
downloadInfo = null;
}
@Override
public void onDownloadSuccess() {
bt_download_button.setText("Delete");
tv_download_info.setText("Download success");
}
@Override
public void onDownloadFailed(DownloadException e) {
e.printStackTrace();
tv_download_info.setText("Download fail:" + e.getMessage());
}
});
//submit download info to download manager.
downloadManager.download(downloadInfo);
更多信息請(qǐng)查看Demo.
兼容
Android SDK: 要求最新Android SDK為API 10.
實(shí)例代碼
可以看到該Build文檔配置開發(fā)環(huán)境:
./gradlew :samples:run
你也可以在releases界面找到Demo APK.
更多幫助信息
請(qǐng)查看Demo項(xiàng)目.
作者
Smile - @ixueadev on GitHub, Email is ixueadev@163.com, See more ixuea(http://www.ixuea.com)
Android開發(fā)交流群QQ群: 702321063.
總結(jié)
以上是生活随笔為你收集整理的java 多线程下载 开源_Android Downloader是一个开源的多线程,多任务下载框架的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 内存芯片市场再度爆发,全球销售额飙升10
- 下一篇: android ui布局适配,Andro