代码改变世界

文件下载---解决方案---类似360同步客户端---简单粗暴方式

2014-07-28 20:30  ttylinux  阅读(158)  评论(0)    收藏  举报

实现思路:

 
1.一个Service,每次只负责下载一个文件。
 
2.Activity,根据Service发出的广播,更新相应文件的状态。
 
3.如果有多个文件要下载,下载队列由Activity维护。根据Service发出的广播,更新相应文件的状态,并且将已经下载完成的文件移除出待下载队列。
 
4.当文件没有完全下载完,则保存在本地的是带有.tmp后缀的文件;文件完全下载完毕,则没有.tmp后缀。
 
5.Activity每次进来时,检测对应的本地目录,是否有文件后缀是.tmp的,若是,则删除。
 
----------------更细节一些------------------------------------------
 
Service:
1.Service启动执行任务时,将开启两个线程:专门下载的线程;专门检测本地文件大小的线程。
 
文件方面:
1.每个文件要有一个唯一的ID来标识。