[发明专利]一种下载应用中图片的方法和系统有效
申请号: | 201210418131.2 | 申请日: | 2012-10-26 |
公开(公告)号: | CN103793380B | 公开(公告)日: | 2017-08-04 |
发明(设计)人: | 马永生 | 申请(专利权)人: | 北京新媒传信科技有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;H04L12/58 |
代理公司: | 北京市隆安律师事务所11323 | 代理人: | 权鲜枝,董垚 |
地址: | 100089 北京市海淀区万*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 下载 应用 图片 方法 系统 | ||
技术领域
本发明涉及计算机网络领域,特别涉及一种下载应用中图片的方法和系统。
背景技术
现有技术中,对较大的资源文件实现异步加载的方式。例如,在即时通信的好友列表中,当需要下载好友的头像来显示给客户时,为了提高UI(用户接口,User Interface)的响应度,异步下载该头像图片。具体的技术方案包括:把需要下载的图片放入下载任务队列中。每次从下载任务队列取出一个下载任务执行,等下载图片请求被回复获得图片的时候设置图片显示。从下载任务队列中移除该执行完成的任务,然后继续取下载队列中下一个下载任务执行,直到下载任务队列中的全部下载任务执行完毕。
现有技术中的问题在于:由于显示设备的屏幕限制,应用的显示界面中不会显示应用的整个页面,因此,不是页面中所有的图片都需要下载到本地。采用现有技术,导致执行了一些无用下载任务,造成终端资源的浪费。并且,在用户对页面进行快速滑动时,会导致任务队列迅速变长,导致滑动最后停留的显示界面中图像需要等到之前加入的所有下载任务都执行完后,才能被下载,致使显示界面的下载等待时间过长。
发明内容
本发明提供了一种下载应用中图片的方法和系统,以解决终端资源浪费和显示界面的下载等待时间过长的问题。
本发明公开了一种下载应用中图片的方法,所述方法包括:
创建应用的下载任务队列,设置下载任务队列的长度;
当用户滑动应用的页面,应用的显示界面中新增图片时,判断本地是否保存有所述新增图片,如果本地已保存所述新增图片,则取出保存的所述新 增图片;
如果本地没有保存所述新增图片,则判断下载任务队列是否已满;
如果下载任务队列未满,则将新增图片的下载任务加入下载任务队列中;
如果下载任务队列已满,则从下载任务队列中删除加入时间最早的下载任务,将新增图片的下载任务加入下载任务队列;
从下载任务队列中取出下载任务,执行所述下载任务。
其中,所述设置下载任务队列长度具体包括:
根据应用的显示界面的大小设置下载任务队列的长度,显示界面越大下载任务队列的长度越长;
或者,
根据应用所在终端的资源配置设置下载任务队列的长度,资源配置越高下载任务队列的长度越长。
其中,所述从下载任务队列中删除加入时间最早的下载任务,将新增图片的下载任务加入下载任务队列具体包括:
从下载任务队列头部开始删除下载任务,将新增图片的下载任务加入下载任务队列的尾部。
其中,所述从下载任务队列中取出下载任务具体包括:
从下载任务队列的头部开始取出下载任务;
或者,
从下载任务队列的尾部开始取出下载任务。
其中,所述将新增图片的下载任务加入下载任务队列的尾部前还包括:
判断下载任务队列中是否已经包含所述新增图片的下载任务;
如果包含,则将已经包含的新增图片的下载任务删除后,执行所述将新增图片的下载任务加入下载任务队列的尾部;
如果不包含,则直接执行所述将新增图片的下载任务加入下载任务队列的尾部。
本发明还公开了一种下载应用中图片的系统,所述系统包括:
队列创建模块,用于创建应用的下载任务队列,设置下载任务队列的长度;
任务添加模块,用于当用户滑动应用的页面,应用的显示界面中新增图片时,判断本地是否保存有所述新增图片,如果本地已保存所述新增图片,则取出保存的所述新增图片,如果本地没有保存所述新增图片,则判断下载任务队列是否已满,如果下载任务队列未满,则将新增图片的下载任务加入下载任务队列中;如果下载任务队列已满,则从下载任务队列中删除加入时间最早的下载任务,将新增图片的下载任务加入下载任务队列;
任务执行模块,用于从下载任务队列中取出下载任务,执行所述下载任务。
其中,所述队列创建模块具体用于:在设置下载任务队列长度时,根据应用的显示界面的大小设置下载任务队列的长度,显示界面越大下载任务队列的长度越长;
或者,
在设置下载任务队列长度时,根据应用所在终端的资源配置设置下载任务队列的长度,资源配置越高下载任务队列的长度越长。
其中,所述任务添加模块具体用于:从下载任务队列头部开始删除下载任务,将新增图片的下载任务加入下载任务队列的尾部。
其中,所述任务执行模块具体用于:
从下载任务队列的头部开始取出下载任务;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京新媒传信科技有限公司,未经北京新媒传信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210418131.2/2.html,转载请声明来源钻瓜专利网。