一种下载应用中图片的方法和系统的制作方法

文档序号:7984882阅读:183来源:国知局
一种下载应用中图片的方法和系统的制作方法
【专利摘要】本发明公开一种下载应用中图片的方法和系统,所述方法包括:创建应用的下载任务队列,设置下载任务队列的长度;当用户滑动应用的页面,应用的显示界面中新增图片时,判断本地是否保存有所述新增图片,如果本地已保存所述新增图片,则取出保存的所述新增图片;如果本地没有保存所述新增图片,则判断下载任务队列是否已满;如果下载任务队列未满,则将新增图片的下载任务加入下载任务队列中;如果下载任务队列已满,则从下载任务队列中删除加入时间最早的下载任务,将新增图片的下载任务加入下载任务队列;从下载任务队列中取出下载任务,执行所述下载任务。本发明能够解决终端资源浪费和显示界面的下载等待时间过长的问题。
【专利说明】一种下载应用中图片的方法和系统
【技术领域】
[0001]本发明涉及计算机网络领域,特别涉及一种下载应用中图片的方法和系统。
【背景技术】
[0002]现有技术中,对较大的资源文件实现异步加载的方式。例如,在即时通信的好友列表中,当需要下载好友的头像来显示给客户时,为了提高UI (用户接口,User Interface)的响应度,异步下载该头像图片。具体的技术方案包括:.把需要下载的图片放入下载任务队列中。每次从下载任务队列取出一个下载任务执行,等下载图片请求被回复获得图片的时候设置图片显示。从下载任务队列中移除该执行完成的任务,然后继续取下载队列中下一个下载任务执行,直到下载任务队列中的全部下载任务执行完毕。
[0003]现有技术中的问题在于:由于显示设备的屏幕限制,应用的显示界面中不会显示应用的整个页面,因此,不是页面中所有的图片都需要下载到本地。采用现有技术,导致执行了一些无用下载任务,造成终端资源的浪费。并且,在用户对页面进行快速滑动时,会导致任务队列迅速变长,导致滑动最后停留的显示界面中图像需要等到之前加入的所有下载任务都执行完后,才能被下载,致使显示界面的下载等待时间过长。

【发明内容】

[0004]本发明提供了一种下载应用中图片的方法和系统,以解决终端资源浪费和显示界面的下载等待时间过长的问题。
[0005]本发明公开了一种下载应用中图片的方法,所述方法包括:
[0006]创建应用的下载任务队列,设置下载任务队列的长度;
[0007]当用户滑动应用的页面,应用的显示界面中新增图片时,判断本地是否保存有所述新增图片,如果本地已保存所述新增图片,则取出保存的所述新增图片;
[0008]如果本地没有保存所述新增图片,则判断下载任务队列是否已满;
[0009]如果下载任务队列未满,则将新增图片的下载任务加入下载任务队列中;
[0010]如果下载任务队列已满,则从下载任务队列中删除加入时间最早的下载任务,将新增图片的下载任务加入下载任务队列;
[0011]从下载任务队列中取出下载任务,执行所述下载任务。
[0012]其中,所述设置下载任务队列长度具体包括:
[0013]根据应用的显示界面的大小设置下载任务队列的长度,显示界面越大下载任务队列的长度越长;
[0014]或者,
[0015]根据应用所在终端的资源配置设置下载任务队列的长度,资源配置越高下载任务队列的长度越长。
[0016]其中,所述从下载任务队列中删除加入时间最早的下载任务,将新增图片的下载任务加入下载任务队列具体包括:[0017]从下载任务队列头部开始删除下载任务,将新增图片的下载任务加入下载任务队列的尾部。
[0018]其中,所述从下载任务队列中取出下载任务具体包括:
[0019]从下载任务队列的头部开始取出下载任务;
[0020]或者,
[0021 ] 从下载任务队列的尾部开始取出下载任务。
[0022]其中,所述将新增图片的下载任务加入下载任务队列的尾部前还包括:
[0023]判断下载任务队列中是否已经包含所述新增图片的下载任务;
[0024]如果包含,则将已经包含的新增图片的下载任务删除后,执行所述将新增图片的下载任务加入下载任务队列的尾部;
[0025]如果不包含,则直接执行所述将新增图片的下载任务加入下载任务队列的尾部。
[0026]本发明还公开了一种下载应用中图片的系统,所述系统包括:
[0027]队列创建模块,用于创建应用的下载任务队列,设置下载任务队列的长度;
[0028]任务添加模块,用于当用户滑动应用的页面,应用的显示界面中新增图片时,判断本地是否保存有所述新增图片,如果本地已保存所述新增图片,则取出保存的所述新增图片,如果本地没有保存所述新增图片,则判断下载任务队列是否已满,如果下载任务队列未满,则将新增图片的下载任务加入下载任务队列中;如果下载任务队列已满,则从下载任务队列中删除加入时间最早的下载任务,将新增图片的下载任务加入下载任务队列;
[0029]任务执行模块,用于从下载任务队列中取出下载任务,执行所述下载任务。
[0030]其中,所述队列创建模块具体用于:在设置下载任务队列长度时,根据应用的显示界面的大小设置下载任务队列的长度,显示界面越大下载任务队列的长度越长;
[0031]或者,
[0032]在设置下载任务队列长度时,根据应用所在终端的资源配置设置下载任务队列的长度,资源配置越高下载任务队列的长度越长。
[0033]其中,所述任务添加模块具体用于:从下载任务队列头部开始删除下载任务,将新增图片的下载任务加入下载任务队列的尾部。
[0034]其中,所述任务执行模块具体用于:
[0035]从下载任务队列的头部开始取出下载任务;
[0036]或者,
[0037]从下载任务队列的尾部开始取出下载任务。
[0038]其中,所述任务添加模块还用于:在将新增图片的下载任务加入下载任务队列的尾部前,判断下载任务队列中是否已经包含所述新增图片的下载任务;
[0039]如果包含,则将已经包含的新增图片的下载任务删除后,执行所述将新增图片的下载任务加入下载任务队列的尾部;
[0040]如果不包含,则直接执行所述将新增图片的下载任务加入下载任务队列的尾部。
[0041]本发明的有益效果是:通过设置下载任务队列的长度,当应用的显示界面中新增图片时,判断下载任务队列是否已满,如果下载任务队列未满,则将新增图片的下载任务加入下载任务队列中,如果下载任务队列已满,则从下载任务队列中删除加入时间最早的下载任务,将新增图片的下载任务加入下载任务队列;能够对下载任务的数量进行限制,避免终端资源的浪费,并且能够减少显示界面的下载等待时长,增强用户体验。
【专利附图】

【附图说明】
[0042]图1为本发明另一实施例中下载应用中图片的方法的流程图。
[0043]图2为本发明一实施例中下载应用中图片的系统的结构图。
【具体实施方式】
[0044]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0045]所述方法包括如下步骤。
[0046]步骤S110,创建应用的下载任务队列,设置下载任务队列的长度。步骤S120,当用户滑动应用的页面,应用的显示界面中新增图片时,判断本地是否保存有该新增图片,如果本地已保存该新增图片,则执行步骤S130,否则,执行步骤S 140。
[0047]步骤S130,取出保存的该新增图片。
[0048]步骤S140,判断下载任务队列是否已满,如果下载任务队列未满,则执行步骤S150,如果下载任务队列已满,执行步骤S160。
[0049]步骤S150,如果下载任务队列未满,则将新增图片的下载任务加入下载任务队列中,执行步骤S170。
[0050]步骤S160,如果下载任务队列已满,则从下载任务队列中删除加入时间最早的下载任务,将新增图片的下载任务加入下载任务队列,执行步骤S170。
[0051]步骤S170,从下载任务队列中取出下载任务,执行所述下载任务。
[0052]本实施例中,限制下载任务队列的长度,并且在下载任务队列已满时,删除最早加入的下载任务,然后将新增图片的下载任务加入下载任务队列。因为在滑动页面时,随着页面的滑动,下载任务被不断加入下载任务队列中,最早加入的下载任务为最先滑过的部分,该部分因为已经被滑出显示界面,因此该部分的图像无需下载,所以优先将给部分的下载任务从下载任务队列中删除。这样,在限制了下载任务队列的长度的同时,保证显示界面中的下载任务位于下载任务队列中,进而保证显示界面中的图片被成功下载。可见,本实施例能够对下载任务的数量进行限制,避免终端资源的浪费,并且能够减少显示界面的下载等待时长,增强用户体验。
[0053]其中,所述设置下载任务队列长度具体包括:
[0054]根据应用的显示界面的大小设置下载任务队列的长度,显示界面越大下载任务队列的长度越长。如此设置能够使下载任务队列的长度满足显示界面中图片下载的需求。例如,智能终端的屏幕较小,显示界面较小,因此其中设置的下载任务队列的长度较短。而PC(个人电脑,Personal Computer)中的屏幕较大,显示界面较大,因此其中设置的下载任务队列的长度较长。例如,对于智能终端(智能手机)的优选队列长度值为10。
[0055]也可以,根据应用所在终端的资源配置设置下载任务队列的长度,资源配置越高下载任务队列的长度越长。
[0056]如此设置,能够针对终端的特性配置下载任务队列的长度,进一步提高用户体验。
[0057]其中,所述从下载任务队列中删除加入时间最早的下载任务,将新增图片的下载任务加入下载任务队列具体包括:从下载任务队列头部开始删除下载任务,将新增图片的下载任务加入下载任务队列的尾部。
[0058]其中,所述从下载任务队列中取出下载任务具体包括:从下载任务队列的头部开始取出下载任务。此为,队列数据结构中的先入先出方式,如此操作使得实现简单,便于开发。
[0059]也可以,从下载任务队列的尾部开始取出下载任务。因为,越是下载任务队列尾部的下载任务越有可能是显示界面中需要显示的图片的任务,将其优先下载,能够进一步节省显示界面的下载等待时长,增强用户体验。
[0060]其中,所述将新增图片的下载任务加入下载任务队列的尾部前还包括:判断下载任务队列中是否已经包含所述新增图片的下载任务;
[0061]如果包含,则将已经包含的新增图片的下载任务删除后,执行所述将新增图片的下载任务加入下载任务队列的尾部;
[0062]如果不包含,则直接执行所述将新增图片的下载任务加入下载任务队列的尾部。
[0063]参见图1,为本发明具体应用环境下下载应用中图片的方法的流程图。在本实施例中,应用可以为即时通信工具的好友列表,用户滑动页面,使得好友列表中的部分在显示界面中显示,下载需要在显示界面中显示的好友的头像。本实施例中,应用位于智能手机中。
[0064]步骤S210,创建应用的下载任务队列,设置下载任务队列的长度。
[0065]本实施例中下载任务队列采用数组结构实现。因为最先进入下载任务队列的下载任务无需下载的可能性最大,因为使用数组用以实现从下载任务队列头部进行移除的操作。此外,如果某个下载任务已经在下载任务队列中,但是该下载任务还可能再次被添加到进入下载任务队列,需要将下载任务队列中之前加入的该下载任务删除,所以采用数组实现从下载任务队列的特定位置中移除任务队列。
[0066]本实施例中,下载任务队列长度为10。
[0067]步骤S220,当用户滑动应用的页面,应用的显示界面中新增图片时,判断本地是否保存有所述新增图片,如果本地没有保存所述新增图片,则进行步骤S240,如果本地保存了所述新增图片,则执行步骤S230。
[0068]步骤S230,直接读取保存的图片。
[0069]步骤S240,判断下载任务队列是否已满,如果下载任务队列未满,执行步骤S250,如果下载任务队列已满,执行步骤S260。
[0070]当下载任务队列中的下载任务的数量达到设置的下载任务队列长度时,判断出下载任务队列已满,否则,判断出下载任务队列未满。
[0071]步骤S250,如果下载任务队列未满,则将新增图片的下载任务加入下载任务队列中,执行步骤S270。
[0072]步骤S260,如果下载任务队列已满,则从下载任务队列中删除下载任务队列头部的下载任务,将新增图片的下载任务加入下载任务队列尾部,执行步骤S270。
[0073]步骤S270,从下载任务队列中取出下载任务,执行该下载任务。
[0074]在用户不断进行滑动时,重复执行步骤S220至步骤S270。
[0075]通过预先在本地查找已保存的任务,减少了执行的下载任务的数量,进一步节约了终端的资源。[0076]参见图2,为本发明一实施例中下载应用中图片的系统的结构图。
[0077]队列创建模块100,用于创建应用的下载任务队列,设置下载任务队列的长度。
[0078]任务添加模块200,用于当用户滑动应用的页面,应用的显示界面中新增图片时,判断本地是否保存有所述新增图片,如果本地已保存所述新增图片,则取出保存的所述新增图片,如果本地没有保存所述新增图片,则判断下载任务队列是否已满,如果下载任务队列未满,则将新增图片的下载任务加入下载任务队列中;如果下载任务队列已满,则从下载任务队列中删除加入时间最早的下载任务,将新增图片的下载任务加入下载任务队列。
[0079]任务执行模块300,用于从下载任务队列中取出下载任务,执行所述下载任务。
[0080]进一步地,所述队列创建模块100具体用于:在设置下载任务队列长度时,根据应用的显示界面的大小设置下载任务队列的长度,显示界面越大下载任务队列的长度越长;
[0081]或者,
[0082]在设置下载任务队列长度时,根据应用所在终端的资源配置设置下载任务队列的长度,资源配置越高下载任务队列的长度越长。
[0083]进一步地,所述任务添加模块200具体用于:从下载任务队列头部开始删除下载任务,将新增图片的下载任务加入下载任务队列的尾部。
[0084]进一步地,所述任务执行模块300具体用于:从下载任务队列的头部开始取出下载任务;或者,
[0085]从下载任务队列的尾部开始取出下载任务。
[0086]进一步地,所述任务添加模块200还用于:在将新增图片的下载任务加入下载任务队列的尾部前,判断下载任务队列中是否已经包含所述新增图片的下载任务;如果包含,则将已经包含的新增图片的下载任务删除后,执行所述将新增图片的下载任务加入下载任务队列的尾部;如果不包含,则直接执行所述将新增图片的下载任务加入下载任务队列的尾部。
[0087]以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
【权利要求】
1.一种下载应用中图片的方法,其特征在于,所述方法包括: 创建应用的下载任务队列,设置下载任务队列的长度; 当用户滑动应用的页面,应用的显示界面中新增图片时,判断本地是否保存有所述新增图片,如果本地已保存所述新增图片,则取出保存的所述新增图片; 如果本地没有保存所述新增图片,则判断下载任务队列是否已满; 如果下载任务队列未满,则将新增图片的下载任务加入下载任务队列中; 如果下载任务队列已满,则从下载任务队列中删除加入时间最早的下载任务,将新增图片的下载任务加入下载任务队列; 从下载任务队列中取出下载任务,执行所述下载任务。
2.根据权利要求1所述的方法,其特征在于, 所述设置下载任务队列长度具体包括: 根据应用的显示界面的大小设置下载任务队列的长度,显示界面越大下载任务队列的长度越长; 或者, 根据应用所在终端的资源配置设置下载任务队列的长度,资源配置越高下载任务队列的长度越长。`
3.根据权利要求1所述的方法,其特征在于, 所述从下载任务队列中删除加入时间最早的下载任务,将新增图片的下载任务加入下载任务队列具体包括: 从下载任务队列头部开始删除下载任务,将新增图片的下载任务加入下载任务队列的尾部。
4.根据权利要求3所述的方法,其特征在于, 所述从下载任务队列中取出下载任务具体包括: 从下载任务队列的头部开始取出下载任务; 或者, 从下载任务队列的尾部开始取出下载任务。
5.根据权利要求3所述的方法,其特征在于, 所述将新增图片的下载任务加入下载任务队列的尾部前还包括: 判断下载任务队列中是否已经包含所述新增图片的下载任务; 如果包含,则将已经包含的新增图片的下载任务删除后,执行所述将新增图片的下载任务加入下载任务队列的尾部; 如果不包含,则直接执行所述将新增图片的下载任务加入下载任务队列的尾部。
6.一种下载应用中图片的系统,其特征在于,所述系统包括: 队列创建模块,用于创建应用的下载任务队列,设置下载任务队列的长度; 任务添加模块,用于当用户滑动应用的页面,应用的显示界面中新增图片时,判断本地是否保存有所述新增图片,如果本地已保存所述新增图片,则取出保存的所述新增图片,如果本地没有保存所述新增图片,则判断下载任务队列是否已满,如果下载任务队列未满,则将新增图片的下载任务加入下载任务队列中;如果下载任务队列已满,则从下载任务队列中删除加入时间最早的下载任务,将新增图片的下载任务加入下载任务队列;任务执行模块,用于从下载任务队列中取出下载任务,执行所述下载任务。
7.根据权利要求6所述的系统,其特征在于, 所述队列创建模块具体用于:在设置下载任务队列长度时,根据应用的显示界面的大小设置下载任务队列的长度,显示界面越大下载任务队列的长度越长; 或者, 在设置下载任务队列长度时,根据应用所在终端的资源配置设置下载任务队列的长度,资源配置越高下载任务队列的长度越长。
8.根据权利 要求6所述的系统,其特征在于, 所述任务添加模块具体用于:从下载任务队列头部开始删除下载任务,将新增图片的下载任务加入下载任务队列的尾部。
9.根据权利要求8所述的系统,其特征在于, 所述任务执行模块具体用于: 从下载任务队列的头部开始取出下载任务; 或者, 从下载任务队列的尾部开始取出下载任务。
10.根据权利要求8所述的系统,其特征在于, 所述任务添加模块还用于:在将新增图片的下载任务加入下载任务队列的尾部前,判断下载任务队列中是否已经包含所述新增图片的下载任务; 如果包含,则将已经包含的新增图片的下载任务删除后,执行所述将新增图片的下载任务加入下载任务队列的尾部; 如果不包含,则直接执行所述将新增图片的下载任务加入下载任务队列的尾部。
【文档编号】H04L12/58GK103793380SQ201210418131
【公开日】2014年5月14日 申请日期:2012年10月26日 优先权日:2012年10月26日
【发明者】马永生 申请人:北京新媒传信科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1