一种索引抽屉装置及索引方法与流程

文档序号:11774543阅读:233来源:国知局
一种索引抽屉装置及索引方法与流程

本发明涉及应用程序索引技术,具体地说,本发明涉及一种索引抽屉装置及索引方法。



背景技术:

在智能手机日益普及的当下,我们已经跨入了移动时代。智能手机五花八门的功能影响着我们的生活和工作。然而,在给人们带了便利的同时,手机上安装的应用也日益繁多,根据yahooaviate提供的信息显示用户平均会在手机上安装95款应用程序,而其中35款程序每天都会使用到。如此多的应用给用户的查找带来了不便。

现有技术中,智能手机通常会提供一个应用抽屉,然而这种普通的应用抽屉仅仅将所有应用统一罗列出来,用户在定位用户想用的应用(下文中称为目标应用)时仍然不是很方便。另一方面,有的智能手机利用搜索引擎技术来查找应用,然而在虚拟键盘上输入搜索指令往往需要耗费用户的大量操作,使用起来也并不方便,在多语言环境(指同一智能手机中涵盖了多种语言命名的多个应用)中尤其如此。并且,用户对应用名称的记忆可能并不完全准确,这进一步妨碍了基于搜索引擎的应用查找。

综上所述,当前迫切需要一种能够让用户快速便捷地定位目标应用的解决方案。



技术实现要素:

因此,本发明的任务是提供一种能够让用户快速便捷地定位目标应用的解决方案。

根据本发明的一个方面,提供了一种索引抽屉装置,包括:

索引生成单元,用于扫描智能终端中的应用名并生成记录了每个应用的首字母索引信息的应用信息列表;

索引缓存单元,用于存储所述记录了每个应用的首字母索引信息的应用信息列表;所述首字母索引信息包括根据应用名称的首字母得出的对应 于该应用的索引符;

索引显示单元,用于读取所述记录了首字母索引信息的应用信息列表,获得索引符和归类至该索引符的应用集合;根据所述应用集合在频幕上显示应用图标阵列,并在处于该应用图标阵列的高度范围内的位置显示对应于同一索引符的索引标签;以及

联动控制单元,用于在应用图标阵列滚动时,判断该应用图标阵列对应的索引标签是否到达将要移出屏幕显示区域的临界位置,并根据判断结果使相应的索引标签悬停或者跟随应用图标阵列的滚动而滚动。

其中,单个所述索引标签所占区域的面积与单个应用图标所占区域面积基本相同,以使该索引标签在视觉上突出。

其中,联动控制单元还用于:在应用图标阵列滚动时,对于每个索引标签,判断该索引标签是否到达将要移出屏幕显示区域的临界位置,如果否,则根据应用图标阵列的显示位置调整对应索引标签的显示位置,使得索引标签随应用列表的滚动而滚动,如果是,则实现索引标签的悬停。

其中,所述联动控制单元还用于通过下述方法实现所述索引标签的悬停:如果索引标签未超过该索引标签对应的应用图标阵列的整体高度范围,则该索引标签不动,如果该索引标签超出该索引标签对应的应用图标阵列的整体高度范围,则该索引标签随应用列表的滚动而滚动。

其中,所述索引显示单元还用于:显示含有所述应用信息列表中的全部索引符的自定义快捷导航条。

根据本发明的另一方面,还提供了一种索引方法,包括下列步骤:

1)索引生成和缓存:扫描智能终端中的应用名并生成并缓存记录了每个应用的首字母索引信息的应用信息列表;所述首字母索引信息包括根据应用名称的首字母得出的对应于该应用的索引符;

2)索引显示:读取所述记录了首字母索引信息的应用信息列表,获得索引符和归类至该索引符的应用集合;根据所述应用集合在频幕上显示应用图标阵列,并在处于该应用图标阵列的高度范围内的位置显示对应于同一索引符的索引标签;

3)联动控制:在应用图标阵列滚动时,判断该应用图标阵列对应的索引标签是否到达将要移出屏幕显示区域的临界位置,并根据判断结果使相应的索引标签悬停或者跟随应用图标阵列的滚动而滚动。

其中,单个所述索引标签所占区域的面积与单个应用图标所占区域面 积基本相同,以使该索引标签在视觉上突出;

所述步骤3)中,在应用图标阵列滚动时,对于每个索引标签,判断该索引标签是否到达将要移出屏幕显示区域的临界位置,如果否,则根据应用图标阵列的显示位置调整对应索引标签的显示位置,使得索引标签随应用列表的滚动而滚动,如果是,则实现索引标签的悬停。

其中,所述步骤3)中,通过下述方法实现所述索引标签的悬停:如果索引标签未超过该索引标签对应的应用图标阵列的整体高度范围,则该索引标签不动,如果该索引标签超出该索引标签对应的应用图标阵列的整体高度范围,则该索引标签随应用列表的滚动而滚动。

其中,所述步骤1)包括下列子步骤:

11)创建一个应用名称列表,按照本地语言将智能终端系统中所有应用名称字符串读取到应用名称列表中;

12)将应用名称列表中所有应用按照名称字符串进行重新排序,其排序原则如下:首先判断字符串是否为字母或者数字,如果字符串是字母或数字,则使用unicode码的顺序进行排序,如果字符串是非字母且非数字,则将该字符串排在字母和数字的后面;

13)对于已经排序好的应用名称列表中的所有应用,按照本地语言逐一进行索引归类,生成首字母索引列表并缓存;

所述步骤2)还包括:显示含有所述应用信息列表中的全部索引符的自定义快捷导航条。

其中,当本地语言为非英文字母语言时,所述步骤1)还包括:

14)对于按照本地语言分类中无法分类的应用,使用英文规则对这些应用的名称重新进行索引归类;

15)按照拉丁转写规则将两种语言分类进行合并,实现本地语言与英文的混合。

与现有技术相比,本发明具有下列技术效果:

1、本发明能够在多语言环境下为用户提供应用索引,从而帮助用户以较少的操作快速便捷地定位目标应用。

2、本发明为用户提供快捷索引条,方便用户对目标应用进行快速定位。

3、本发明能够在用户定位目标应用的过程中始终为用户呈现易于观 察的索引标签,使用户能够快速便捷地完成定位,并显著地提升用户体验。

附图说明

以下,结合附图详细说明本发明的实施例,其中:

图1示出了本发明一个实施例的多语言索引抽屉装置的框图;

图2示出了本发明一个实施例的多语言索引抽屉装置在本地语言为汉语时的显示效果示意图;

图3示出了在图2基础上标记了索引标签、应用图标阵列及应用图标阵列高度范围的示意图;

图4示出了本发明一个实施例的多语言索引抽屉装置在图2的显示界面上接受用户触摸指令的示意图;图中虚线圈代表触摸点,箭头代表滑动方向;

图5示出了本发明一个实施例的多语言索引抽屉装置执行所接收到的图4所示的用户触摸并滑动指令后的显示效果示意图;其中示出了索引标签“y”在触及显示区域上边沿后的悬停效果;

图6示出了本发明一个实施例的多语言索引抽屉装置在图5所示的情形下,继续执行用户触摸并向上滑动的指令后的显示效果示意图;其中示出了索引标签“y”随着应用列表的向上滚动而移出显示区域。

图7示出了本发明另一个实施例的多语言索引抽屉装置在本地语言为俄文的使用环境下的显示效果示意图;

图8示出了本发明另一个实施例的多语言索引抽屉装置在图7的显示界面上右侧索引条接受用户触摸指令的示意图;图中虚线圆圈代表触摸点;

图9示出了本发明另一个实施例的多语言索引抽屉装置在图7的显示界面上接受用户触摸指令的示意图;图中虚线圈代表触摸点,箭头代表滑动方向;

图10示出了本发明另一个实施例的多语言索引抽屉装置执行所接收到的用户触摸并滑动指令后的一个显示效果示意图;

图11示出了本发明另一个实施例的多语言索引抽屉装置执行所接收到的用户触摸并滑动指令后左侧悬停索引字符的最大滑动高度(双向箭头所示高度);

图12示出了本发明另一个实施例中的俄语的拉丁转写规则。

具体实施方式

根据本发明的一个实施例,提供了一种多语言索引抽屉装置,该多语言索引抽屉装置通常实现在android系统的智能终端上。图1示出了本发明一个实施例的多语言索引抽屉装置的结构框图,包括:首字母索引生成单元、首字母索引缓存单元、首字母索引显示单元和联动控制单元。

其中,首字母索引生成单元用于扫描智能手机中的应用(例如已安装的应用)的应用信息,生成应用信息列表,然后基于该应用信息列表生成首字母索引列表和应用信息索引信息列表。首字母索引缓存单元则用于缓存所述应用信息列表、应用信息索引信息列表和首字母索引列表。

首字母索引列表和应用信息索引信息列表生成过程包括下列步骤:

步骤1:创建一个应用信息列表,按照本地语言(智能手机当前设置的系统语言,例如汉语)将手机系统中所有应用名称字符串读取到应用信息列表中。

步骤2:将应用信息列表中所有应用按照名称字符串进行重新排序。在一个实施例中,排序原则如下:首先判断字符串是否为字母或者数字,如果字符串是字母或数字,则使用unicode码的顺序进行排序,如果字符串是非字母且非数字,则将该字符串排在字母和数字的后面。

步骤3:遍历应用信息列表,对其中应用进行索引归类,生成首字母索引列表并缓存。基于icu(internationalcomponentforunicode/unicode国际化组件)开源项目库的索引技术,对于已经排序好的应用信息列表中的所有应用,使用在android系统的基础上全新封装的alphabeticindex类,按照本地语言(例如汉语拼音)逐一进行索引归类,生成首字母索引列表并缓存。其中,索引归类是指对于每一个应用,按照本地语言找到它所对应的首字母索引符。以汉语为例进行说明,本实施例中首字母索引符包括拼音字母、数字(在一个例子中,数字的索引字符用“#”表示)以及代表无法归类到字母或数字的特殊符号(在一个例子中,特殊符号用“-”表示)。

在一个优选实施例中,基于应用信息列表生成首字母索引列表的详细过程包括:遍历应用信息列表,从中逐一取出应用名称,使用alphabeticindex获得该应用名称的首字母,判断首字母缓存列表(在列表存储在首字母索引列表缓存单元)中是否已存在该字母,如果不存在,则 将首字母加入首字母缓存列表中,并记录该应用在整个应用列表中的位置(即同一索引下第一个应用在整个应用列表中的位置),如果已经存在则跳过,选取应用信息列表中的下一个应用,继续执行上述判断。遍历结束后,得到标记了首字母和应用在整个应用列表中的位置的应用信息列表,本文中称为应用信息索引信息列表。应用信息索引信息列表中,每一个应用对应的项目下除了记录该应用本身的信息(包括应用名称,图标等信息)外,还记录该应用的索引名称(即索引符),同一索引下第一个应用在整个列表中的位置。

首字母索引显示单元用于将首字母索引显示在手机屏幕上。在一个实施例中,将应用列表数据和首字母索引数据按照分类进行逐一显示,不再混杂在一起,每个分类单独显示。图2示出了该实施例的多语言索引抽屉装置的一个显示效果示意图。首字母索引显示单元使用android自定义控件实现应用列表的上下滑动,并在频幕最左侧实现索引符(通常为索引首字母)的显示。为便于描述,下文中将在频幕最左侧显示的索引符称为索引标签。

图3示出了在图2基础上标记了索引标签、应用图标阵列及应用图标阵列高度范围的示意图。其中索引标签用100表示,本实施例中,使用大号字体显示索引标签,索引标签所占区域的面积与应用图标所占面积基本相同。这样可以使索引标签在视觉上较为突出,用户可以方便地观察应用列表所滚动到的位置,进而快速地定位所要查找的应用。

仍然参考图3,索引标签100显示在屏幕左侧,索引标签100的右侧显示归类至该索引标签的应用图标所组成的阵列。如前文所述,应用信息索引信息列表中记录了每个应用所对应的索引符,因此,基于应用信息索引信息列表,即可得到每个索引符和归类到相应索引符的所有应用,根据索引符可生成相应的索引标签,根据归类到该索引符的所有应用,可生成与相应索引标签相关联的应用图标阵列。每个索引标签各自关联一个应用图标阵列,所有应用图标阵列按顺序排列即可构成在屏幕上显示的应用列表。图3中,应用图标阵列用200表示。如图3所示,相互对应的索引标签100和应用图标阵列200在屏幕中的显示位置也相互关联,从而便于用户根据索引标签定位该索引标签下的应用图标。

在本实施例中,首字母索引显示单元还用于基于首字母缓存数据,通过android自定义控件技术显示自定义快捷导航条。该自定义快捷导航条 位于频幕最右侧,导航条中显示首字母索引符组成的列表。

在一个实施例中,联动控制单元用于实现应用图标阵列与对应的索引标签的显示位置的联动,以及实现快捷导航条与内容分类的联动。

一方面,为实现应用图标阵列与索引标签显示位置的联动,联动控制单元用于在应用图标阵列滚动时(例如监听到滚动应用列表的用户触摸指令时,或者因快捷导航条的操作而触发的应用列表滚动时),判断索引标签是否触及屏幕显示区域的上边沿或下边沿(即判断该索引标签是否到达将要移出屏幕显示区域的临界位置),当索引标签未触及屏幕显示区域的上边沿或下边沿位置时(即该索引标签未到达将要移出屏幕显示区域的临界位置时),联动控制单元根据应用图标阵列的显示位置调整对应索引标签的显示位置,使得索引标签随应用列表的滚动而滚动,当应用列表向上滚动时,它所关联的索引标签也向上滚动,当应用列表向下滚动时,它所关联的索引标签也向下滚动。图4示出了本发明一个实施例的多语言索引抽屉装置在图2的显示界面上接受用户触摸指令的示意图;图中虚线圈代表触摸点,箭头代表滑动方向。当索引标签触及屏幕显示区域的上边沿或下边沿位置时(即该索引标签到达将要移出屏幕显示区域的临界位置时),联动控制单元实现索引标签的悬停。索引标签的悬停是指在应用列表滚动时,对于每个索引标签,当该索引标签到达将要移出屏幕显示区域的临界位置时,联动控制单元通过判断位于其右侧的该索引标签分类下的内容(即归类至该索引标签的应用图标阵列)的高度来实现悬停,如果索引标签未超过该索引标签分类下的内容的整体高度范围,则该索引标签不动,此时在视觉上就是该索引标签不动而应用列表滚动,从而实现悬停的效果,如果该索引标签超出该索引标签分类下的内容的整体高度范围(如图3所示,h表示索引标签100和应用图标阵列200所对应的高度范围),则索引标签随应用列表的滚动而滚动,此时该索引标签就会随着应用列表的滚动而移出屏幕显示的范围。图5示出了本发明一个实施例的多语言索引抽屉装置执行所接收到的图4所示的用户触摸并滑动指令后的显示效果示意图;其中示出了索引标签“y”在触及显示区域上边沿后的悬停效果;图6示出了本发明一个实施例的多语言索引抽屉装置在图5所示的情形下,继续执行用户触摸并向上滑动的指令后的显示效果示意图;其中示出了索引标签“y”随着应用列表的向上滚动而移出显示区域。实际测试发现,增加索引标签悬停功能,能够有效地帮助用户缩短定位应用的时间。

在本实施例中,索引标签的默认显示位置位于归类至该索引标签的应用图标阵列的左上角区域,但本领域技术人员容易理解,索引标签也可以位于其对应的应用图标阵列的其它相对位置,例如左下角,左侧中间或者右下角等。

另一方面,联动控制单元对快捷导航条(即索引条)区域的用户触摸事件进行监听,通过所监听到的用户触摸屏幕的坐标位置,定位用户所触摸的首字母,然后根据之前保存的该索引下第一个应用在整个列表中的位置,触发应用列表直接滚动到该位置,从而实现快速定位。联动控制单元还对应用列表区域的用户触摸事件进行监听,当用户触摸应用列表区域并滑动应用列表时,通过在缓存单元中查找当前屏幕中显示的所有应用对应的首字母,将右侧索引条的相应首字母索引符进行高亮显示,从而实现应用列表和右侧索引条的联动。

需说明的是,在本发明的一些实施例中,导航条中也可以不显示索引符,例如在另一个实施例中,导航条中显示一个滑块,用户根据该滑块的位置估计应用列表的滚动位置。当然,在某些实施例中,导航条也可以取消,此时用户直接滚动应用列表并观察索引标签来对应用进行定位。

上述实施例中,本地语言均为中文,下面再以俄文为例介绍本发明在其他语言下的应用。

在一个实施例中,本地语言为俄文。该实施例的多语言索引抽屉装置的首字母索引缓存单元、首字母索引显示单元和联动控制单元与前述实施例一致,区别在于首字母索引生成单元,具体地说,信息索引信息列表生成的过程存在区别。在本实施例中,执行完所述步骤3后,继续执行下列步骤4、5。

步骤4:按照本地语言分类中无法分类的应用(即识别索引符为“-”的应用),使用英文规则对这些无法分离的应用名重新进行索引归类。索引归类的具体方法与步骤3一致,区别仅在于用英文规则替代本地语言规则。

步骤5:按照拉丁转写规则将两种语言分类进行合并,实现本地语言与英文的混合。例如,对于任一具有英文名称的应用,将该应用首字母转写为俄语字母,然后该应用并入相应俄语字母对应的分类中。图12示出了俄语的拉丁转写规则,该图中,上面为俄文字母,下面为对应的英文字 母。

本实施例的显示效果与图2的实施例类似。图7示出了本实施例的多语言索引抽屉装置在本地语言为俄文的使用环境下的显示效果示意图;图8示出了本实施例的多语言索引抽屉装置在图7的显示界面上右侧索引条接受用户触摸指令的示意图;图中虚线圆圈代表触摸点;图9示出了本实施例的多语言索引抽屉装置在图7的显示界面上接受用户触摸指令的示意图;图中虚线圈代表触摸点,箭头代表滑动方向;图10示出了本实施例的多语言索引抽屉装置执行所接收到的用户触摸并滑动指令后的一个显示效果示意图;图11示出了本实施例的多语言索引抽屉装置执行所接收到的用户触摸并滑动指令后左侧悬停索引字符的最大滑动高度(双向箭头所示高度)。

需说明的是,上述方案并不限于俄文这一使用环境,它同样适用于其它非英文字母语言。上述方案并不限于android操作系统,其他操作系统中也同样适用。

进一步地,在本发明的另一个实施例中,还提供了一种多语言索引方法,包括下列步骤:

1)索引生成和缓存:扫描智能终端中的应用名并生成并缓存记录了每个应用的首字母索引信息的应用信息列表;所述首字母索引信息包括根据应用名称的首字母得出的对应于该应用的索引符;

2)索引显示:读取所述记录了首字母索引信息的应用信息列表,获得索引符和归类至该索引符的应用集合;根据所述应用集合在频幕上显示应用图标阵列,并在处于该应用图标阵列的高度范围内的位置显示对应于同一索引符的索引标签;单个所述索引标签所占区域的面积与单个应用图标所占区域面积基本相同,以使该索引标签在视觉上突出;

3)联动控制:在应用图标阵列滚动时,判断该应用图标阵列对应的索引标签是否到达将要移出屏幕显示区域的临界位置,并根据判断结果使相应的索引标签悬停或者跟随应用图标阵列的滚动而滚动。其中,在应用图标阵列滚动时,对于每个索引标签,判断该索引标签是否到达将要移出屏幕显示区域的临界位置,如果是,则根据应用图标阵列的显示位置调整对应索引标签的显示位置,使得索引标签随应用列表的滚动而滚动,如果否,则实现索引标签的悬停。

所述步骤3)中,通过下述方法实现所述索引标签的悬停:如果索引 标签未超过该索引标签对应的应用图标阵列的整体高度范围,则该索引标签不动,如果该索引标签超出该索引标签对应的应用图标阵列的整体高度范围,则该索引标签随应用列表的滚动而滚动。

进一步地,在一个实施例中,所述步骤1)包括下列子步骤:

11)创建一个应用名称列表,按照本地语言将智能终端系统中所有应用名称字符串读取到应用名称列表中;

12)将应用名称列表中所有应用按照名称字符串进行重新排序,其排序原则如下:首先判断字符串是否为字母或者数字,如果字符串是字母或数字,则使用unicode码的顺序进行排序,如果字符串是非字母且非数字,则将该字符串排在字母和数字的后面;

13)对于已经排序好的应用名称列表中的所有应用,按照本地语言逐一进行索引归类,生成首字母索引列表并缓存;

在一个实施例中,所述步骤2)还包括:显示含有所述应用信息列表中的全部索引符的自定义快捷导航条。

在一个实施例中,当本地语言为非英文字母语言时,所述步骤1)还包括:

14)对于按照本地语言分类中无法分类的应用,使用英文规则对这些应用的名称重新进行索引归类;

15)按照拉丁转写规则将两种语言分类进行合并,实现本地语言与英文的混合。

最后应说明的是,以上实施例仅用以描述本发明的技术方案而不是对本技术方法进行限制,本发明在应用上可以延伸为其它的修改、变化、应用和实施例,并且因此认为所有这样的修改、变化、应用、实施例都在本发明的精神和教导范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1