文件名称:Android代码-安卓下载任务管理
文件大小:131KB
文件格式:ZIP
更新时间:2022-08-25 23:33:55
Android代码
安卓下载任务管理 > 前言:上年开发了一个壁纸,音乐,应用,视频等资源浏览和下载安卓应用,准备分解功能模块做下笔记。下载页面UI设计参照 网易云音乐 下载功能 多任务并行下载 断点续传(需服务器支持) 项目地址:https://github.com/4ndroidev/DownloadManager.git 效果图 实现原理 下载任务流程图 由上图可知,任务执行流程大致如下 创建任务,并做准备,设置监听器等操作 根据任务创建实际下载工作,添加到任务队列,等待或直接执行 用户操作,进行暂停,恢复,或删除 核心类分析 类 功能 DownloadTask 下载任务,保存部分关键信息,非实际下载工作 DownloadInfo 下载信息,保存所有信息 DownloadJob 实现Runnable接口,实际下载工作,负责网络请求,数据库信息更新 DownloadManager 单例,创建下载任务,提供获取正在下载任务,所有下载信息,设置监听器等接口 DownloadEngine 负责创建线程池,根据任务创建下载工作,调度工作及通知 Download
【文件预览】:
DownloadManager-master
----.gitignore(86B)
----sample()
--------.gitignore(7B)
--------build.gradle(836B)
--------src()
--------proguard-rules.pro(664B)
----settings.gradle(31B)
----build.gradle(510B)
----gradlew(5KB)
----download()
--------.gitignore(7B)
--------build.gradle(3KB)
--------src()
--------proguard-rules.pro(664B)
----README.md(3KB)
----gradlew.bat(2KB)
----gradle.properties(730B)
----gradle()
--------wrapper()