Android多线程断点续传下载
2016-06-15 09:59
316 查看
突然发现已经有一个月没有更新博客了,这期间其实有很多东西想写一下的,然而没有时间真的是很无奈……
今天给大家讲一个Android中比较实用的功能——多线程的断点续传
首先,我先声明:代码量比较大,我不会详细说明。想详细看的去慕课网有一个系列课程分三部分就是今天我讲的。我也是根据他讲的来写的。当然里边有不少问题后边我会提到。(视频讲的比较慢,可以跳着看,然后我会后边放上源码)
说一下思路:
1. 建立本地数据库保存下载线程的信息,来记录每个线程下载的起始/结束位置。
2. 使用线程池管理下载线程。
3. 使用广播来实现Service和Activity之间的通信(还有一种是使用Handler 代码中也有实现,但是传值部分没有写)
4. Notification 通知栏中显示下载进度
好吧……我承认说的有点乱。还是建议大家看一下视频吧(慕课网是不是应该给我点广告费233333—)
注意点:
1. Notification如果死活不显示,请查看你是否设置了icon(不是iconLevel)
2. 代码中问题:下载开始按钮连续点击问题,小问题,自己判断一下就好了。
嗯……就这样吧。反正说太多 大家也不愿意看。
附上源码:
https://github.com/Qloop/MutiThreadDownload
有问题可以给我留言或者直接改了 提交给我那就更好了。零零碎碎写的 难免会有问题。
今天给大家讲一个Android中比较实用的功能——多线程的断点续传
首先,我先声明:代码量比较大,我不会详细说明。想详细看的去慕课网有一个系列课程分三部分就是今天我讲的。我也是根据他讲的来写的。当然里边有不少问题后边我会提到。(视频讲的比较慢,可以跳着看,然后我会后边放上源码)
说一下思路:
1. 建立本地数据库保存下载线程的信息,来记录每个线程下载的起始/结束位置。
2. 使用线程池管理下载线程。
3. 使用广播来实现Service和Activity之间的通信(还有一种是使用Handler 代码中也有实现,但是传值部分没有写)
4. Notification 通知栏中显示下载进度
好吧……我承认说的有点乱。还是建议大家看一下视频吧(慕课网是不是应该给我点广告费233333—)
注意点:
1. Notification如果死活不显示,请查看你是否设置了icon(不是iconLevel)
2. 代码中问题:下载开始按钮连续点击问题,小问题,自己判断一下就好了。
嗯……就这样吧。反正说太多 大家也不愿意看。
附上源码:
https://github.com/Qloop/MutiThreadDownload
有问题可以给我留言或者直接改了 提交给我那就更好了。零零碎碎写的 难免会有问题。
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories