Okdownload组件——文件下载工具
okdownload简介
文件下载是应用开发绕不开的基本功能,原生提供的下载接口只能满足最基本的使用,同时接口使用不便,面对复杂的下载场景就显得捉襟见肘。Okdownload对应用开发者提供简洁易用的接口,同时可以满足多场景需求。
主要功能简介:
1、单任务下载。
2、分块下载。
3、多任务串、并行下载。
4、设置下载优先级。
5、提供满足不同场景的下载监听。
6、实时获取下载速率等。
如何使用
1、导入工程。
2、单个文件下载。单文件下载也是采用分块下载进行。只需要几行代码就可以轻松实现下载功能。
3、多任务下载。各下载任务通过setPriority()接口设置优先级。
4、设置监听
(1)、最基本的监听回调,对下载不同阶段进行监听。几个重要的回调方法。
TaskStart():任务开启时回调此方法。
ConnectTrialStart():尝试链接,服务器检查开始时回调。
ConnectTrialEnd():尝试链接,服务器检查开始时回调。
donwloadFromBeginning():正式进入开始下载回调。
FetchProgress():分块下载进度监听。
TaskEnd():任务结束时回调。
(2)、携带下载速率计算的监听回调。其中
progressBlock():是对分块进度及速率监听。
Progress():总的下载进度及速率监听。
BlockEnd():各分块完成的监听。
TaskCompleted(): 下载任务结束时的监听。
运行效果
接口说明
接口列表展示不全,只列举了部分重要接口。
源码目录结构
说明
1、支持 OpenHarmony API version 8 及以上版本。
2、迁移至OpenHarmony工程,部分功能受影响,根据系统能力持续演进。