日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

java 多线程下载 开源_Android Downloader是一个开源的多线程,多任务下载框架

發布時間:2024/2/28 Android 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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是一个开源的多线程,多任务下载框架的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。