【技术实现步骤摘要】
基于Android系统多线程分片断点续传下载的方法
[0001]本专利技术属于Android系统应用
,具体涉及一种基于Android系统多线程分片断点续传下载的方法。
技术介绍
[0002]在Android系统的应用中,文件下载是一种非常常见的功能,目前,对于一个文件,广泛使用的下载方式是单线程下载,即:通过单线程完成对一个完整文件的下载过程。此种方式存在文件下载速度相对较慢的问题,影响用户的体验。
技术实现思路
[0003]针对现有技术存在的缺陷,本专利技术提供一种基于Android系统多线程分片断点续传下载的方法,可有效解决上述问题。
[0004]本专利技术采用的技术方案如下:
[0005]本专利技术提供一种基于Android系统多线程分片断点续传下载的方法,包括以下步骤:
[0006]步骤1,当客户端的控制模块接收到需要对文件进行下载的下载任务时,控制模块读取需要下载文件的文件总长度L和文件的MD5值;
[0007]步骤2,控制模块设置分片数量为n;
[0 ...
【技术保护点】
【技术特征摘要】
1.一种基于Android系统多线程分片断点续传下载的方法,其特征在于,包括以下步骤:步骤1,当客户端的控制模块接收到需要对文件进行下载的下载任务时,控制模块读取需要下载文件的文件总长度L和文件的MD5值;步骤2,控制模块设置分片数量为n;步骤3,控制模块将需要下载的文件划分为n个分片,分别表示为:分片B0,分片B1,
…
,分片B
n
‑1;对于每个分片B
i
,i=0,1,
…
,n
‑
1,确定分片B
i
的分片长度为L
i
,分片B
i
的开始位置为C
i0
,结束位置为C
i1
;步骤4,控制模块同时启动n个线程,分别表示为:线程P0,线程P1,
…
,线程P
n
‑1;控制模块将对每个分片B
i
的下载任务分配给对应的线程P
i
,由线程P
i
执行对分片B
i
的下载任务,并且,n个线程并行运行;对于每个线程P
i
,采用以下方法执行对分片B
i
的下载任务:步骤4.1,线程P
i
从控制模块读取需要下载的分片B
i
的开始位置C i0
,结束位置C
i1
和分片长度L
i
;步骤4.2,线程P
i
判断本地保存路径下是否存在分片缓存文件F(B
i
);如果否,代表需要从开始位置C
i0
开始下载分片B
i
,执行步骤4.3;如果是,进一步判断所述分片缓存文件F(B
i
)的文件长度,是否与分片长度L
...
【专利技术属性】
技术研发人员:李兴平,陈旺科,余军,
申请(专利权)人:四三九九网络股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。