【发明内容】
基于此,为解决现有技术中存在的问题,本发明提供一种应用软件图标的分类方法,为相同应用类型的应用软件的图标划分同一个索引图标,方便用户查找应用软件,且使显示界面保持整洁。
本发明实施例的内容具体如下:
一种应用软件图标的分类方法,包括如下步骤:
在安装应用软件时,对应用软件的配置文件进行解析,判断应用软件的应用类型;
将应用类型相同的应用软件的图标归为同一类,并为同一类应用软件的图标分配一个索引图标进行显示;
统计用户使用应用软件过程中各个操作界面对应的意图类型,根据出现频率最高的意图类型更新应用软件的应用类型;
根据更新后的应用软件的应用类型重新选择应用软件的图标所属的索引图标。
相应的,本发明还提供一种应用软件图标的分类系统,包括:
配置文件解析模块,用于在安装应用软件时,对应用软件的配置文件进行解析,判断应用软件的应用类型;
意图统计模块,用于统计用户使用应用软件过程中各个操作界面对应的意图类型;
类型更新模块,用于根据出现频率最高的意图类型更新应用软件的应用类型;
索引图标显示模块,用于将应用类型相同的应用软件的图标归为同一类,并为同一类应用软件的图标分配一个索引图标进行显示。
本发明通过应用软件安装时的配置文件和使用过程中的意图类型来判断应用软件的应用类型,根据应用类型划分应用软件的图标,并为具有相同应用类型的应用软件划分同一个索引图标,在手机、平板电脑等智能设备中安装有很多应用软件,并且某些应用软件的功能相同的时候,可以方便用户快速查找应用软件的图标,提高应用软件的搜索效率。而且智能设备显示的不是真正的应用软件的图标,而是上位的索引图标,因而降低了智能设备显示图标的数量,保证了显示整体的整洁性,从而提升了用户视觉体验。
【具体实施方式】
下面结合附图对本发明的内容作进一步说明。应当指出的是,下面的描述中仅以手机为例,但本发明的应用软件图标的分类方法和系统不仅仅适用在手机上,也适用于智能平板、笔记本电脑等多种基于Android系统的智能屏显设备上,不能以此来限制本发明的保护范围。其中,Android是一种基于Linux的自由及开放源代码的操作系统,目前已在手机、平板电脑、数码相机、游戏机等智能设备上得到广泛应用。
如图1所示,本实施例提供一种基于Android的应用软件图标的分类方法,具体包括如下步骤:
S11在安装应用软件时,对应用软件的配置文件进行解析,判断应用软件的应用类型;
S12将应用类型相同的应用软件的图标归为同一类,并为同一类应用软件的图标分配一个索引图标进行显示;
S13统计用户使用应用软件过程中各个操作界面对应的意图类型,根据出现频率最高的意图类型更新应用软件的应用类型;根据更新后的应用软件的应用类型重新选择应用软件的图标所属的索引图标。
具体的,在手机上安装某应用软件时,解析该应用软件的配置文件,通过配置文件中的Intent(意图)类型初步判断应用软件的应用类型,其中Intent是执行某操作的一个抽象描述,通过解析Intent类型可以初步判断应用软件的应用类型。例如,从配置文件中解析出如下Intent:Intent.ACTION_DIAL,则可判断该应用软件的应用类型为电话类,再例如某应用软件的配置文件中解析Intent为Intent.EXTRA_EMAIL,则可判断该应用软件的应用类型为电子邮件类。还可以对配置文件中的category(类别)或者filter(过滤器)类型进行解析,判断应用软件的应用类型,具体判断方法与通过Intent类型进行判断的方法类似,此处不进行细述。
通过在应用软件安装时的应用类型的初步判断,将应用软件的图标进行分类,具体分类方法为:将相同应用类型的应用软件的图标归位同一类,并为该同一类应用软件的图标分配一个索引图标进行显示,即系统为每个应用类型分配相应的索引图标,然后将属于该应用类型的应用软件关联至该索引图标。例如,系统分配了3个索引图标,分别对应的应用类型为电话类、浏览器类、邮件类。假设在安装应用软件A时,初步判断该应用软件A的应用类型为电话类;在安装应用软件B时,初步判断该应用软件B的应用类型为浏览器类;在安装应用软件C时,初步判断该应用软件C的应用类型为电话类,则将应用软件A、C的图标归为电话类,并将应用软件A、C与电话类对应的索引图标关联。同理,将应用软件B的图标归为浏览器类,并将应用软件B与浏览器类对应的索引图标关联。通过这种方法,可将数量众多的应用软件的图标按应用类型的不同分为若干个大类。
在安装时对应用软件应用类型的判断属于初步判断,因为一款应用软件往往具有多种功能,即具备多个应用类型。而用户在实际使用过程中可能更侧重于其中某一项功能,所以有必要根据用户的使用情况对应用软件的应用类型进行二次判断,更新应用软件的应用类型,使应用类型的判断结果符合用户的实际使用情况。二次判断主要基于用户平时启用的activity对应的Intent类型。
Intent是一个将要执行的动作的抽象的描述,一般来说是作为参数来使用,由Intent来协助完成Android应用软件各个组件之间的通讯。比如说调用startActivity()来启动一个activity,或者由broadcaseIntent()来传递给所有感兴趣的BroadcaseReceiver,再或者由startService()/bindservice()来启动一个后台的service。不难看出,Intent主要是用来启动其他的activity或者service。
基于上述原理,本实施例提供了一种根据用户的使用情况更新应用软件应用类型的方法,如图2所示,具体包括如下步骤:
S21监控应用软件操作界面的切换情况,提取切换前后各个操作界面对应的底层配置文件;
S22从所述底层配置文件中提取意图类型,统计不同意图类型的出现频率。
应用软件的每一个操作界面对应了一份底层配置文件,底层配置文件中的Intent负责对应用软件中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将Intent传递给调用的组件,并完成组件的调用。因此,从底层配置文件中提取Intent类型,并对不同Intent类型的出现频率进行统计,出现频率最高的Intent类型就能反映出用户对应用软件的实际使用情况。例如应用软件D虽然具有浏览器功能,在用户使用过程中统计出Intent.ACTION_DIAL出现频率最高,则可以判定用户使用该应用软件D打电话的次数较多,因此将该应用软件D的应用类型更新为电话类。
通过上述方法,根据用户平时使用应用软件的实际情况,更新应用软件的应用类型,从而对应用软件的图标进行二次分类,为其选择相应的索引图标。
图3为应用软件图标的分类显示效果图,在图3中,A、B、C、D、E、F、G、H对应的圆圈均代表不同应用软件的图标,而处于中央的方形图标为索引图标。首先,在手机显示屏幕上显示的并不是各个应用软件的图标,而是对应不同应用类型的索引图标,索引图标可以由用户自定义设置或者系统默认设置。这种方法降低了手机显示图标的数量,保证了显示整体的整洁性,避免各种应用软件的花哨图标给用户造成视觉疲劳,从而提升了用户视觉体验。然后,在用户点击索引图标后,手机接收到索引图标的触发指令,将该索引图标下属的同一类应用软件的图标按预设显示规则进行显示,生成图标显示群。图3中的预设显示规则是将所有应用软件的图标围绕在索引图标四周显示,最终生成的图标显示群包括了索引图标、索引图标下属的具有相同应用类型的各个应用软件的图标。用户从图标显示群中便可以找到待搜寻的应用软件的图标。
另外,虽然通过Intent可以精确的确定某个应用软件的功能,但是有些功能可能分类比较模糊,而系统已分配好若干个应用类型以及对应的索引图标,此时通过Intent确定了该应用软件的功能,但是不能根据该功能确认相应的应用类型。例如,系统分配了电子邮件类、浏览器类、电话类、即时通讯类、游戏类的索引图标,而某个应用软件通过解析Intent判断其功能为添加联系人列表,此时不能根据该功能确认相应的应用类型。因此,本实施例还提供一种解决方法,对于不清楚应用类型但是频繁使用的应用软件,可以根据用户的使用频率创建相应的索引图标。另外在安装应用软件时初步判定的该应用软件的应用类型与根据出现频率最高的意图类型判定的应用类型不一致时,则说明该应用软件具有多个功能。对于一款具有多种功能的应用软件,在安装时可能判定为即时通讯类应用软件(如微信),用户可能在一段时间内主要使用该应用软件浏览网络,又可能在另一段时间内利用该应用软件发送电子邮件,再在另一段时间内利用该应用软件打电话,因此该应用软件的应用类型会随着用户的使用情况进行多次更新,这种情况下,可以将该应用软件关联到其不同应用类型对应的索引图标中。例如QQ这款应用软件,具有即时通讯功能、浏览器功能、电子邮件功能,在判定其应用类型时,根据用户的使用情况,可能将该应用软件判定为即时通讯类或浏览器类或电子邮件类,因此,根据QQ的不同应用类型,分别将QQ的图标关联到即时通讯类对应的索引图标、浏览器类对应的索引图标、电子邮件类对应的索引图标。通过这种分类方式,方便用户搜寻具有多功能(多应用类型)的应用软件。
较佳的,本实施例还统计在预设时间内应用软件的使用次数,若在预设时间内应用软件的使用次数小于阈值,则从图标显示群中删除该应用软件的图标。这样对于那些使用次数很少的应用软件,可以将其图标在图标显示群中删除,以便提高搜寻常用应用软件时的匹配效率,且节省手机存储空间。
综合以上内容,本发明根据应用类型划分应用软件的图标,并为具有相同应用类型的应用软件划分同一个索引图标,方便用户快速查找应用软件,提高应用软件的搜索效率。在判断应用软件的应用类型时,综合考虑了用户使用应用软件的实际情况,使应用软件(特别是具有多种功能的应用软件)应用类型的划分更准确。而且智能屏显设备显示的不是真正的应用软件的图标,而是上位的索引图标,因而降低了智能设备显示图标的数量,保证了显示整体的整洁性,提升用户视觉体验。
相应的,本发明还一种基于Android的应用软件图标的分类系统,下面给出该基于Android的应用软件图标的分类系统的一个具体实施例。
如图4所示,本实施例中的基于Android的应用软件图标的分类系统具体包括:
配置文件解析模块1,用于在安装应用软件时,对应用软件的配置文件进行解析,判断应用软件的应用类型;
意图统计模块2,用于统计用户使用应用软件过程中各个操作界面对应的意图类型;
类型更新模块3,用于根据出现频率最高的意图类型更新应用软件的应用类型;
索引图标显示模块4,用于将应用类型相同的应用软件的图标归为同一类,并为同一类应用软件的图标分配一个索引图标进行显示。
以手机为例,在手机上安装应用软件时,通过配置文件解析模块1解析该应用软件的配置文件,通过配置文件中的Intent(意图)类型初步判断应用软件的应用类型,或者对配置文件中的category(类别)或者filter(过滤器)类型进行解析,判断应用软件的应用类型,具体判断方法上文已有描述,此处不再细述。
配置文件解析模块1在应用软件安装时对其应用类型作初步判断,索引图标显示模块4根据应用类型将应用软件的图标进行分类,具体分类方法为:将相同应用类型的应用软件的图标归位同一类,并为该同一类应用软件的图标分配一个索引图标进行显示,即为每个应用类型分配相应的索引图标,然后将具有该应用类型的应用软件关联至该索引图标。
在安装时对应用软件应用类型的判断属于初步判断,因为一款应用软件往往具有多种功能,而用户在实际使用过程中可能更侧重于其中某一项功能,所以有必要根据用户的使用情况对应用软件的应用类型进行二次判断,更新应用软件的应用类型。本实施例通过意图统计模块2统计用户使用应用软件过程中各个操作界面对应的意图类型,然后通过类型更新模块3根据出现频率最高的意图类型更新应用软件的应用类型。
在一种具体实施方式中,意图统计模块2包括:
监控模块21,用于监控应用软件操作界面的切换情况,并提取切换前后各个操作界面对应的底层配置文件;
统计模块22,用于从所述底层配置文件中提取意图类型,统计不同意图类型的出现频率。
应用软件的每一个操作界面对应了一份底层配置文件,监控模块21监控应用软件操作界面的切换情况,并提取切换前后各个操作界面对应的底层配置文件,底层配置文件中的Intent负责对应用软件中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将Intent传递给调用的组件,并完成组件的调用。因此,统计模块22从底层配置文件中提取Intent类型,并对不同Intent类型的出现频率进行统计,出现频率最高的Intent类型就能反映出用户对应用软件的实际使用情况,因此根据出现频率最高的Intent类型更新应用软件的应用类型更符合用户的实际使用需求。
本实施例中的基于Android的应用软件图标的分类系统,还包括图标显示群生成模块5,用于在接收到索引图标的触发指令后,将所述索引图标下属的同一类应用软件的图标按预设显示规则进行显示,生成图标显示群。在用户点击索引图标后,图标显示群生成模块5接收到索引图标的触发指令,将该索引图标下属的同一类应用软件的图标按预设显示规则进行显示,生成图标显示群。图3中的预设显示规则是将所有应用软件的图标围绕在索引图标四周显示,最终生成的图标显示群包括了索引图标、索引图标下属的具有相同应用类型的各个应用软件的图标。用户从图标显示群中便可以找到待搜寻的应用软件的图标。
本实施例中的基于Android的应用软件图标的分类系统还包括图标删除模块6,用于统计在预设时间内应用软件的使用次数,若在预设时间内应用软件的使用次数小于阈值,则从所述图标显示群中删除该应用软件的图标。这样对于那些使用次数很少的应用软件,通过图表删除模块6便可将其图标在图标显示群中删除,以便提高搜寻常用应用软件时的匹配效率,且节省手机存储空间。
另外,虽然通过Intent可以精确的查找到某个应用软件的功能,但是有些功能可能分类比较模糊,不能判定相应的应用类型。因此,对于不清楚应用类型但是频繁使用的应用软件,可以通过索引图标显示模块4根据用户的使用频率创建相应的索引图标。另外,对于一款具有多种功能的应用软件,配置文件解析模块1在安装应用软件时将其判定为某个应用类型,而在用户使用过程中,根据用户的使用习惯,类型更新模块3可能会多次更新应用软件的应用类型,例如用户在一段时间内主要使用应用软件浏览网络,又另一段时间内利用该应用软件发送电子邮件,再在另一段时间内利用该应用软件打电话,因此类型更新模块3会不断更新该应用软件的应用类型,这种情况下,索引图标显示模块4根据配置文件解析模块1判定的应用类型以及类型更新模块3更新的应用类型,将该应用软件关联到其不同应用类型对应的索引图标中,通过这种分类方式,方便用户搜寻具有多功能(多应用类型)的应用软件。
上述各个模块其功能的具体实现方法,可采用上述基于Android的应用软件图标的分类方法的实施例中提供的方法,此处不再赘述。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。