[发明专利]缓存图片的管理方法、装置和客户端在审
申请号: | 201410075209.4 | 申请日: | 2014-03-03 |
公开(公告)号: | CN103885753A | 公开(公告)日: | 2014-06-25 |
发明(设计)人: | 王修全;杨年彪 | 申请(专利权)人: | 广州金山网络科技有限公司 |
主分类号: | G06F9/38 | 分类号: | G06F9/38 |
代理公司: | 北京清亦华知识产权代理事务所(普通合伙) 11201 | 代理人: | 张大威 |
地址: | 510623 广东省广州市天河区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 缓存 图片 管理 方法 装置 客户端 | ||
技术领域
本发明涉及终端技术领域,尤其涉及一种缓存图片的管理方法、装置和客户端。
背景技术
在应用程序运行过程中会调用大量的图片,为了防止每次调用图片时都重新创建记录而增加系统开销,需要对这些图片进行缓存,以提高下次调用的速度。但大量的图片缓存易造成内存空间不足,因此,需要采取合理有效的缓存机制来释放缓存中的图片。目前,实现图片释放采用的方案主要有两种。第一种是弱引用或软引用对象的缓存管理,通过垃圾收集器对缓存中的图片进行清理。第二种是使用LRUCache(一种服务器端缓存方式),在缓存图片到达LRUCache的上限时,通过第一种方式清理缓存图片,或者将超出部分的缓存图片直接清理。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:第一种方式过多的依赖垃圾收集器,若垃圾收集器清理图片缓存太积极,需要不断重新创建图片,增加系统开销;如果图片回收不及时,图片缓存太多,易导致系统超过其缓存限制而崩溃。而第二种方式如果使用了第一种方式清理LRUCache中的图片,第一种方式的缺陷就随之出现;如果超出部分的图片直接回收,就可能出现“使用已经回收的图片”错误而崩溃。
发明内容
本发明旨在至少解决上述技术问题之一。
为此,本发明的第一个目的在于提出一种缓存图片的管理方法。该方法能够方便用户通过应用程序快速访问缓存图片,并能适时实现图片释放,避免由于大量图片缓存冗余造成的系统运行缓慢,有效提升用户体验。
本发明的第二个目的在于提出一种缓存图片的管理装置。
本发明的第三个目的在于提出一种客户端。
为了实现上述目的,本发明第一方面实施例的缓存图片的管理方法,包括:获取客户端的缓存的图片;获取所述图片被所述客户端中控件调用的控件调用信息;以及根据所述控件调用信息对所述缓存中的图片进行管理。
本发明实施例的缓存图片的管理方法,通过获取缓存图片的控件调用信息,根据缓存图片当前被调用的次数和最后调用时间,实时清理缓存图片,可以有效控制图片缓存的释放,减少内存占用和系统开销,避免误回收导致的系统崩溃,有效提升用户体验;另外,采用本发明的方法,还可以降低系统的开发难度,提高开发效率。
为了实现上述目的,本发明第二方面实施例的缓存图片的管理装置,包括:第一获取模块,用于获取客户端的缓存的图片;第二获取模块,用于获取所述图片被所述客户端中控件调用的控件调用信息;以及管理模块,用于根据所述控件调用信息对所述缓存中的图片进行管理。
本发明实施例的缓存图片的管理装置,能够获取缓存图片的控件调用信息,根据缓存图片当前被调用的次数和最后调用时间,实时清理缓存图片,可以有效控制图片缓存的释放,减少内存占用和系统开销,避免误回收导致的系统崩溃,有效提升用户体验。
为了实现上述目的,本发明第三方面实施例的客户端,包括:外壳,显示器、电路板和处理器,其中,所述电路板安置在所述外壳围成的空间内部,所述显示器在所述外壳外部,并与所述电路板相连接,所述处理器设置在所述电路板上;所述处理器用于处理数据,并具体用于执行以下步骤:获取客户端的缓存的图片;获取所述图片被所述客户端中控件调用的控件调用信息;以及根据所述控件调用信息对所述缓存中的图片进行管理。
本发明实施例的客户端,可将从服务器下载的图片重新封装成UBitmap图片,通过获取缓存图片的控件调用信息,根据缓存图片当前被调用的次数和最后调用时间,实时清理缓存图片,有效控制图片缓存的释放,减少了内存占用和系统开销,避免误回收导致的系统崩溃,进一步提升了用户体验。
本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中,
图1是根据本发明一个实施例的缓存图片的管理方法的流程图;
图2(a)是根据本发明另一个实施例的缓存图片的管理方法的流程图;
图2(b)是根据本发明一个具体实施例的通过图片缓存类对缓存的图片进行管理的流程图;
图3(a)是根据本发明一个实施例的缓存图片的管理方法中的UBitmap类图示意图;
图3(b)是根据本发明一个实施例的缓存图片的管理方法中的BitmapCache类图示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州金山网络科技有限公司,未经广州金山网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410075209.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种在线检测的电梯待机状态自动节能装置
- 下一篇:一种继保集线器