本项目完成的功能类似与迅雷等下载工具所实现的功能——实现多线程断点下载。
主要设计的技术有:
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
由于一篇blog写不完,这里是接着上一篇blog的。
写完了MVC中的View,写着我们需要考虑Control层了,他的任务是在后台利用多线程实现断点下载。
先看源码:
public class FileDownloader
{
/* TAG,便于调试 */
private static final String TAG = "FileDownloader";
/* 上下文 */
p...
分类:
移动开发 时间:
2015-04-13 23:04:44
阅读次数:
207
用到临界区 保护写日志的函数;递归函数 删除目录下的所有文件;循环创建或判断FTP的目录;可改进的地方:循环压缩深层次目录的所以文件; 实现断点续传,或断点下载; 1 {****************************************************************....
分类:
编程语言 时间:
2015-04-10 17:49:45
阅读次数:
278
类库地址:https://github.com/sungerk/android-downloader
1.首先加入连接网络权限
2.文件读写操作权限
3.使用方法如下:
String urlString = "url";
String localPath = Environment.getExternalStorageDirectory()
...
分类:
移动开发 时间:
2015-04-08 09:16:30
阅读次数:
200
这里我们只讨论iOS平台下的通用app,我们可以自己写代码来实现resume downloads,解释如下。resume一个HTTP下载不难,但必须要理解一些关键的HTTP概念:entity tag:这是一个服务器提供的唯一的标识符,表示一个特定资源的特定版本;如果有人改变了服务器上得这个资源,en...
分类:
移动开发 时间:
2015-04-03 13:02:22
阅读次数:
121
使用开源框架可以大大降低开发的难度,减少开发的周期,并且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