一种应用软件中功能列表推荐方法及装置
技术领域
本发明涉及终端技术领域,尤其涉及一种应用软件中功能列表推荐方法及装置。
背景技术
随着科技的不断发展,以手机为代表的终端设备在人们的生活和工作中得到越来越多的普及,手机等终端设备已经成为用户不可或缺的产品。用户可以在手机上安装各种功能的app(Application,应用软件),通过app可以实现如语音通话、观看视频或者玩游戏等功能。
然而,发明人在实现本发明的过程中发现,受限于手机硬件等因素的制约,用户在通过手机上的app实现相应功能时,可能会遇到卡顿或者无法运行等问题,使得用户不清楚当前情况下app中的哪些功能能够被用户正常使用。
发明内容
为了解决上述技术问题或者至少部分地解决上述技术问题,本发明提供了一种应用软件中功能列表推荐方法及装置。
第一方面,本发明提供了一种应用软件中功能列表推荐方法,所述方法应用于终端,所述终端上安装有预设应用软件app,所述方法包括:
在接收到用户对所述预设app的打开操作时,获取所述预设app对应的各个功能项;
检测所述终端的当前运行状态;
生成所述预设app当前的推荐功能列表,所述推荐功能列表包含所述预设app在所述当前运行状态下能够正常运行的目标功能项。
可选地,所述终端的当前运行状态,包括下述的一种或者几种:所述终端的内存使用率、所述终端的内部温度、所述终端剩余的电量和连网状态。
可选地,所述生成所述预设app当前的推荐功能列表,包括:
根据所述终端当前运行状态,检测所述预设app对应的各个功能项中是否包含能够满足所述终端当前运行状态的功能项;
如果包含,将能够满足所述终端当前运行状态的功能项作为目标功能项,并将包含所述目标功能项的列表作为所述推荐功能列表。
可选地,所述推荐功能列表中的目标功能项按照优先级从高到低的顺序进行排列,和/或,对排列后的目标功能项进行颜色标识。
可选地,所述方法还包括:
在检测到所述终端的当前运行状态发生变化时,根据所述终端当前变化后的运行状态调整所述推荐功能列表中目标功能项及目标功能项的排列顺序。
第二方面,本发明提供了一种应用软件中功能列表推荐装置,所述装置应用于终端,所述终端上安装有预设应用软件app,所述装置包括:
获取单元,用于在接收到用户对所述预设app的打开操作时,获取所述预设app对应的各个功能项;
检测单元,用于检测所述终端的当前运行状态;
生成单元,用于生成所述预设app当前的推荐功能列表,所述推荐功能列表包含所述预设app在所述当前运行状态下能够正常运行的目标功能项。
可选地,所述终端的当前运行状态,包括下述的一种或者几种:所述终端的内存使用率、所述终端的内部温度、所述终端剩余的电量和连网状态。
可选地,所述生成单元,具体用于:
根据所述终端当前运行状态,检测所述预设app对应的各个功能项中是否包含能够满足所述终端当前运行状态的功能项;
如果包含,将能够满足所述终端当前运行状态的功能项作为目标功能项,并将包含所述目标功能项的列表作为所述推荐功能列表。
可选地,所述推荐功能列表中的目标功能项按照优先级从高到低的顺序进行排列,和/或,对排列后的目标功能项进行颜色标识。
可选地,所述装置还包括:
列表调整单元,用于在检测到所述终端的当前运行状态发生变化时,根据所述终端当前变化后的运行状态调整所述推荐功能列表中目标功能项及目标功能项的排列顺序。
本发明实施例提供的上述技术方案与现有技术相比具有如下优点:
本发明实施例提供的应用软件中功能列表推荐方法,在接收到用户对所述预设app的打开操作时,获取所述预设app对应的各个功能项;检测所述终端的当前运行状态;生成所述预设app当前的推荐功能列表,所述推荐功能列表包含所述预设app在所述当前运行状态下能够正常运行的目标功能项。使得用户可以优先选取推荐功能列表中靠前的功能项,避免因终端当前的运行状态影响用户正常使用app中的功能选项。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种应用软件中功能列表推荐方法的流程图;
图2为本发明实施例提供的一种应用软件中功能列表推荐装置的示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明实施例提供的一种应用软件中功能列表推荐方法的流程图。如图1所示,本发明实施例提供的一种应用软件中功能列表推荐方法,可以应用于终端,该终端上安装有预设的app,该方法具体可以包括如下步骤:
步骤S110,在接收到用户对预设app的打开操作时,获取预设app对应的各个功能项。
本发明实施例终端上安装的app,可以是具有多个功能项,每个功能项具备特定的功能。示例性的,app中有些功能需要占用较大的手机内存,有的功能需要消耗较大的GPU(Graphics Processing Unit,图形处理器)资源,而有的可能需要手机连网才能正常执行相应功能等等。
步骤S120,检测终端的当前运行状态。
由于app中各个功能所需手机中的资源可能不同,比如上述中阐述的有的功能需要较大的手机内存,有的需要较多的GPU资源,有的要求较高的手机电量及是否连网等等,在终端的当前运行状态不能满足app中的某些功能时,可能会导致app中的某些功能无法正常运行。
示例性的,终端的当前运行状态,包括下述的一种或者几种:终端的内存使用率、终端的内部温度、终端剩余的电量和连网状态等等。本发明实施例可以根据具体需要进行设置,本发明实施例不限于此。
步骤S130,生成预设app当前的推荐功能列表,推荐功能列表包含预设app在当前运行状态下能够正常运行的目标功能项。
在本发明提供的又一实施例中,还提供了一种具体生成所述预设app当前的推荐功能列表的方式,因此,步骤S130具体还可以包括如下步骤:
步骤S131,根据终端当前运行状态,检测预设app对应的各个功能项中是否包含能够满足终端当前运行状态的功能项。
如果包含,在步骤S132中,将能够满足终端当前运行状态的功能项作为目标功能项,并将包含目标功能项的列表作为推荐功能列表。
本发明实施例通过检测终端的当前运行状态及app中分别对应的各个功能,将app能够正常运行的功能放到推荐功能列表中,例如按照流畅度的优先级对退浆功能列表中的功能项进行排序,将运行流畅度较高的功能放在推荐功能列表的上方,正常运行的放在推荐功能列表的下方,使得用户可以优先选取推荐功能列表中靠前的功能项,避免因终端当前的运行状态影响用户正常使用app中的功能选项。
在本发明提供的实施例中,推荐功能列表中的目标功能项可以按照优先级从高到低的顺序进行排列,当然还可以对排列后的目标功能项进行颜色标识。例如,将推荐功能列表中靠前用绿色表示,靠后的用红色表示,或者将功能列表中的功能项从高到低用颜色深浅程度的不同进行标记等等。
另外,在检测到终端的当前运行状态发生变化时,根据终端当前变化后的运行状态调整推荐功能列表中目标功能项及目标功能项的排列顺序。
这样本发明实施例可以根据终端当前的运行状态,动态的调整推荐功能列表,满足用户实时使用app内功能项的需求。
作为上述方法实施例的具体实现,在本发明提供的又一实施例中,本发明实施例还提供了一种应用软件中功能列表推荐装置,如图2所示,所述装置应用于终端,所述终端上安装有预设应用软件app,所述装置包括:
获取单元10,用于在接收到用户对所述预设app的打开操作时,获取所述预设app对应的各个功能项;
检测单元20,用于检测所述终端的当前运行状态;
生成单元30,用于生成所述预设app当前的推荐功能列表,所述推荐功能列表包含所述预设app在所述当前运行状态下能够正常运行的目标功能项。
在本发明提供的又一实施例中,所述终端的当前运行状态,包括下述的一种或者几种:所述终端的内存使用率、所述终端的内部温度、所述终端剩余的电量和连网状态。
在本发明提供的又一实施例中,所述生成单元,具体用于:
根据所述终端当前运行状态,检测所述预设app对应的各个功能项中是否包含能够满足所述终端当前运行状态的功能项;
如果包含,将能够满足所述终端当前运行状态的功能项作为目标功能项,并将包含所述目标功能项的列表作为所述推荐功能列表。
在本发明提供的又一实施例中,所述推荐功能列表中的目标功能项按照优先级从高到低的顺序进行排列,和/或,对排列后的目标功能项进行颜色标识。
在本发明提供的又一实施例中,所述装置还包括:
列表调整单元,用于在检测到所述终端的当前运行状态发生变化时,根据所述终端当前变化后的运行状态调整所述推荐功能列表中目标功能项及目标功能项的排列顺序。
本发明实施例提供的一种应用软件中功能列表推荐装置,通过检测终端的当前运行状态及app中分别对应的各个功能,将app能够正常运行的功能放到推荐功能列表中,例如按照流畅度的优先级对退浆功能列表中的功能项进行排序,将运行流畅度较高的功能放在推荐功能列表的上方,正常运行的放在推荐功能列表的下方,使得用户可以优先选取推荐功能列表中靠前的功能项,避免因终端当前的运行状态影响用户正常使用app中的功能选项。
需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。