【技术实现步骤摘要】
本申请涉及通信领域,尤其涉及一种应用于android系统的系统文件下载方法及下载工具。
技术介绍
在Android的开发过程中,下载部分是一个非常常用的功能。目前的下载文件的方式,一般采用多线程并行处理多个任务的方式。而针对单个的下载任务,则是将单个下载任务(一个文件或一个压缩包)划分为几个部分,每一个部分采用一个线程进行上传或下载,如果碰到网络故障,可以从已经下载的部分开始继续下载未完成的部分,而没有必要从头开始下载。但是目前这种下载任务的方式,如果需要续传下载任务,那么需要先采集涉及到该下载任务的每个线程上已下载的任务量,然后综合统计获得已下载的任务总量,获得已经下载的部分,然后继续开始下载。这种处理方式需要调用涉及到的每个线程进行统计,处理过程复杂,并且需要事先计算出任务总量才能够继续下载,若有线程在处理其他任务则可能需要转线程处理等等,进而导致断点续传时文件下载的效率低下。
技术实现思路
本专利技术了提供了一种应用于android系统的系统文件下载方法及下载工具,解决或者部分解决了现有技术中断点续传时文件下载效率低下的技术问题。为解决上述技术问题,本专利技术提供了一种应用于android系统的系统文件下载方法,包括:从具有优先级排序的任务队列中获取系统开发程序发送的用于下载系统文件的第一下载任务;基于所述第一下载任务获取对应的下载参数;基于所述第一下载任务的下载参数,判断所述系统文件的数据量是否超过预设数据量阈值;若所述系统文件的数据量超过所述预设数据量阈值,从线程池中选取第一线程将所述系统文件按批次依次下载到存储器的文件目录中;所述系统文件的每批次 ...
【技术保护点】
一种应用于android系统的系统文件下载方法,其特征在于,包括:从具有优先级排序的任务队列中获取系统开发程序发送的用于下载系统文件的第一下载任务;基于所述第一下载任务获取对应的下载参数;基于所述第一下载任务的下载参数,判断所述系统文件的数据量是否超过预设数据量阈值;若所述系统文件的数据量超过所述预设数据量阈值,从线程池中选取第一线程将所述系统文件按批次依次下载到存储器的文件目录中;所述系统文件的每批次数据量小于或等于所述预设数据量阈值;当重新启动所述第一下载任务时,查找所述系统文件的下载中断点,从所述下载中断点继续按批次依次下载所述系统文件中未下载的部分。
【技术特征摘要】
1.一种应用于android系统的系统文件下载方法,其特征在于,包括:从具有优先级排序的任务队列中获取系统开发程序发送的用于下载系统文件的第一下载任务;基于所述第一下载任务获取对应的下载参数;基于所述第一下载任务的下载参数,判断所述系统文件的数据量是否超过预设数据量阈值;若所述系统文件的数据量超过所述预设数据量阈值,从线程池中选取第一线程将所述系统文件按批次依次下载到存储器的文件目录中;所述系统文件的每批次数据量小于或等于所述预设数据量阈值;当重新启动所述第一下载任务时,查找所述系统文件的下载中断点,从所述下载中断点继续按批次依次下载所述系统文件中未下载的部分。2.如权利要求1所述的一种应用于android系统的系统文件下载方法,其特征在于,所述从线程池中选取第一线程将所述系统文件按批次依次下载到存储器的文件目录中,包括:将所述系统文件按批次依次下载到所述移动终端的内存中,同时按照相应批次实时转移到所述存储器的文件目录中。3.如权利要求1所述的一种应用于android系统的系统文件下载方法,其特征在于,所述若所述系统文件的数据量超过所述预设数据量阈值,从线程池中选取第一线程将所述系统文件按批次依次下载到存储器的文件目录中,包括:若所述系统文件的数据量超过所述预设数据量阈值,从线程池中选取第一线程将所述系统文件按批次依次下载到存储器的文件目录中,并实时更新所述系统文件的下载进度信息,所述下载进度信息用于记录所述系统文件的下载进度;所述当重新启动所述第一下载任务时,查找所述系统文件的下载中断点,从所述下载中断点继续按批次依次下载所述系统文件中未下载的部分,包括:当重新启动所述第一下载任务时,调用所述下载进度信息查找所述下载中断点,从所述下载中断点继续按批次依次下载所述系统文件中未下载的部分。4.如权利要求3所述的一种应用于android系统的系统文件下载方法,其特征在于,所述若所述系统文件的数据量超过所述预设数据量阈值,从线程池中选取第一线程将所述系统文件按批次依次下载到存储器的文件目录中,并实时更新所述系统文件的下载进度信息,所述下载进度信息用于记录所述系统文件的下载进度,包括:利用接口实时通知所述下载进度信息给所述系统开发程序。5.如权利要求1所述的一种应用于android系统的系统文件下载方法,其特征在于,所述基于所述第一下载任务的下载参数,判断所述系统文件的数据量是否超过预设数据量阈值之后,包括:若所述系统文件的数据量没有超过所述预设数据量阈值,从所述线程池中选取所述第一线程将所述应用于android系...
【专利技术属性】
技术研发人员:张磊,
申请(专利权)人:武汉斗鱼网络科技有限公司,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。