首先先理清一下逻辑,后面会贴上源代码,里面有详细的解释,根据前面的逻辑去看后面的源码能够很快掌握断点下载。续传也是同样的道理。
看源码之前需要了解的知识:使用Http的Range头字段可以指定每条线程从文件的什么位置开始下载,下载到什么位置为止,如:指定从文件的2M位置开始下载,下载到位置(4M-1byte)为止,代码如下:HttpURLConnection.setRequestProperty...
分类:
编程语言 时间:
2015-05-02 16:35:35
阅读次数:
178
本项目完成的功能类似与迅雷等下载工具所实现的功能——实现多线程断点下载。
主要设计的技术有:
1、android中主线程与非主线程通信机制。
2、多线程的编程和管理。
3、android网络编程
4、自己设计实现设计模式-监听器模式
5、Activity、Service、数据库编程
6、android文件系统
7、缓存博文链接:
Android-多线程断点下载详解...
分类:
移动开发 时间:
2015-04-30 14:26:04
阅读次数:
259
本项目完成的功能类似与迅雷等下载工具所实现的功能——实现多线程断点下载。
主要设计的技术有:
1、android中主线程与非主线程通信机制。
2、多线程的编程和管理。
3、android网络编程
4、自己设计实现设计模式-监听器模式
5、Activity、Service、数据库编程
6、android文件系统
7、缓存博文链接:
Android-多线程断点下载详解...
分类:
移动开发 时间:
2015-04-30 14:25:11
阅读次数:
275
将下载进度持久化。下次下载再读取上一次的进度,再次下载即可。下载线程中记录下载进度,关键代码如下:
正确如下;
设置标志位来判断线程是否执行完。
清除文件
在android中将这些状态保存在数据库中。...
分类:
编程语言 时间:
2015-04-19 19:32:08
阅读次数:
181
使用开源框架可以大大降低开发的难度,减少开发的周期,并且bug也少的多,软件运行起来更稳定。xUtils简介xUtils 包含了很多实用的android工具。
xUtils 支持大文件上传,更全面的http请求协议支持(10种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响…
xUitls 最低兼容android 2.2 (api level 8)下载地址:https://gith...
分类:
移动开发 时间:
2015-03-17 14:15:48
阅读次数:
202
最近研究多线程下载,写了个demo,整理下来,也许会对别人有帮助。
多线程下载的话一般开启两到三个线程吧。如果线程太多的话时间会浪费在线程的切换上,倒是浪费了大把的时间。线程多了也不是一件好事。
原理的话看我的另一篇博文,事实上是将代码移植到了安卓系统上。java实现的多线程下载demopublic class MainActivity extends Activity {
protec...
分类:
移动开发 时间:
2015-03-17 12:23:26
阅读次数:
257
RandomAccessFile类:
此类的实例支持对随机访问文件的读取和写入。随机访问文件的行为类似存储在文件系统中的一个大型 byte 数组。存在指向该隐含数组,光标或索引,称为文件指针;输入操作从文件指针开始读取字节,并随着对字节的读取而前移此文件指针。如果随机访问文件以读取/写入模式创建,则输出操作也可用;输出操作从文件指针开始写入字节,并随着对字节的写入而前移此文件指针。写入隐含数组的当...
分类:
编程语言 时间:
2015-03-16 17:46:14
阅读次数:
263
在Android下实现多线程的断点下载,具体的编写步骤和详细的源码,希望对Android开发人员有所帮助!
http://bbs.itcast.cn/thread-78535-1-1.html...
分类:
编程语言 时间:
2015-03-03 16:49:09
阅读次数:
173
NSURLSession是iOS7中新的网络接口,与NSURLConnection是并列的。
当程序在前台时,NSURLSession与NSURLConnection大部分可以互相替代
NSURLSession支持后台网络操作,除非用户强行关闭
NSURLSession提供的功能:
通过URL将数据下载到内存
通过URL将数据下载到文件系统
将数据上传到指定URL
在后台完成上述...
分类:
Web程序 时间:
2015-03-01 09:07:58
阅读次数:
227
先看下项目结构:
http多线程断点下载涉及到 数据库,多线程和http请求等几个模块,东西不是很多,想弄清楚也不是很困难,接下来我和大家分享下我的做法。
一、先看MainActivity.java
成员变量,主要是一些下载过程的变量和handler
private String path = "http://192.168.1.3:8080/wanmei/yama...
分类:
移动开发 时间:
2015-02-11 22:04:58
阅读次数:
289