本项目是一款安卓APP,采用 uni-app 框架构建。实现应用的apk文件下载、安装、管理、搜索、详情展示、等功能。
通过HTML5+的Downloader模块管理网络文件下载任务,使用plus.downloader获取下载管理对象,新建下载任务,枚举下载任务,清除下载任务,暂停下载任务等;
通过plus.io获取文件系统管理对象,用于对文件系统的目录浏览、文件的读取、文件的写入等操作,通过plus.runtime实现对下载apk文件的安装;
通过枚举下载任务实现下载进度在不同页面的同步,在进行下载按钮组件状态的更新时使用枚举下载队列批量查询组件状态导致页面卡顿问题,发现可以比较新旧下载组件数据的差异,找到可复用的节点,只对有变化的组件进行状态的查询更新,节省性能。