下载应该是每个App都必须的一项功能,不采用第三方框架的话,就需要我们自己去实现下载工具了。如果我们自己实现可以怎么做呢? 首先如果服务器文件支持断点续传,则我们需要实现的主要功能点如下: 多线程、断点续传下载 下载管理:开始、暂停、继续、取消、重新开始 如果服务器文件不支持断点续传,则只能进行普通的单线程下载,而且不能暂停、继续。当然一般情况服务器文件都应该支持断点续传吧! 下边分别是单个任务下载、多任务列表下载、以及service下载的效果图: single_task task_manage service_task 基本实现原理: 接下来看看具体的实现原理,由于我们的下载是基