# FileDownloader
###Android下载框架,支持多用户、多任务、断点续传
![GIF example](demo.gif)
###使用只需要几行配置代码
#### 1、在androidmanifest.xml里配置DownLoadService
```
<service android:name="com.zhuiji7.filedownloader.download.DownLoadService" />
```
#### 2、初始化,在Application的 onCreate() 函数里启动DownLoadService
```
this.startService(new Intent(this, DownLoadService.class));
```
#### 3、在用户登录后设置用户信息以及服务器是否支持断点续传<br>
```
/*获取下载管理器,DownLoadManager 对象只能通过DownLoadService.getDownLoadManager()获取,不能通过new的方式 */
DownLoadManager manager = DownLoadService.getDownLoadManager();
/*设置用户ID,客户端切换用户时可以显示相应用户的下载任务*/
manager.changeUser("luffy");
/*断点续传需要服务器的支持,设置该项时要先确保服务器支持断点续传功能*/
manager.setSupportBreakpoint(true);
```
#### 4、在需要下载的地方添加下载任务<br>
```
manager.addTask(“id_001”, "http://sqdd.myapp.com/myapp/qqteam/AndroidQQ/mobileqq_android.apk", "qq.apk");
/*监听下载任务*/
manager.setSingleTaskListener("id_001", new DownLoadListener(){
@Override
public void onStart(SQLDownLoadInfo sqlDownLoadInfo) {
//开始下载
}
@Override
public void onProgress(SQLDownLoadInfo sqlDownLoadInfo, boolean isSupportBreakpoint) {
//更新进度
}
@Override
public void onStop(SQLDownLoadInfo sqlDownLoadInfo, boolean isSupportBreakpoint) {
//停止下载
}
@Override
public void onError(SQLDownLoadInfo sqlDownLoadInfo) {
//下载出错
}
@Override
public void onSuccess(SQLDownLoadInfo sqlDownLoadInfo) {
//下载成功
}
});
```
###流程图
![PNG example](flow.png)
免责声明:
1.本资源仅供学习和交流使用,不保证其准确性、完整性、及时性或适用性。
2.本资源仅包含一般信息,不构成专业建议。在使用本资源时,请务必自行研究并谨慎决策。
3.我已尽力确保本资源的正确性和合法性,但不对其准确性、完整性和及时性做出保证。
4.本资源不应用于商业用途。
5.在使用本资源的过程中,用户应自行承担所有风险和责任,并遵守相关法律法规。
6.对于因使用本资源而产生的任何损失或损害,我概不负责。
请确保在使用本资源时仔细阅读并遵守以上免责声明。如果您有任何疑问或需要进一步帮助,请联系我。
没有合适的资源?快使用搜索试试~ 我知道了~
Android下载框架-支持多用户、多任务、断点续传.zip
共49个文件
xml:16个
java:13个
png:4个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 129 浏览量
2024-03-03
14:34:15
上传
评论
收藏 2.83MB ZIP 举报
温馨提示
Android下载框架-支持多用户、多任务、断点续传.zip Android下载框架-支持多用户、多任务、断点续传.zip
资源推荐
资源详情
资源评论
收起资源包目录
Android下载框架,支持多用户、多任务、断点续传.zip (49个子文件)
FileDownloader-master
gradle.properties 855B
gradle
wrapper
gradle-wrapper.jar 49KB
gradle-wrapper.properties 236B
flow.png 97KB
app
src
main
java
demo
adapter
ListAdapter.java 6KB
DLApplication.java 335B
MainActivity.java 5KB
com
zhuiji7
filedownloader
download
DownLoadFileInfo.java 1KB
DownLoader.java 17KB
DownLoadManager.java 14KB
TaskInfo.java 2KB
DownLoadService.java 1KB
DownLoadListener.java 1KB
dbcontrol
FileHelper.java 5KB
DataKeeper.java 7KB
SQLiteHelper.java 2KB
bean
SQLDownLoadInfo.java 2KB
res
mipmap-xhdpi
stop_download.png 5KB
download.png 8KB
start_download.png 6KB
values-w820dp
dimens.xml 358B
values
dimens.xml 211B
strings.xml 184B
styles.xml 194B
layout
list_item_layout.xml 2KB
activity_main.xml 1KB
dialog_layout.xml 662B
drawable
download_checkbox_bg.xml 363B
AndroidManifest.xml 970B
proguard-rules.pro 691B
build.gradle 592B
app.iml 7KB
.gitignore 7B
gradlew.bat 2KB
build.gradle 436B
.idea
.name 14B
runConfigurations.xml 564B
vcs.xml 164B
misc.xml 2KB
compiler.xml 686B
modules.xml 365B
gradle.xml 608B
copyright
profiles_settings.xml 74B
settings.gradle 15B
gradlew 5KB
.gitignore 91B
README.md 3KB
FileDownloader.iml 945B
demo.gif 4.34MB
共 49 条
- 1
资源评论
武昌库里写JAVA
- 粉丝: 3136
- 资源: 1872
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功