功能点:
1、支持多任务下载
2、支持多线程断点下载
3、下载进度更新 | 暂停 | 取消 | 恢复
4、支持后台下载,notification更新
5、网络切换智能判断
6、下载队列优先级
提炼技术点:
1、断点续传 Range (Range头给服务器,给客户端相应的start-end之间的数据,即分段下载)
2、观察者模式 Observer Observable (状态更新,数据更新)
3、线程池 Executor (单任务的分段下载,多任务的下载)
4、队列 Queue (task排队)
业务流程图:
分析过程:
一层层分析,一步步解决,一步一个问题,一个问题一个最优解决方案,一个方案一个最优思路,一个思路一个最优实现方法,一个方法N个注意点
搭建过程:
第一阶段:搭建基础框架
串联流程 TODO + 伪代码
第二阶段:完善基础框架
1、完善整体流程