LibDownload
1. 功能简介
包含丰富功能的下载组件,支持:
分片下载、断点续传、多线程高速下载、已下载文件校验、下载详细回调
可控下载是否排队、是否通知栏提醒、下载后完整性校验、下载异常自动重试
下载增加优先级,再队列已经满的情况下,部分高优先级文件依然可以下载
支持完整的文件下载或者文件片段下载
2. 组件信息
引用仓库
引用仓库可以参考 组件使用 中添加依赖的部分
组件使用
implementation 'com.bihe0832.android:lib-download:+'
3. 组件功能
3.1. DownloadUtils
- 底层实现,实现完整文件下载任务的添加、暂停、重试、删除、当前下载列表获取等
3.2. DownloadConfig
- 配置文件的下载:无进度展示,4G强制下载,不排队强制下载,不可分片下载
3.3. DownloadFile
文件下载,可以自由控制:
是否强制重新下载
是否展示下载进度
移动网络是否下载,是否弹框用户选择下载方式
是否排队下载
是否分片下载
是否在通知栏展示进度
3.4. DownloadAPK
- 基于
DownloadFile
进一步封装的APK下载,下载完成直接使用 LibAPK 拉起安装
3.5. DownloadRangeUtils
- 文件区间下载,支持下载指定文件的部分内容并保存在本地文件的指定位置