java 多线程下载 开源_Android Downloader是一个开源的多线程,多任务下载框架
AndroidDownloader
Android Downloader是一個開源的多線程,多任務下載框架。
更多功能和使用方法可以查看這個APK.
下載
你能從Githubreleases page下載jar包.
或者使用Gradle:
在根項目的build.gradle文件中添加倉庫地址:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
添加依賴:
dependencies {
compile 'com.ixuea:AndroidDownloader:latest'
}
如果要使用Snapshot版本, 請查看Snapshotswiki頁面.
ProGuard
如果你的項目使用了ProGuard,你需要添加下面的配置信息到項目的proguard-rules.pro文件中
-keep public class * implements com.ixuea.android.downloader.db.DownloadDBController
如果使用?
0.添加網絡訪問權限
1.配置下載服務
2.創建DownloadManager實例
downloadManager = DownloadService.getDownloadManager(context.getApplicationContext());
3.下載一個文件
//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);
更多信息請查看Demo.
兼容
Android SDK: 要求最新Android SDK為API 10.
實例代碼
可以看到該Build文檔配置開發環境:
./gradlew :samples:run
你也可以在releases界面找到Demo APK.
更多幫助信息
請查看Demo項目.
作者
Smile - @ixueadev on GitHub, Email is ixueadev@163.com, See more ixuea(http://www.ixuea.com)
Android開發交流群QQ群: 702321063.
總結
以上是生活随笔為你收集整理的java 多线程下载 开源_Android Downloader是一个开源的多线程,多任务下载框架的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 内存芯片市场再度爆发,全球销售额飙升10
- 下一篇: 十年山寨内存揭秘:别再被低价诱惑,稳定性