一种移动终端的图标管理方法转让专利

申请号 : CN200810100128.X

文献号 : CN101281465B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 郭鑫杨浩聂浅

申请人 : 中兴通讯股份有限公司

摘要 :

本发明提供了一种移动终端用户的图标管理方法,在该方法中,把图标文件转换为图标元素,程序运行态时将所述图标元素的图标像素数据常驻内存,并将图标元素合成图标集合,进一步将图标集合聚集为图标工厂,要显示某一指定图标时,根据指定的图标的名称和大小搜索图标工厂里的图标集合里的目标图标元素,从内存中读取所述目标图标元素的图标像素数据并显示,使用本发明中所述方法,能够快速读取和显示图标,使用灵活,易于管理,给用户带来更好的体验。

权利要求 :

1.一种移动终端的图标管理方法,其特征在于,该方法包括以下步骤: a、把图标文件转换为图标元素,程序运行态时将所述图标元素的图标像素数据常驻内存; b、将图标元素合成图标集合,将图标集合聚集为图标工厂;

c、根据指定的图标的名称和大小搜索图标工厂里的图标集合里的目标图标元素,从内存中读取所述目标图标元素的图标像素数据并显示。

2.根据权利要求1所述的方法,其特征在于,所述图标元素至少包括:图标元素名称、大小、图标像素数据。

3.根据权利要求2所述的方法,其特征在于,所述图标像素数据是GUI系统能够识别的图片数据。

4.根据权利要求1所述的方法,其特征在于,所述图标集合由同一图标生成的不同尺寸的图标元素合成,至少包括:图标集合名称、图表元素列表。

5.根据权利要求1所述的方法,其特征在于,所述图标工厂是同一主题下的图标集合聚集起来的,至少包括:图标工厂名称、图标hash表。

6.根据权利要求1所述的方法,其特征在于,步骤b之后进一步包括,将当前使用的图标工厂作为默认图标工厂。

7.根据权利要求1所述的方法,其特征在于,步骤b之后进一步包括:将图标工厂聚集为图标工厂链表。

8.根据权利要求1所述的方法,其特征在于,所述图标集合里的各图标元素名称相同大小不同。

9.根据权利要求1所述的方法,其特征在于,不同图标工厂里相同名称的图标集合里实现相同目的的所述图标元素的名称相同。

10.根据权利要求1所述的方法,其特征在于,相同名称的所述图标元素的大小相同或不同。

11.根据权利要求1所述的方法,其特征在于,所述步骤c包括:从默认图标工厂或指定图标工厂里根据指定的名称搜索图标集合,然后根据指定的大小在所述图标集合中搜索目标图标元素,然后从内存中读取所述目标图标元素的图标像素数据,通过绘制进行显示。

说明书 :

一种移动终端的图标管理方法

技术领域

[0001] 本发明涉及图标管理方法,尤其涉及一种移动终端的图标管理方法。 背景技术
[0002] 随着移动终端的发展越来越迅速,应用越来越广泛,人们对移动终端上图标显示的要求也越来越高,一是对显示速度的要求,二是对灵活的管理方式的要求和更加丰富华丽的界面的要求。目前,是把图标放在文件系统中,在需要使用的时候编程人员会在图片操作函数中以图标路径为参数,这样系统从文件系统中通过图标路径来找到图标并读取图标,然后进行解码和显示。由于移动终端的硬件处理能力非常有限,如果将各类常用的图标放在文件系统中,在需要的时候再加载图标,这样频繁的文件系统读操作,无疑给系统带来很多的负担,降低了系统的处理性能。
[0003] 另外,虽然也有利用内存的方式来加快图标的显示速度,但是却没有合适的管理方式来对图标进行灵活的管理。比如在有较多图标的情况下,如何快速的查找并显示图标;如何在提供常用的图标以外,用户如何能够灵活地添加自己的图标并管理;如何在不同的主题上提供不同系列的图标。目前都无法快速有效的解决这些问题,需要改进。 发明内容
[0004] 有鉴于此,本发明的主要目的在于提供一种移动终端的图标管理方法,能够快速读取和显示图标,使用灵活,易于管理,给用户带来更好的体验。
[0005] 为达到上述目的,本发明的技术方案是这样实现的:
[0006] 本发明提供了一种移动终端的图标管理方法,该方法包括以下步骤: [0007] a、把图标文件转换为图标元素,程序运行态时将所述图标元素的图标像素 数据常驻内存;
[0008] b、将图标元素合成图标集合,将图标集合聚集为图标工厂;
[0009] c、根据指定的图标的名称和大小搜索图标工厂里的图标集合里的目标图标元素,从内存中读取所述目标图标元素的图标像素数据并显示。
[0010] 优选的,所述图标元素至少包括:图标元素名称、大小、图标像素数据。 [0011] 优选的,所述图标像素数据是GUI系统能够识别的图片数据。
[0012] 优选的,所述图标集合由同一图标生成的不同尺寸的图标元素合成,至少包括:图标集合名称、图表元素列表。
[0013] 优选的,所述图标工厂是同一主题下的图标集合聚集起来的,至少包括:图标工厂名称、图标hash表。
[0014] 优选的,所述步骤b之后进一步包括,将当前使用的图标工厂作为默认图标工厂。 [0015] 优选的,所述步骤b之后进一步包括:将图标工厂聚集为图标工厂链表。 [0016] 优选的,所述图标集合里的各图标元素名称相同大小不同。
[0017] 优选的,不同图标工厂里相同名称的图标集合里实现相同目的的所述图标元素的名称相同。
[0018] 优选的,相同名称的所述图标元素的大小相同或不同。
[0019] 优选的,所述步骤c包括:从默认图标工厂或指定图标工厂里根据指定的名称搜索图标集合,然后根据指定的大小在所述图标集合中搜索目标图标元素,然后从内存中读取所述目标图标元素的图标像素数据,通过绘制进行显示。
[0020] 本发明所述的移动终端的图标管理方法,把图标文件转换成图标元素合成图标集合并聚集为图标工厂,程序运行态时将图标像素数据常驻内存,使编程人员在使用图标时只要指定图标名称和大小,即可从内存中快速读取和显示图标,使用灵活,易于管理,也提高了系统性能,丰富了用户界面增强了用户的体验感受。
[0021] 附图说明
[0022] 图1为本发明的图标管理流程图;
[0023] 图2为图标管理方式图;
[0024] 图3为图标显示流程图。

具体实施方式

[0025] 本发明提供了一种移动终端的图标管理方法,该方法的基本思想是:利用图标的集合管理技术,将图标转换为图标元素,由图标元素合成图标集合,并由图标集合聚集为图标工厂,将图标工厂与主题相结合实现切换主题时能够快速切换,并利用内存读写速度快的特性,在程序运行态时将图标像素数据常驻内存,便于图标的快速显示,编程人员只需指定图标的名称和大小即可快速显示图标。
[0026] 本发明一种移动终端的图标管理方法的实现流程如图1所示,包括以下步骤: [0027] 步骤101:把同一主题下的图标文件利用转换工具转换为名称相同、大小不同的图标元素,每个图标元素至少要包含以下信息:图标元素名称、大小、图标像素数据等。这里的图标像素数据可以是GUI系统可以识别的图片数据,将其常驻在内存中,以提高访问速度。不同主题可为体现不同风格的一系列图标。
[0028] 其中转换工具可以为MiniGui里面的资源转换工具、UC Gui里面的转换工具、GTK+里面的转换工具。
[0029] 步骤102:将同一图标生成的不同尺寸的图标元素合为一个图标集合,各图标元素的名称相同,图标集合里图标元素的数目可以根据系统需要进行改变。图标集合可以进行图标元素的插入、删除、查找等操作。每个图标集合至少要包含以下信息:图标集合名称、图标元素列表,图标集合的名称与其包含的所有图标元素的名称相同。 [0030] 步骤103:将同一主题下的图标集合聚集起来,生成一个图标工厂,图标 工厂是图标集合的集合,它对图标集合进行管理,可以进行图标集合的插入、删除、查找等操作。图标工厂至少要包含以下信息:图标工厂名称、图标hash表。在一个系统中一般会有多种主题风格存在,可以让同一种风格的图标保存在一个图标工厂中,图标工厂名称可以与主题名称相对应,这样可以使主题与图标工厂联系起来,正在被使用的图标工厂就是系统的默认工厂。
[0031] 编程人员向图标工厂里添加新图标元素时,系统会根据图标元素的名称重新建立一个图标集合,相应的,图标元素会驻留在内存中,方便后续的使用。 [0032] 步骤104:依照以上步骤生成多个图标工厂,将图标工厂聚集起来生成图标工厂链表,图标工厂链表可以进行图标工厂的插入、删除、查找等操作。图标工厂链表下的每个图标工厂里的相同名称的图标集合里实现相同目的的图标元素的名称相同,大小可以是相同的,也可以是不同的。通常图标工厂及其链表存在GUI库中,这样可以为应用程序的编写提供几种统一的图标。为了满足个性化需求,第三方应用程序编写人员可以获取图标工厂链表,添加新的图标工厂并使用它,这样很方便第三方图标主题的加入。 [0033] 图2是本发明的图标管理方式图,下面结合图2对本发明进行更为详细的描述。 [0034] 本实施例列举了3个主题,每个主题都对应1个图标工厂,即多个主题组成图标工厂链表。如图2所示每个图标工厂里都有5个图标集合,每个图标集合里面都有2个图标元素。每个图标工厂里面作用相同的图标集合的名称都是相同的,参见图2,例如,图标工厂1里面的图标集合1、图标工厂2里面图标集合1和图标工厂3里面的图标集合1都是用于实现电话本的图标显示,因此,各图标集合的名称都是相同的,类似的三个图标工厂里面的图标集合2、图标集合3、图标集合4、图标集合5名称也都是相同的。
[0035] 图标工厂里面的每个图标集合里的每个图标元素的大小都是不同的,不同图标工厂里的对应图标集合里面的对应图标元素大小可以是相同的,也可以是不同的。参见图2,图表工厂1里面,图标集合1里面的2个图标元素的大小是不同的,图标集合2里面2个图标元素的大小是不同的,图标工厂1里面其 他的图标集合相类似;图标工厂1里面,图标集合1里面的图标元素1和图标工厂2里面的图标集合1里面的图标元素1的大小是相同的,图标集合1里面的图标元素2相类似;图标工厂1里面,图标集合2里面的图标元素1和图标工厂2里面的图标集合2里面的图标元素1的大小是相同的,图标集合2里面的图标元素2相类似;图标工厂3相类似。
[0036] 为了达到较好的显示效果,使移动终端中不同位置的图标表现不同,例如为了使不同主题下电话本中的图标显示不同,也可将不同图标工厂里面的相应的图标集合里对应的图标元素设为不同尺寸。比如图标工厂1里面,图标集合1里面的图标元素1用于显示电话本中的图标,图标工厂2里面的图标集合1里面的图标元素1用于显示电话本中的图标,可以将这两个图标元素的大小设为不同尺寸,不同图标工厂里的图标集合1里面的图标元素2相类似,其他图标集合相类似,其他图标工厂相类似。
[0037] 图3是根据本发明一种移动终端的图标管理方法的图标显示流程图,包括以下步骤:
[0038] 步骤301:编程人员指定要显示的图标的名称和大小,系统从默认图标工厂或指定图标工厂中根据名称搜索图标集合。
[0039] 步骤302:根据指定的大小在步骤301中搜索到的图标集合中搜索目标图标元素。 [0040] 其中,具体从图标工厂搜索图标集合继而搜索图标元素是根据数据结构进行的搜索,如二分查找法等。但较佳的,在图标元素较多的情况下,搜索某一目标图标元素时可以采用hash表的算法,首先根据名称利用hash算法查找到目标图标元素所在的图标集合,然后根据指定的大小在图标集合中找到目标图标元素。
[0041] 步骤303:从内存中获取目标图标元素的图标像素数据。
[0042] 步骤304:GUI根据目标图标的图标像素数据进行绘制,将图标显示出来。 [0043] 这里,由于每个主题都和一个图标工厂建立了联系,当移动终端用户切换主题时,编程人员只要将新主题的图标工厂将设置为默认图标工厂即可。因为 切换至新主题,则新主题的图标工厂开始被使用。由于图标是根据名称和大小进行定位,所以只要新主题中与老主题中的图标相对应,自然新图标会代替老图标显示出来。
[0044] 以上所述,仅为本发明的较佳实施例而已,并非用来限定本发明的保护范围。