一种图片资源加载方法及系统的制作方法

文档序号:6640707阅读:175来源:国知局
一种图片资源加载方法及系统的制作方法
【专利摘要】本发明公开一种图片资源加载方法及系统。所述方法包括:确定电子设备的显示界面需要显示的图片资源;当所述图片资源为首次被引用时,获取以压缩形式存储的所述图片资源;解压缩所述图片资源;将解压缩后的所述图片资源加载至所述电子设备的内存中,以便在所述显示界面显示所述图片资源;当所述图片资源在预设时间内不再被另外的对象引用时,将解压缩后的所述图片资源缓存至所述磁盘中;将解压缩后的所述图片资源从所述内存中清除。采用本发明的方法或系统,可以提高android系统的手机对于图片资源的加载速度。
【专利说明】一种图片资源加载方法及系统

【技术领域】
[0001]本发明涉及数据处理领域,特别是涉及一种图片资源加载方法及系统。

【背景技术】
[0002]随着电子产品的不断发展,手机基本上已经成为人手必备的电子产品。目前的主流手机操作系统包括android和1S。
[0003]发明人在使用android系统的手机时,发现有时手机加载图片资源的过程所消耗的时间较长,图片资源的加载速度较慢。


【发明内容】

[0004]本发明的目的是提供一种图片资源加载方法及系统,可以提高android系统的手机对于图片资源的加载速度。
[0005]为实现上述目的,本发明提供了如下方案:
[0006]一种图片资源加载方法,包括:
[0007]确定电子设备的显示界面需要显示的图片资源;
[0008]判断所述图片资源是否是首次被引用,得到第一判断结果;
[0009]当所述第一判断结果表示所述图片资源为首次被引用时,获取以压缩形式存储的所述图片资源;
[0010]解压缩所述图片资源;
[0011]将解压缩后的所述图片资源加载至所述电子设备的内存中,以便在所述显示界面显示所述图片资源;
[0012]判断所述图片资源是否在预设时间内不再被另外的对象引用,得到第二判断结果;
[0013]当所述第二判断结果表示所述图片资源在预设时间内不再被另外的对象引用时,将解压缩后的所述图片资源缓存至所述电子设备的磁盘中,以便在所述预设时间之后引用所述图片资源时,直接将解压缩后的所述图片资源加载至所述内存中;
[0014]将解压缩后的所述图片资源从所述内存中清除。
[0015]可选的,所述判断所述图片资源是否在预设时间内不再被另外的对象引用,具体包括:
[0016]获取android系统中的垃圾回收进程对于图片资源的引用计数;
[0017]判断所述引用计数是否为零。
[0018]可选的,还包括:
[0019]当所述第一判断结果表示所述图片资源非首次被引用时,从所述磁盘中查找所述解压缩后的所述图片资源;
[0020]将所述解压缩后的图片资源加载到所述电子设备的内存中。
[0021]可选的,还包括:
[0022]当所述第二判断结果表示所述图片资源在预设时间内将被另外的对象引用时,将所述解压缩后的所述图片资源保留在所述内存中。
[0023]一种图片资源加载系统,包括:
[0024]图片资源确定单元,用于确定电子设备的显示界面需要显示的图片资源;
[0025]第一判断单元,用于判断所述图片资源是否是首次被引用,得到第一判断结果;
[0026]第一查找单元,用于当所述第一判断结果表示所述图片资源为首次被引用时,获取以压缩形式存储的所述图片资源;
[0027]解压缩单元,用于解压缩所述图片资源;
[0028]第一图片资源加载单元,用于将解压缩后的所述图片资源加载至所述电子设备的内存中,以便在所述显示界面显示所述图片资源;
[0029]第二判断单元,用于判断所述图片资源是否在预设时间内不再被另外的对象引用,得到第二判断结果;
[0030]图片资源缓存单元,用于当所述第二判断结果表示所述图片资源在预设时间内不再被另外的对象引用时,将解压缩后的所述图片资源缓存至所述电子设备的磁盘中,以便在所述预设时间之后引用所述图片资源时,直接将解压缩后的所述图片资源加载至所述内存中;
[0031]图片资源清除单元,用于将解压缩后的所述图片资源从所述内存中清除。
[0032]可选的,所述第二判断单元,具体包括:
[0033]引用计数获取子单元,用于获取android系统中的垃圾回收进程对于图片资源的引用计数;
[0034]第二判断子单元,用于判断所述引用计数是否为零。
[0035]可选的,还包括:
[0036]第二查找单元,用于当所述第一判断结果表示所述图片资源非首次被引用时,从所述磁盘中查找所述解压缩后的所述图片资源。
[0037]可选的,还包括:
[0038]图片资源保留单元,用于当所述第二判断结果表示所述图片资源在预设时间内将被另外的对象引用时,将所述解压缩后的所述图片资源保留在所述内存中。
[0039]根据本发明提供的具体实施例,本发明公开了以下技术效果:
[0040]本发明实施例中的图片资源加载方法及系统,通过判断所述图片资源是否在预设时间内不再被另外的对象引用,得到第二判断结果;当所述第二判断结果表示所述图片资源在预设时间内不再被另外的对象引用时,将解压缩后的所述图片资源缓存至所述磁盘中,以便在所述预设时间之后引用所述图片资源时,直接将解压缩后的所述图片资源加载至所述内存中;可以将图片资源解压缩后存储在磁盘中,在后续引用图片资源时,可以直接从磁盘中读取解压缩后的图片资源,而不必再执行解压缩的步骤,进而可以提高android系统的手机对于图片资源的加载速度。

【专利附图】

【附图说明】
[0041]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0042]图1为本发明的图片资源加载方法实施例1的流程图;
[0043]图2为本发明的本发明的图片资源加载方法实施例2的流程图;
[0044]图3为本发明的本发明的图片资源加载方法实施例3的流程图;
[0045]图4为本发明的图片资源加载系统实施例的结构图。

【具体实施方式】
[0046]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0047]为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和【具体实施方式】对本发明作进一步详细的说明。
[0048]首先需要说明的是,本发明的图片资源加载方法,主要应用于android系统的电子设备中,尤其是米用android系统的移动设备。
[0049]图1为本发明的图片资源加载方法实施例1的流程图。如图1所示,该方法可以包括:
[0050]步骤101:确定电子设备的显示界面需要显示的图片资源;
[0051 ] 所述电子设备可以是手机、平板电脑等等。
[0052]所述图片资源可以是各种格式的图片,例如jpg格式,gif格式,png格式等等。
[0053]步骤102:判断所述图片资源是否是首次被引用,得到第一判断结果;
[0054]在android系统中,当显示界面需要显示某个图片资源时,通常会通过activity进程引用所述图片资源。
[0055]步骤103:当所述第一判断结果表示所述图片资源为首次被引用时,获取以压缩形式存储的所述图片资源;
[0056]所述图片资源可以是存储在所述电子设备的磁盘中的图片资源,也可以是从网络上下载的图片资源。所述图片资源在首次被引用时,是以压缩形式存储的。
[0057]步骤104:解压缩所述图片资源;
[0058]因为所述图片资源是以压缩形式存储的,因此,在加载所述图片资源之前,需要先对所述图片资源进行解压缩。
[0059]步骤105:将解压缩后的所述图片资源加载至所述电子设备的内存中,以便在所述显示界面显示所述图片资源;
[0060]步骤106:判断所述图片资源是否在预设时间内不再被另外的对象引用,得到第二判断结果;
[0061]步骤107:当所述第二判断结果表示所述图片资源在预设时间内不再被另外的对象引用时,将解压缩后的所述图片资源缓存至所述磁盘中,以便在所述预设时间之后引用所述图片资源时,直接将解压缩后的所述图片资源加载至所述内存中;
[0062]Android系统中通常具有GC(Garbage Collector)垃圾回收机制。该机制可以将不再被引用的资源从内存中清除,从而节省内存空间。而本发明实施例中,对垃圾回收机制进行了改进。对于图片资源,在从内存中清除之前,先将解压缩后的图片资源存储至电子设备的磁盘中。这样,如果后续需要引用该图片资源,可以直接从磁盘中读取解压缩后的图片资源,而不必再执行解压缩的步骤。
[0063]步骤108:将解压缩后的所述图片资源从所述内存中清除。
[0064]综上所述,本发明实施例中,通过判断所述图片资源是否在预设时间内不再被另外的对象引用,得到第二判断结果;当所述第二判断结果表示所述图片资源在预设时间内不再被另外的对象引用时,将解压缩后的所述图片资源缓存至所述磁盘中,以便在所述预设时间之后引用所述图片资源时,直接将解压缩后的所述图片资源加载至所述内存中;可以将图片资源解压缩后存储在磁盘中,在后续引用图片资源时,可以直接从磁盘中读取解压缩后的图片资源,而不必再执行解压缩的步骤,进而可以提高android系统的手机对于图片资源的加载速度。
[0065]此外,上述步骤是基于android系统的垃圾回收机制进行的改进,因此易于实现。
[0066]实际应用中,所述判断所述图片资源是否在预设时间内不再被另外的对象引用,具体可以包括:
[0067]获取android系统中的垃圾回收进程对于图片资源的引用计数;
[0068]判断所述引用计数是否为零。
[0069]其中,所述引用计数,是指有多少个对象引用了所述图片资源。垃圾回收进程可以统计所述引用计数,当所述引用计数为零时,执行垃圾回收操作。
[0070]实际应用中,还可以包括:
[0071]当所述第一判断结果表示所述图片资源非首次被引用时,从所述磁盘中查找所述解压缩后的所述图片资源;
[0072]将所述解压缩后的图片资源加载到所述电子设备的内存中。
[0073]因为,当采用本发明实施例的方法后,如果所述图片资源非首次被引用,则在所述电子设备的磁盘中通常是具有解压缩后的所述图片资源的。因此,当所述图片资源非首次被引用时,可以从所述磁盘中查找所述解压缩后的所述图片资源。
[0074]实际应用中,还可以包括:
[0075]当所述第二判断结果表示所述图片资源在预设时间内将被另外的对象引用时,将所述解压缩后的所述图片资源保留在所述内存中。
[0076]保留在所述内存中之后,另外的对象对于所述图片资源进行引用时,就可以直接从内存中读取解压缩后的所述图片资源,可以进一步提高图片资源的加载速度。
[0077]图2为本发明的本发明的图片资源加载方法实施例2的流程图。如图2所示,该方法可以包括:
[0078]步骤201:确定电子设备的显示界面需要显示的png格式的图片资源;
[0079]步骤202:判断所述png格式的图片资源是否是首次被引用,得到第一判断结果;
[0080]步骤203:当所述第一判断结果表示所述png格式的图片资源为首次被引用时,获取以压缩形式存储的所述png格式的图片资源;
[0081]步骤204:解压缩所述png格式的图片资源;
[0082]步骤205:将解压缩后的所述png格式的图片资源加载至所述电子设备的内存中,以便在所述显示界面显示所述png格式的图片资源;
[0083]步骤206:判断所述png格式的图片资源是否在预设时间内不再被另外的对象引用,得到第二判断结果;
[0084]步骤207:当所述第二判断结果表示所述png格式的图片资源在预设时间内不再被另外的对象引用时,将解压缩后的所述png格式的图片资源缓存至所述磁盘中,以便在所述预设时间之后引用所述png格式的图片资源时,直接将解压缩后的所述png格式的图片资源加载至所述内存中;
[0085]步骤208:将解压缩后的所述png格式的图片资源从所述内存中清除。
[0086]综上所述,本实施例中,可以提高对于png格式的图片资源加载速度。
[0087]图3为本发明的本发明的图片资源加载方法实施例3的流程图。如图3所示,该方法可以包括:
[0088]步骤301:确定电子设备的显示界面需要显示的图片资源;
[0089]步骤302:判断所述图片资源是否是首次被引用,得到第一判断结果;
[0090]步骤303:当所述第一判断结果表示所述图片资源为首次被引用时,获取以压缩形式存储的所述图片资源;
[0091]步骤304:解压缩所述图片资源;
[0092]步骤305:将解压缩后的所述图片资源加载至所述电子设备的内存中,以便在所述显示界面显示所述图片资源;
[0093]步骤306:获取android系统中的垃圾回收进程对于图片资源的引用计数;
[0094]步骤307:判断所述引用计数是否为零,得到第二判断结果;
[0095]步骤308:当所述第二判断结果表示所述引用计数为零时,将解压缩后的所述图片资源缓存至所述磁盘中,以便在所述预设时间之后引用所述图片资源时,直接将解压缩后的所述图片资源加载至所述内存中;
[0096]步骤309:将解压缩后的所述图片资源从所述内存中清除。
[0097]本发明还公开了一种图片资源加载系统。
[0098]图4为本发明的图片资源加载系统实施例的结构图。如图4所示,该系统可以包括:
[0099]图片资源确定单元401,用于确定电子设备的显示界面需要显示的图片资源;
[0100]所述电子设备可以是手机、平板电脑等等。
[0101]所述图片资源可以是各种格式的图片,例如jpg格式,gif格式,png格式等等。
[0102]第一判断单元402,用于判断所述图片资源是否是首次被引用,得到第一判断结果;
[0103]在android系统中,当显示界面需要显示某个图片资源时,通常会通过activity进程引用所述图片资源。
[0104]第一查找单元403,用于当所述第一判断结果表示所述图片资源为首次被引用时,获取以压缩形式存储的所述图片资源;
[0105]所述图片资源可以是存储在所述电子设备的磁盘中的图片资源,也可以是从网络上下载的图片资源。所述图片资源在首次被引用时,是以压缩形式存储的。
[0106]解压缩单元404,用于解压缩所述图片资源;
[0107]因为所述图片资源是以压缩形式存储的,因此,在加载所述图片资源之前,需要先对所述图片资源进行解压缩。
[0108]第一图片资源加载单元405,用于将解压缩后的所述图片资源加载至所述电子设备的内存中,以便在所述显示界面显示所述图片资源;
[0109]第二判断单元406,用于判断所述图片资源是否在预设时间内不再被另外的对象引用,得到第二判断结果;
[0110]图片资源缓存单元407,用于当所述第二判断结果表示所述图片资源在预设时间内不再被另外的对象引用时,将解压缩后的所述图片资源缓存至所述磁盘中,以便在所述预设时间之后引用所述图片资源时,直接将解压缩后的所述图片资源加载至所述内存中;
[0111]Android系统中通常具有GC(Garbage Collector)垃圾回收机制。该机制可以将不再被引用的资源从内存中清除,从而节省内存空间。而本发明实施例中,对垃圾回收机制进行了改进。对于图片资源,在从内存中清除之前,先将解压缩后的图片资源存储至电子设备的磁盘中。这样,如果后续需要引用该图片资源,可以直接从磁盘中读取解压缩后的图片资源,而不必再执行解压缩的步骤。
[0112]图片资源清除单元408,用于将解压缩后的所述图片资源从所述内存中清除。
[0113]综上所述,本发明实施例中,通过判断所述图片资源是否在预设时间内不再被另外的对象引用,得到第二判断结果;当所述第二判断结果表示所述图片资源在预设时间内不再被另外的对象引用时,将解压缩后的所述图片资源缓存至所述磁盘中,以便在所述预设时间之后引用所述图片资源时,直接将解压缩后的所述图片资源加载至所述内存中;可以将图片资源解压缩后存储在磁盘中,在后续引用图片资源时,可以直接从磁盘中读取解压缩后的图片资源,而不必再执行解压缩的步骤,进而可以提高android系统的手机对于图片资源的加载速度。
[0114]此外,上述步骤是基于android系统的垃圾回收机制进行的改进,因此易于实现。
[0115]实际应用中,所述第二判断单元406,具体可以包括:
[0116]引用计数获取子单元,用于获取android系统中的垃圾回收进程对于图片资源的引用计数;
[0117]第二判断子单元,用于判断所述引用计数是否为零。
[0118]实际应用中,还可以包括:
[0119]第二查找单元,用于当所述第一判断结果表示所述图片资源非首次被引用时,从所述磁盘中查找所述解压缩后的所述图片资源。
[0120]实际应用中,还可以包括:
[0121]图片资源保留单元,用于当所述第二判断结果表示所述图片资源在预设时间内将被另外的对象引用时,将所述解压缩后的所述图片资源保留在所述内存中。
[0122]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0123]本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。
【权利要求】
1.一种图片资源加载方法,其特征在于,包括: 确定电子设备的显示界面需要显示的图片资源; 判断所述图片资源是否是首次被引用,得到第一判断结果; 当所述第一判断结果表示所述图片资源为首次被引用时,获取以压缩形式存储的所述图片资源; 解压缩所述图片资源; 将解压缩后的所述图片资源加载至所述电子设备的内存中,以便在所述显示界面显示所述图片资源; 判断所述图片资源是否在预设时间内不再被另外的对象引用,得到第二判断结果; 当所述第二判断结果表示所述图片资源在预设时间内不再被另外的对象引用时,将解压缩后的所述图片资源缓存至所述电子设备的磁盘中,以便在所述预设时间之后引用所述图片资源时,直接将解压缩后的所述图片资源加载至所述内存中; 将解压缩后的所述图片资源从所述内存中清除。
2.根据权利要求1所述的方法,其特征在于,所述判断所述图片资源是否在预设时间内不再被另外的对象引用,具体包括: 获取android系统中的垃圾回收进程对于图片资源的引用计数; 判断所述引用计数是否为零。
3.根据权利要求1所述的方法,其特征在于,还包括: 当所述第一判断结果表示所述图片资源非首次被引用时,从所述磁盘中查找所述解压缩后的所述图片资源; 将所述解压缩后的图片资源加载到所述电子设备的内存中。
4.根据权利要求1所述的方法,其特征在于,还包括: 当所述第二判断结果表示所述图片资源在预设时间内将被另外的对象引用时,将所述解压缩后的所述图片资源保留在所述内存中。
5.一种图片资源加载系统,其特征在于,包括: 图片资源确定单元,用于确定电子设备的显示界面需要显示的图片资源; 第一判断单元,用于判断所述图片资源是否是首次被引用,得到第一判断结果; 第一查找单元,用于当所述第一判断结果表示所述图片资源为首次被引用时,获取以压缩形式存储的所述图片资源; 解压缩单元,用于解压缩所述图片资源; 第一图片资源加载单元,用于将解压缩后的所述图片资源加载至所述电子设备的内存中,以便在所述显示界面显示所述图片资源; 第二判断单元,用于判断所述图片资源是否在预设时间内不再被另外的对象引用,得到第二判断结果; 图片资源缓存单元,用于当所述第二判断结果表示所述图片资源在预设时间内不再被另外的对象引用时,将解压缩后的所述图片资源缓存至所述电子设备的磁盘中,以便在所述预设时间之后引用所述图片资源时,直接将解压缩后的所述图片资源加载至所述内存中; 图片资源清除单元,用于将解压缩后的所述图片资源从所述内存中清除。
6.根据权利要求5所述的系统,其特征在于,所述第二判断单元,具体包括: 引用计数获取子单元,用于获取android系统中的垃圾回收进程对于图片资源的引用计数; 第二判断子单元,用于判断所述引用计数是否为零。
7.根据权利要求5所述的系统,其特征在于,还包括: 第二查找单元,用于当所述第一判断结果表示所述图片资源非首次被引用时,从所述磁盘中查找所述解压缩后的所述图片资源。
8.根据权利要求5所述的系统,其特征在于,还包括: 图片资源保留单元,用于当所述第二判断结果表示所述图片资源在预设时间内将被另外的对象引用时,将所述解压缩后的所述图片资源保留在所述内存中。
【文档编号】G06F9/445GK104461661SQ201410844033
【公开日】2015年3月25日 申请日期:2014年12月30日 优先权日:2014年12月30日
【发明者】杨莹莹, 李文栋 申请人:中科创达软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1