更好的Android多线程下载框架2.0


概述

本篇我们我们就来聊聊多线程下载框架,先聊聊我们框架的特点:

多线程

多任务

断点续传

支持大文件

可以自定义下载数据库

高度可配置,像超时时间这类

业务数据和下载数据分离


下面我们在说下该框架能实现那些的应用场景:

该框架可以很方便的下载单个文件,并且显示各种状态,包括开始下载,下载中,下载失败,删除等状态。

也可以实现常见的需要下载功能应用,比如:某某手机助手,在该应用内可以说是下载是核心功能,所以对框架的稳定性,代码可靠性,框架扩展性依赖很大,所以该框架真是从这种出发点而生的。通常这类应用的表示形式分三个页面需要用到下载功能,一个列表用来显示来自业务数据的列表,在该列表右边可以点击单个条目,或者多选实现下载,点击每个条目进入详情,同时还有个一个下载管理,包括大概两个界面,正在下载,下载完成的,在这几个界面都需要一个核心的功能就是都可以暂停,恢复,删除并且能显示下载进度。在列表一个最重要的问题就是界面刷新,如果每次更新都刷新整个列表,那么这将是异常灾难,而我们这个框架正好解决了该问题,采用了回调单个条目并更新该条目的进度和状态。

该项目状态

该项目的雏形始于14年的公司项目需要用到多线程下载,但当时实现的单线程多任务断点续传,后面不断完善,在这之间遇到过很多坑,也对一个下载框架有了更深的认识,所以在16年又重写了该框架。

项目的Github地址:https://github.com/lifengsofts/AndroidDownloader

官方项目中文文档:https://github.com/ixuea/AndroidDownloader/blob/master/docs/zh.md。

项目还处于发展状态,但已经趋于稳定,并且有一定的编码规范,同时采用了多个开源项目的质量控制方案以保证每次代码提交的可靠性。

支持

如果大家使用过程中有什么问题,可以添加我们的《Android开发交流群》QQ群:702321063,反馈。同时大家也可以向仓库提交Issue,PR等。

使用方法

因为第三方平台贴图片,如果指定了大小,他就不清晰,不指定大小,宽度就很大,就很难看,所以大家可以查看上面的说明文档。

相关课程

我们是爱学啊,如果有需要,大家也可以支持下我们的课程。

你可能感兴趣的:(更好的Android多线程下载框架2.0)