tudas

1.等待列表和下载中列表
waitList, loadingList

2.避免同份资源多次加载, 缓存:
a, 加载时通过url在wailtList, loadingList中检查. 不存在于waitList中则添加. 存在于loadingList则忽略
b, 加载后以url为键, 文件为值作hashmap缓存

3.下载队列规模:
单线程还是多线程. 一次下载1个还是多个.

4.失败重试
失败后放入队列末重试, 优先级调低

5.队列优先级
先来先下载, 高优先的优先下载, 允许插队

6.下载项的封装, 对象池管理
假设每个下载封装为类DownloadItem, 可以通过对象池复用减少下载数量庞大时new对象的开销.

7.log记录
总共下载大小, 失败时的记录, 成功时的记录等等

分类:

技术点:

相关文章:

  • 2021-11-30
  • 2021-12-25
  • 2021-12-04
  • 2021-11-11
  • 2021-08-30
  • 2021-11-20
  • 2021-11-30
  • 2021-12-12
猜你喜欢
  • 2021-09-06
  • 2021-10-20
  • 2021-12-15
  • 2021-11-20
  • 2021-09-14
  • 2021-12-28
  • 2021-12-03
相关资源
相似解决方案