应用控件的展示方法和装置与流程

文档序号:12786044阅读:179来源:国知局
应用控件的展示方法和装置与流程
本申请涉及移动通信
技术领域
,尤其涉及应用控件的展示方法和装置。
背景技术
:应用程序中,功能的执行由控件控制,随着同一应用提供的功能增多,应用展示的控件随之增多。若要操作应用中的某一功能,首先需要从众多控件中查找到控制该功能的控件,而应用控件的展示方法,可以影响控件的展示顺序,进而影响控件查找时间。目前,采用固定控件展示顺序或者手动调整控件展示顺序的方式进行控件展示。在实际应用中,面对不同用户的不同展示喜好,固定控件展示顺序方式不能满足用户自定义控件展示顺序的个性化需求。同时,同一用户的展示喜好经常变化,手动调整控件展示顺序方式虽可以满足自定义控件展示的个性化需求,但需要经常手动调整控件展示顺序,提升应用的操作难度,降低用户体验。技术实现要素:为解决上述问题,本申请实施例提出了一种应用控件的展示方法和装置。一方面,本申请实施例提供了一种应用控件的展示方法,所述方法包括:获取应用中控件的最新操作时间和操作次数;根据所述控件的最新操作时间和操作次数确定展示顺序;在所述应用中基于所述展示顺序展示控件。可选地,控件的数量为多个,所述根据所述控件的最新操作时间和操作次数确定展示顺序,包括:根据各控件的最新操作时间与时间分界点的关系将所有控件分为两类,第一类控件为最新操作时间不晚于所述时间分界点的控件,第二类控件为最新操作时间晚于所述时间分界点的控件;将所述第一类控件排在所述第二类控件前,同时,对于所述第一类控件,按照最新操作时间从近至远排序,对于所述第二类控件,按照操作次数排序;将排序顺序确定为展示顺序。可选地,控件的数量为多个,所述根据所述控件的最新操作时间和操作次数确定展示顺序,包括:按照各控件的最新操作时间从近至远排序,同时,对于最新操作时间相同的控件,按照操作次数排序;将排序顺序确定为展示顺序。可选地,其特征在于,所述按照操作次数排序,包括:按照操作次数从大至小排序。可选地,所述按照操作次数排序,包括:根据各控件的操作次数确定各控件的操作频率;按照各控件的操作频率从大至小排序。另一方面,本申请实施例提供了一种应用控件的展示装置,所述装置包括:获取模块,用于获取控件的最新操作时间和操作次数;确定模块,用于根据所述获取模块获取到的控件的最新操作时间和操作次数确定展示顺序;展示模块,用于在所述应用中基于所述确定模块确定的展示顺序展示控件。可选地,控件的数量为多个,所述确定模块,包括:划分单元,用于根据各控件的最新操作时间与时间分界点的关系将所有控 件分为两类,第一类控件为最新操作时间不晚于所述时间分界点的控件,第二类控件为最新操作时间晚于所述时间分界点的控件;第一排序单元,用于将所述划分单元划分的第一类控件排在所述划分单元划分的第二类控件前,同时,对于所述第一类控件,按照最新操作时间从近至远排序,对于所述第二类控件,按照操作次数排序;第一确定单元,用于将所述第一排序单元确定的排序顺序确定为展示顺序。可选地,控件的数量为多个,所述确定模块,包括:第二排序单元,用于按照各控件的最新操作时间从近至远排序,同时,对于最新操作时间相同的控件,按照操作次数排序;第二确定单元,用于将所述第二排序单元确定的排序顺序确定为展示顺序。可选地,所述第一排序单元,用于按照操作次数从大至小排序;或者,用于根据各控件的操作次数确定各控件的操作频率,按照各控件的操作频率从大至小排序。可选地,所述第二排序单元,用于按照操作次数从大至小排序;或者,用于根据各控件的操作次数确定各控件的操作频率,按照各控件的操作频率从大至小排序。有益效果如下:根据最新操作时间和操作次数展示应用中控件,使得符合用户操作习惯的最近一次操作的控件或经常操作的控件被优先展示,在满足控件个性化展示,且无需用户参与的前提下,缩短了控件的查找时间,提升了用户体验。附图说明下面将参照附图描述本申请的具体实施例,其中:图1示出了本申请一实施例提供的一种应用控件的展示方法的流程示意 图;图2示出了本申请另一实施例提供的一种应用控件的展示方法的流程示意图;图3示出了本申请另一实施例提供的展示应用控件的示意图;图4示出了本申请另一实施例提供的一种应用控件的展示装置的结构示意图;图5示出了本申请另一实施例提供的一种确定模块的结构示意图;图6示出了本申请另一实施例提供的另一种确定模块的结构示意图。具体实施方式为了使本申请的技术方案及优点更加清楚明白,以下结合附图对本申请的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本申请的一部分实施例,而不是所有实施例的穷举。并且在不冲突的情况下,本说明中的实施例及实施例中的特征可以互相结合。对于控件较多的应用,将符合用户操作习惯的控件优先展示,可以缩短待操作控件的查找时间,降低应用复杂度,提升用户体验。现有技术中,采用固定控件展示顺序或者手动调整控件展示顺序的方式进行控件展示。面对不同用户具有不同的展示喜好以及同一用户展示喜好不断变化的实际情况,固定控件展示顺序方式不能满足用户自定义控件展示顺序的个性化需求。手动调整控件展示顺序方式需要经常手动调整控件展示顺序。为了在不进行手动控件展示顺序调整的情况下满足控件个性化展示需求,本申请提出了一种应用控件的展示方法,该方法应用于一种终端,该终端上运行应用控件的展示装置,该应用控件的展示装置如图4所示的实施例所述的应用控件的展示装置。该应用控件的展示装置可以在不进行手动控件展示顺序调整的情况下,根据最新操作时间和操作次数展示应用中的控件,使得符合用户操作习惯的最近一次操作的控件或经常操作的控件被优先展示。结合上述实施环境,参见图1所示的实施例,本实施例提供了一种应用控件的展示方法,本实施例提供的方法流程具体如下:101:获取应用中控件的最新操作时间和操作次数;102:根据控件的最新操作时间和操作次数确定展示顺序;可选地,控件的数量为多个,根据控件的最新操作时间和操作次数确定展示顺序,包括:根据各控件的最新操作时间与时间分界点的关系将所有控件分为两类,第一类控件为最新操作时间不晚于时间分界点的控件,第二类控件为最新操作时间晚于时间分界点的控件;将第一类控件排在第二类控件前,同时,对于第一类控件,按照最新操作时间从近至远排序,对于第二类控件,按照操作次数排序;将排序顺序确定为展示顺序。可选地,控件的数量为多个,根据控件的最新操作时间和操作次数确定展示顺序,包括:按照各控件的最新操作时间从近至远排序,同时,对于最新操作时间相同的控件,按照操作次数排序;将排序顺序确定为展示顺序。可选地,按照操作次数排序,包括:按照操作次数从大至小排序。可选地,按照操作次数排序,包括:根据各控件的操作次数确定各控件的操作频率;按照各控件的操作频率从大至小排序。103:在该应用中基于展示顺序展示控件。有益效果:根据最新操作时间和操作次数展示应用中控件,使得符合用户操作习惯的 最近一次操作的控件或经常操作的控件被优先展示,在满足控件个性化展示,且无需用户参与的前提下,缩短了控件的查找时间,提升了用户体验。实施例二结合上述实施环境,参见图2所示的实施例,本实施例提供了一种应用控件的展示方法,为了便于理解,以应用A提供控件A、控件B、控件C、控件D为例,对本实施例提供的方法进行详细地举例说明,本实施例提供的方法流程具体如下:201:记录控件的操作信息;其中,控件的数量为一个或多个。对于一个控件的情况,不涉及控件的排序,也不涉及控件的查找,因此,本实施例及后续实施例仅针对多个控件的情况进行说明。另外,操作信息包括但不限于:控件的最新操作时间、控件的历史操作时间、控件的总操作数量、控件的每次操作时长等信息中的一种或多种。记录方式包括但不限于:以日志的方式记录、以文本的方式记录、以数据库中数据表的方式记录。202:获取各控件的最新操作时间和操作次数;在获取操作次数时,根据步骤201中记录的情况,确定此步骤中的获取方式。若步骤201中仅记录各控件的操作总次数,则获取各控件的操作总次数。若步骤201中除记录各控件的操作总次数之外,还记录各控件历史操作时间,则可以各控件的操作总次数,也可以根据各控件历史操作时间获取某段时间内的操作次数。上述步骤201的记录情况及对应的获取方式仅为示例,上述两种情况还可以选择其他获取方法,对于其他情况也可以选择其他获取方法,本实施例不进行具体限定。203:根据各控件的最新操作时间和操作次数确定展示顺序;此步骤在具体实施时,包括但不限于通过如下两种方式实现。第一种实现方式:具体包括如下三个步骤。步骤一:根据各控件的最新操作时间与时间分界点的关系将所有控件分为两类,第一类控件为最新操作时间不晚于时间分界点的控件,第二类控件为最新操作时间晚于时间分界点的控件;其中,时间分界点为预设值,具体可以为一个具体时间,例如2015年10月10日,也可以为一个选取规则,例如当前日期,或者其他能够确定具体时间的任何形式。若时间分界点为选取规则时,在执行步骤一时,先根据选择规则确定具体时间。以当前日期为2015年10月10日,时间分界点为当前日期为例,则将时间分界点确定为2015年10月10日。以应用A中各控件的最新操作时间和操作次数如表1所示,时间分界点为2015年10月10日例,控件A和控件B的最新操作时间均为2015年10月10日不晚于时间分界点2015年10月10日,控件C的最新操作时间为2015年10月9日晚于2015年10月10日,控件D的最新操作时间为2015年9月10日晚于2015年10月10日。根据四个控件的最新操作时间与时间分界点的关系将四个控件分为两类,第一类控件为控件A和控件B,第二类控件为控件C和控件D。表1控件名称最新操作时间操作次数控件A2015年10月10日1控件B2015年10月10日9控件C2015年10月9日2控件D2015年9月10日3步骤二:将第一类控件排在第二类控件前,同时,对于第一类控件,按照最新操作时间从近至远排序,对于第二类控件,按照操作次数排序;按照最新操作时间从近至远排序在具体实施时,若存在最新操作时间相同的多个控件,则按照操作次数排序。在按照操作次数排序时,包括但不限于通过如下三种排序方式中的一种实现。第一种排序方式:按照操作次数从大至小排序;以步骤一中的例子,当前时间为2015年10月10日为例,将控件A和控件B排在控件C和控件D前,同时,对于控件A和控件B,由于控件A和控件B的最新操作时间相同,则按照控件A和控件B的操作次数排队从大至小排序。如表1所示,控件A的操作次数为1次,控件B的操作次数为9次,则将控件B排在控件A的前面。对于控件C和控件D,按照操作次数从大至小排序。如表1所示,控件C的操作次数为2次,控件D的操作次数为3次,则将控件D排在控件C的前面。得到最终的排序顺序为:控件B、控件A、控件D、控件C。第二种排序方式:将各控件的操作次数之和确定为操作总次数,按照操作次数与操作总数的比值从大至小排序;仍以步骤一中的例子,当前时间为2015年10月10日为例,将控件A和控件B排在控件C和控件D前,同时,对于控件A和控件B,由于控件A和控件B的最新操作时间相同,则将四个各控件的操作次数之和确定为操作总次数,按照操作次数与操作总次数的比值从大至小排序。如表1所示,控件A的操作次数为1次,控件B的操作次数为9次,控件C的操作次数为2次,控件D的操作次数为3次,则将四个各控件的操作次数之和15确定为操作总次数,控件A的操作次数与操作总次数的比值为1/15,控件B的操作次数与操作总次数的比值为9/15,9/15>1/15,则将控件B排在控件A的前面。对于控件C和控件D,控件C的操作次数与操作总次数的比值为2/15,控件D的操 作次数与操作总次数的比值为3/15,3/15>2/15,则将控件D排在控件C的前面。得到最终的排序顺序为:控件B、控件A、控件D、控件C。第三种排序方式:根据各控件的操作次数确定各控件的操作频率,按照各控件的操作频率从大至小排序;其中,根据控件的操作次数确定控件的操作频率的具体实现方式,包括但不限于:获取控件的操作总时长,将控件的操作次数与操作总时长的比值确定为控件的操作频率;或者,获取控件所在应用的安装总时长,将控件的操作次数与安装总时长的比值确定为控件的操作频率;或者,获取控件在预设时间段内的操作时长,将控件的操作次数与在预设时间段内的操作时长的比值确定为控件的操作频率。仍以步骤一中的例子,当前时间为2015年10月10日为例,将控件A和控件B排在控件C和控件D前,同时,对于控件A和控件B,对于最新操作时间相同的控件A和控件B,若选择获取控件的操作总时长,将控件的操作次数与操作总时长的比值确定为控件的操作频率方式对控件A和控件B排序,且,各控件的操作总时长如表2所示,则控件A的操作次数与控件A的操作总时长的比值为1/10,控件B的操作次数与控件B的操作总时长的比值为9/5,9/5>1/10,则将控件B排在控件A的前面。对于控件C和控件D,控件C的操作次数与控件C的操作总时长的比值为2/15,控件D的操作次数与控件D的操作总时长的比值为3/15,3/15>2/15,则将控件D排在控件C的前面。得到最终的排序顺序为:控件B、控件A、控件D、控件C。表2控件名称操作总时长控件A10小时控件B5小时控件C15小时控件D15小时另外,上述三种按照操作次数排序方式还可以同时考虑其他参数。例如,若步骤201中记录了各控件的操作时长,则上述两种按照操作次数排序方式还可以同时考虑控件优先级等。以同时考虑控件优先级为例,对于第一种排序方式,先按照操作次数从大至小排序,再对于操作次数相同的控件,按照优先级从高至低短排序。或者,先按照优先级从高至低排序,再对于操作时长相同的控件,按照操作次数从大至小排序。对于第二种排序方式,先将各控件的操作次数之和确定为操作总次数,按照操作次数与操作总数的比值从大至小排序,再对于操作次数相同的控件,按照优先级从高至低排序。或者,先按照优先级从高至低排序,再对于操作时长相同的控件,将各控件的操作次数之和确定为操作总次数,按照操作次数与操作总数的比值从大至小排序。对于第三种排序方式,先根据各控件的操作次数确定各控件的操作频率,按照各控件的操作频率从大至小排序,再对于操作频率相同的控件,按照优先级从高至低排序。或者,先按照优先级从高至低排序,再对于操作时长相同的控件,根据各控件的操作次数确定各控件的操作频率,按照各控件的操作频率从大至小排序。步骤三:将排序顺序确定为展示顺序。将步骤二中的排序顺序控件B、控件A、控件D、控件C确定为展示顺序。第二种实现方式:按照各控件的最新操作时间从近至远排序,同时,对于最新操作时间相同的控件,按照操作次数排序;将排序顺序确定为展示顺序。其中,按照操作次数排序的具体实施方式与上述第一种实现方式步骤二中的方法相同,此处不再赘述,详见上述第一种实现方式步骤二中的描述。以步骤一中的例子,当前时间为2015年10月10日,按照操作次数排序的实施方式为按照操作次数从大至小排序为例,控件A和控件B的最新操作时间均为2015年10月10日,控件C的最新操作时间为2015年10月9日,控件D的最新操作时间为2015年9月10日,因此,控件A和控件B排在控 件D的前面,控件D排在控件C的前面。对于控件A和控件B,控件A的操作次数为1次,控件B的操作次数为9次,则将控件B排在控件A的前面。得到最终的排序顺序为:控件B、控件A、控件D、控件C。将展示顺序确定为控件B、控件A、控件D、控件C。204:在该应用中基于展示顺序展示控件。此步骤在具体实施时,可以按照展示顺序展示所有控件,也可以设置展示数量阈值n,仅将展示顺序中前n个控件进行展示。对于展示控件的具体形式,根据控件的不同而不同,本实施例不对具体展示方式进行限定。以展示顺序为控件B、控件A、控件D、控件C,且全部展示为例,若控件为按钮,则可以在应用A中如图3(a)所示展示各控件;若控件为菜单项,则可以在应用A中如图3(b)所示展示各控件;若控件为子菜单,则可以在应用A中如图3(c)所示展示各控件;若控件为tab页,则可以在应用A中如图3(d)所示展示各控件。需要说明的是,本实施例仅以操作时间以日为例进行说明,在实际应用中,还可以将操作时间再细分为小时、分钟、秒,也可以将操作时间再粗分为年、月等。本实施例不对操作时间的具体粒度进行限定。另外,本实施例不对控件的具体类型以及控件所控制的具体功能进行限定,只要展示的控件类型相同,即可通过本实施例提供的方法进行排序并展示。随着应用之间的竞争日趋激烈,应用提供的功能越来越多,应用展示的控件也越来越多。而用户在使用一款应用时,往往习惯于使用应用中的某部分功能,使得习惯使用的功能对应的控件被经常操作。经常操作的控件相对于其他控件有两大特点:第一,操作次数较多,第二,最新操作时间较近。本实施例提供的方法基于上述两点特点,在展示应用中的控件时,考虑最新操作时间和控件操作次数两个因素,通过本实施例提供的方法展示出的控件中,符合用户操作习惯的经常操作控件被优先展示,因此,本实施提供的方法在展示一款应 用中的多个控件的应用场景下更符合用户的操作习惯。用户在使用应用时,还呈现另一现象:使用习惯易受各种外在因素影响而改变。例如,用户习惯使用应用A中的功能A,但功能B最近一周做活动,使得用户最近一周会频繁使用功能B,而不再或者很少使用功能A,即在最近一周,功能B对应的控件相对应功能A对应的空间更容易被操作。此现象对应一特点:最新操作时间较近的控件被操作的可能性更大。本实施例提供的方法基于该特点,在展示应用中的控件时,优先考虑最新操作时间,当最新操作时间相同或者最新操作时间较远时再考虑控件操作次数,通过本实施例提供的方法展示出的控件中,符合用户易变特性的最易被操作的控件优先展示,因此,本实施提供的方法在展示一款应用中的多个控件的应用场景下更符合用户的易变特性。有益效果:通过将控件先按照最新操作时间排序,对于最新操作时间相同的控件再按照操作次数进行排序,使得排序结果中最近操作以及经常操作的控件排在前面。用户待操作控件常常为用户最近操作的控件或经常操作的控件,因此,本实施例提供的排序结果,将最容易成为待操作控件的控件排在前面,基于该排序结果展示的控件,将符合用户操作习惯的最近一次操作的控件或经常操作的控件被优先展示,缩短了用户查找时间,提升了查找效率,使得本实施例提供的方法可以在满足控件个性化展示,且无需用户参与的前提下,提升用户体验。基于同一发明构思,本实施例提供了一种应用控件的展示装置,由于这些装置解决问题的原理与图1或图2所示的一种应用控件的展示方法相似,因此这些装置的实施可以参见图1或图2所示的方法的实施,重复之处不再赘述。参见图4,该装置包括:获取模块401,用于获取应用中控件的最新操作时间和操作次数;确定模块402,用于根据获取模块401获取到的控件的最新操作时间和操 作次数确定展示顺序;展示模块403,用于在该应用中基于确定模块402确定的展示顺序展示控件。参见图5,控件的数量为多个,确定模块402,包括:划分单元4021,用于根据各控件的最新操作时间与时间分界点的关系将所有控件分为两类,第一类控件为最新操作时间不晚于时间分界点的控件,第二类控件为最新操作时间晚于时间分界点的控件;第一排序单元4022,用于将划分单元4021划分的第一类控件排在划分单元4021划分的第二类控件前,同时,对于第一类控件,按照最新操作时间从近至远排序,对于第二类控件,按照操作次数排序;第一确定单元4023,用于将第一排序单元4022确定的排序顺序确定为展示顺序。参见图6,控件的数量为多个,确定模块402,包括:第二排序单元4024,用于按照各控件的最新操作时间从近至远排序,同时,对于最新操作时间相同的控件,按照操作次数排序;第二确定单元4025,将第二排序单元4024确定的排序顺序确定为展示顺序。可选地,第一排序单元4022,用于按照操作次数从大至小排序;或者,用于根据各控件的操作次数确定各控件的操作频率,按照各控件的操作频率从大至小排序。可选地,第二排序单元4025,用于按照操作次数从大至小排序;或者,用于根据各控件的操作次数确定各控件的操作频率,按照各控件的操作频率从大至小排序。有益效果如下:根据最新操作时间和操作次数展示应用中控件,使得符合用户操作习惯的最近一次操作的控件或经常操作的控件被优先展示,在满足控件个性化展示, 且无需用户参与的前提下,缩短了控件的查找时间,提升了用户体验。以上实施例仅用于说明本申请的技术方案而非对其进行限制,在不背离本申请精神及其实质的情况下,本领域人员可以根据本申请作出各种相应的改变和变形,但这些相应的改变和变形都应属于本申请所附的权利要求的保护范围内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1