[发明专利]一种基于Android的下载管理方法在审
| 申请号: | 202011437043.8 | 申请日: | 2020-12-07 |
| 公开(公告)号: | CN112600913A | 公开(公告)日: | 2021-04-02 |
| 发明(设计)人: | 丁凯;朱卉明 | 申请(专利权)人: | 焦点科技股份有限公司 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08 |
| 代理公司: | 南京瑞弘专利商标事务所(普通合伙) 32249 | 代理人: | 陈建和 |
| 地址: | 210032 江苏省南京*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 android 下载 管理 方法 | ||
1.一种基于Android的下载管理方法,其特征是,步骤如下:
1)首先app启动下载任务,启动下载任务的时候传递一个优先级变量传递给下载管理模块;
2)下载任务首先会将任务放入到下载队列中,将高优先级的排放在队列前段优先处理;将低优先级的排放在队列尾端最后处理。排列规则如下:
a)将优先级高的排列在前面;
b)将普通优先级排列在高优先级后;
c)将低优先级排列在普通优先级后;
由优先级变量决定优先级高和优先级低的级别;
下载管理模块中使用线程管理器即设有线程池来管理下载线程,当多个下载任务一起请求的时候,开启多个线程去同时处理下载任务,并且在下载任务完成后会及时进行释放多个线程;线程池在使用的过程中选择带有缓存功能的线程管理器newCachedThreadPool,并且将线程最大任务数为设置5个,这样当下载任务过来的时候,最多可以同时执行5个下载任务,并且后续进来的任务不会开启新的线程、而直接使用之前使用过的缓存线程。
2.根据权利要求1所述的基于Android的下载管理方法,其特征是,请求过程中,获取被下载文件的信息FileInfo,获取的信息如下:
a)文件下载地址
b)文件的名称以及文件的类型
c)文件的大小,这个是为了后期方便计算下载进度使用的文件下载地址即下载文件的url传递进来后,需要在下载之前,将文件的下载地址拼接好,传递进来;将获取的文件信息FileInfo进行存储,存储文件名,文件下载地址,文件总大小,和已经下载文件的大小;将需要存储的信息直接存储在sqlite数据库中。
3.根据权利要求1所述的基于Android的下载管理方法,其特征是,文件的大小是读取文件的头部信息来进行获取的;头部信息部分记录文件的大小,编码,创建时间、修改时间属性;内容部分就是文件所记录的内容信息。
4.根据权利要求1所述的基于Android的下载管理方法,其特征是,如果需要下载文件的大小小于4M,则直接读写到文件中;如果大于1M,则需要先将数据读写到缓存中,然后写到文件里,同时更新下载进度,并实时的通知页面进度,直到剩余的需要下载文件的大小小于4M则直接读写到文件中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于焦点科技股份有限公司,未经焦点科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011437043.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于转动调节的液晶显示一体机及控制系统
- 下一篇:显示面板及显示装置





