离线下载 离线缓存 mcdownloader1.1.0

改写mcdownloader离线管理缺点,此离线版本之前有一个致命的缺点,就是手机发热严重,导致cpu爆了。

主要写下此篇文章,是必免大家再次入坑。如有入坑者,可联系我。

主要原因可以见代码。

https://gitee.com/ssk/file_download.git


MCDownloader1.0.0版本提供了以下几个功能:

多线程异步下载,支持自定义并发线程数。在上图的示例图中,采用的并发数为3

边下载变保存,这一条是该下载器最重要的思想,数据被实时的保存在本地,同时支持断点下载

十分方便的数据获取能力,通过MCDownloadReceipt来对下载的数据进行抽象,几乎所有的信息都能在MCDownloadReceipt中获取

提供了下载进度,可以通过接口函数的block监听下载进度和完成回调,也可以通过给MCDownloadReceipt绑定block来监听block回调

支持显示当前的下载速度

支持批量下载,批量取消功能

支持任务的暂停,取消,删除功能

支持下载顺序定制,先入先出或者后入先出

支持后台和锁屏下载

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.ios高性能编程 (1).内层 最小的内层平均值和峰值(2).耗电量 高效的算法和数据结构(3).初始化时...
    欧辰_OSR阅读 29,797评论 8 265
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,794评论 1 32
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,038评论 3 119
  • 看表已是十一点半将近了,时间不早了,简单两句就睡了。自昨晚见面后,今儿一天丝毫未动静,哪怕微信,哪怕只是简单一...
    单眼皮姐姐_阅读 1,033评论 0 0
  • 随着二胎的开放后,国家幼儿的数量也在快速的增长,也就促进了早教行业的发展,在国内新生代的家长父母对自己小孩的早...
    1d1f4e02177a阅读 3,226评论 0 0