Android多线程断点续传下载

突然发现已经有一个月没有更新博客了,这期间其实有很多东西想写一下的,然而没有时间真的是很无奈……


今天给大家讲一个Android中比较实用的功能——多线程的断点续传
首先,我先声明:代码量比较大,我不会详细说明。想详细看的去慕课网有一个系列课程分三部分就是今天我讲的。我也是根据他讲的来写的。当然里边有不少问题后边我会提到。(视频讲的比较慢,可以跳着看,然后我会后边放上源码)

说一下思路:
1. 建立本地数据库保存下载线程的信息,来记录每个线程下载的起始/结束位置。
2. 使用线程池管理下载线程。
3. 使用广播来实现Service和Activity之间的通信(还有一种是使用Handler 代码中也有实现,但是传值部分没有写)
4. Notification 通知栏中显示下载进度

好吧……我承认说的有点乱。还是建议大家看一下视频吧(慕课网是不是应该给我点广告费233333—)

注意点:
1. Notification如果死活不显示,请查看你是否设置了icon(不是iconLevel)
2. 代码中问题:下载开始按钮连续点击问题,小问题,自己判断一下就好了。

嗯……就这样吧。反正说太多 大家也不愿意看。
附上源码:
https://github.com/Qloop/MutiThreadDownload

有问题可以给我留言或者直接改了 提交给我那就更好了。零零碎碎写的 难免会有问题。

posted @ 2016-06-15 09:59  Z漫步  阅读(116)  评论(0编辑  收藏  举报