一种应用于android系统的系统文件下载方法及下载工具与流程

文档序号:12271052阅读:来源:国知局

技术特征:

1.一种应用于android系统的系统文件下载方法,其特征在于,包括:

从具有优先级排序的任务队列中获取系统开发程序发送的用于下载系统文件的第一下载任务;

基于所述第一下载任务获取对应的下载参数;

基于所述第一下载任务的下载参数,判断所述系统文件的数据量是否超过预设数据量阈值;

若所述系统文件的数据量超过所述预设数据量阈值,从线程池中选取第一线程将所述系统文件按批次依次下载到存储器的文件目录中;所述系统文件的每批次数据量小于或等于所述预设数据量阈值;

当重新启动所述第一下载任务时,查找所述系统文件的下载中断点,从所述下载中断点继续按批次依次下载所述系统文件中未下载的部分。

2.如权利要求1所述的一种应用于android系统的系统文件下载方法,其特征在于,所述从线程池中选取第一线程将所述系统文件按批次依次下载到存储器的文件目录中,包括:

将所述系统文件按批次依次下载到所述移动终端的内存中,同时按照相应批次实时转移到所述存储器的文件目录中。

3.如权利要求1所述的一种应用于android系统的系统文件下载方法,其特征在于,

所述若所述系统文件的数据量超过所述预设数据量阈值,从线程池中选取第一线程将所述系统文件按批次依次下载到存储器的文件目录中,包括:

若所述系统文件的数据量超过所述预设数据量阈值,从线程池中选取第一线程将所述系统文件按批次依次下载到存储器的文件目录中,并实时更新所述系统文件的下载进度信息,所述下载进度信息用于记录所述系统文件的下载进度;

所述当重新启动所述第一下载任务时,查找所述系统文件的下载中断点,从所述下载中断点继续按批次依次下载所述系统文件中未下载的部分,包括:

当重新启动所述第一下载任务时,调用所述下载进度信息查找所述下载中断点,从所述下载中断点继续按批次依次下载所述系统文件中未下载的部分。

4.如权利要求3所述的一种应用于android系统的系统文件下载方法,其特征在于,所述若所述系统文件的数据量超过所述预设数据量阈值,从线程池中选取第一线程将所述系统文件按批次依次下载到存储器的文件目录中,并实时更新所述系统文件的下载进度信息,所述下载进度信息用于记录所述系统文件的下载进度,包括:

利用接口实时通知所述下载进度信息给所述系统开发程序。

5.如权利要求1所述的一种应用于android系统的系统文件下载方法,其特征在于,所述基于所述第一下载任务的下载参数,判断所述系统文件的数据量是否超过预设数据量阈值之后,包括:

若所述系统文件的数据量没有超过所述预设数据量阈值,从所述线程池中选取所述第一线程将所述应用于android系统的系统文件下载到所述存储器的文件中,并利用所述接口模块将下载结果通知给所述系统开发程序。

6.如权利要求1所述的一种应用于android系统的系统文件下载方法,其特征在于,所述从具有优先级排序的任务队列中获取系统开发程序发送的用于下载系统文件的第一下载任务之前,包括:

接收所述系统开发程序发送的携带有下载任务的下载请求;

从所述下载请求中获取对应的下载任务;

将所述下载请求对应的下载任务放入所述任务队列中;

使所述下载请求对应的下载任务和其他下载任务在所述任务队列中一并按照优先级顺序进行排序。

7.如权利要求6所述的一种应用于android系统的系统文件下载方法,其特征在于,所述使所述下载请求对应的下载任务和其他下载任务在所述任务队列中一并按照优先级顺序进行排序,包括:

在所述任务队列中,按照三个等级的优先级对所有的下载任务进行排序;

在同一等级中,按照接收时间对同一等级的下载任务进行排序。

8.如权利要求6所述的一种应用于android系统的系统文件下载方法,其特征在于,所述使所述下载请求对应的下载任务和其他下载任务在所述任务队列中一并按照优先级顺序进行排序之后,包括:

从所述任务队列中按照优先级获取包含有第一下载任务的N个下载任务,其中1≤N≤5;

从线程池中选取包含有第一线程的N个线程,同时处理各自对应的下载任务,且实时更新各自的下载进度信息;

将所述N个下载任务各自的下载进度通知给所述系统开发程序。

9.如权利要求8所述的一种应用于android系统的系统文件下载方法,其特征在于,所述将所述N个下载任务各自的下载进度通知给对应的系统开发程序之后,包括:

判断所述N个线程中是否具有执行任务完毕的线程;

若有,则从所述任务队列中选取第二下载任务,并利用执行任务完毕的线程处理所述第二下载任务。

10.一种应用于android系统的系统文件下载工具,其特征在于,包括:

第一获取模块,用于从具有优先级排序的任务队列中获取系统开发程序发送的用于下载系统文件的第一下载任务;

第二获取模块,用于基于所述第一下载任务获取对应的下载参数;

判断模块,用于基于所述第一下载任务的下载参数,判断所述系统文件的数据量是否超过预设数据量阈值;

第一选取模块,用于若所述系统文件的数据量超过所述预设数据量阈值,从线程池中选取第一线程将所述系统文件按批次依次下载到存储器的文件目录中;所述系统文件的每批次数据量小于或等于所述预设数据量阈值;

下载模块,用于当重新启动所述第一下载任务时,查找所述系统文件的下载中断点,从所述下载中断点继续按批次依次下载所述系统文件中未下载的部分。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1