一种图标布局方法、计算机可读存储介质及终端设备与流程

文档序号:16627434发布日期:2019-01-16 06:14阅读:227来源:国知局
一种图标布局方法、计算机可读存储介质及终端设备与流程

本发明属于计算机技术领域,尤其涉及一种图标布局方法、计算机可读存储介质及终端设备。



背景技术:

目前提供给用户使用的各种应用程序(app)的首页上,往往还提供了很多子应用的图标来作为这些子应用的入口链接,这些子应用的图标在应用程序中布局的位置一般都是固定的,但不同用户的使用习惯是不同的,有的用户惯常使用的子应用的图标可能会被布局到一个很不显眼的位置,查找起来十分不便,导致操作效率低下。



技术实现要素:

有鉴于此,本发明实施例提供了一种图标布局方法、计算机可读存储介质及终端设备,以解决现有技术中子应用的图标查找起来十分不便,导致操作效率低下的问题。

本发明实施例的第一方面提供了一种图标布局方法,可以包括:

接收应用程序登录指令,并从所述应用程序登录指令中提取登录用户的用户身份标识;

根据所述登录用户的用户身份标识获取所述登录用户在预设的统计时段内对指定的应用程序的历史使用记录,并根据所述历史使用记录分别计算所述应用程序中的各个子应用的使用频度;

获取所述应用程序中的各个图标展示区域的优先级,其中,每个图标展示区域用于展示一个子应用的图标;

将各个子应用的图标分别布局在各个图标展示区域中,其中,各个子应用的使用频度与各个子应用的图标所在的图标展示区域的优先级正相关。

本发明实施例的第二方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可读指令,所述计算机可读指令被处理器执行时实现如下步骤:

接收应用程序登录指令,并从所述应用程序登录指令中提取登录用户的用户身份标识;

根据所述登录用户的用户身份标识获取所述登录用户在预设的统计时段内对指定的应用程序的历史使用记录,并根据所述历史使用记录分别计算所述应用程序中的各个子应用的使用频度;

获取所述应用程序中的各个图标展示区域的优先级,其中,每个图标展示区域用于展示一个子应用的图标;

将各个子应用的图标分别布局在各个图标展示区域中,其中,各个子应用的使用频度与各个子应用的图标所在的图标展示区域的优先级正相关。

本发明实施例的第三方面提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机可读指令,所述处理器执行所述计算机可读指令时实现如下步骤:

接收应用程序登录指令,并从所述应用程序登录指令中提取登录用户的用户身份标识;

根据所述登录用户的用户身份标识获取所述登录用户在预设的统计时段内对指定的应用程序的历史使用记录,并根据所述历史使用记录分别计算所述应用程序中的各个子应用的使用频度;

获取所述应用程序中的各个图标展示区域的优先级,其中,每个图标展示区域用于展示一个子应用的图标;

将各个子应用的图标分别布局在各个图标展示区域中,其中,各个子应用的使用频度与各个子应用的图标所在的图标展示区域的优先级正相关。

本发明实施例与现有技术相比存在的有益效果是:本发明实施例在接收到应用程序登录指令后,首先从中提取出登录用户的用户身份标识,然后根据登录用户的用户身份标识获取该登录用户在某一统计时段内对指定的应用程序的历史使用记录,并根据该历史使用记录分别计算该应用程序中的各个子应用的使用频度,再获取该应用程序中的各个图标展示区域的优先级,最后,将各个子应用的图标分别布局在各个图标展示区域中,即按照用户的使用习惯对子应用的图标布局进行调整,将使用频度高的子应用的图标布局到优先级高的图标展示区域,而将使用频度低的子应用的图标布局到优先级低的图标展示区域,便于用户查找惯常使用的子应用的图标,大大提高了用户的操作效率。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。

图1为本发明实施例中一种图标布局方法的一个实施例流程图;

图2为终端设备向登录用户展示的各个图标展示区域的示意图;

图3为用户自定义设置图标展示区域优先级的示意图;

图4为终端设备自动设置图标展示区域优先级的示意流程图;

图5为本发明实施例中一种图标布局装置的一个实施例结构图;

图6为本发明实施例中一种终端设备的示意框图。

具体实施方式

为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

请参阅图1,本发明实施例中一种图标布局方法的一个实施例可以包括:

步骤s101、接收应用程序登录指令,并从所述应用程序登录指令中提取登录用户的用户身份标识。

每个用户的用户身份标识在指定的应用程序中均是唯一的,该用户身份标识可以是用户的身份证号、手机号、工号,也可以是用户自定义的其它字符串,还可以是用户的指纹、声纹、面部特征或者其它的生物特征。

一般地,在进行登录前,用户需要先在应用程序上进行注册,并设置对应的用户身份标识和登录密码。终端设备会对用户身份标识进行核实,即在存储用户信息的数据库中查询该用户身份标识是否存在,若该用户身份标识已存在,则注册失败,提醒用户使用其他用户身份标识注册,若该用户身份标识不存在,则注册成功,终端设备将注册信息保存至数据库中。用户再次登录时,通过已注册的用户身份标识、密码进行登录,终端设备将用户输入的用户身份标识、密码与数据库中保存的注册信息进行比对,比对成功才可正常登录。

步骤s102、根据所述登录用户的用户身份标识获取所述登录用户在预设的统计时段内对指定的应用程序的历史使用记录。

在预设的数据库中存储了所有用户对该应用程序的历史使用记录,当所述登录用户进行登录操作时,终端设备可以根据该用户的用户身份标识从数据库中获取其在预设的统计时段内对该应用程序的历史使用记录。

所述统计时段可以根据实际情况设置为1个月,2个月,3个月,半年,一年或者其它取值,由于过于久远的数据参考意义不大,因此一般将其设置在一年之内为宜。

步骤s103、根据所述历史使用记录分别计算所述应用程序中的各个子应用的使用频度。

具体地,可以首先将所述统计时段划分为t个子时段,t为正整数,t的取值可以根据实际情况设置,例如,可以将其设置为5、10、20或者其它取值。需要注意地是,t取值越大,则计算量也越大,但计算精度越高;t取值越小,则计算量也越大,但计算精度越低,需要根据实际情况对这两者进行权衡。

然后分别统计各个子应用在各个子时段内被所述登录用户使用的次数,以及每次的使用时长。

最后根据下式分别计算各个子应用的使用频度:

其中,n为子应用的序号,1≤n≤n,n为所述应用程序中的子应用的总数目,t为子时段按照时间先后顺序排列的序号,1≤t≤t,t为子时段的总数目,在时间维度上越早的子时段其t的取值越小,mn,t为第n个子应用在第t个子时段内被所述登录用户使用的总次数(子应用从打开到关闭记为使用一次),m为子应用被所述登录用户使用的序号,1≤m≤mn,t,usagetimen,t,m为第n个子应用在第t个子时段内第m次被所述登录用户使用的时长(即子应用从打开到关闭的时长),weightt为预设的权重系数,且weightt<weightt+1,即越靠后的子时间段权重系数越大,这是因为与当前时刻越接近的数据,其参考意义越大,而与当前时刻越久远的数据,其参考意义越小,例如,本周记录的数据显然要比几个月前的数据更能反映用户当前的使用习惯,pridegn为第n个子应用的使用频度。

步骤s104、获取所述应用程序中的各个图标展示区域的优先级。

其中,每个图标展示区域用于展示一个子应用的图标。

各个图标展示区域的优先级可以由用户手动设置,也可以由终端设备自动设置。

用户手动设置各个图标展示区域的优先级的过程为:终端设备向所述登录用户展示各个图标展示区域,并采集所述登录用户在各个图标展示区域中的点击顺序,最后终端设备根据所述登录用户在各个图标展示区域中的点击顺序确定各个图标展示区域的优先级。

如图2所示,在一个具体实例中,终端设备向所述登录用户展示的图标展示区域共有9个,按照从上到下,从左到右的顺序依次排序为图标展示区域1、图标展示区域2、图标展示区域3、……、图标展示区域9。

用户可以根据自己的使用习惯为每个图标展示区域设置优先级,用户首先点击的图标展示区域具有最高优先级,用户其次点击的图标展示区域具有次高优先级,用户再次点击的图标展示区域具有第三优先级,……,以此类推。优先级越高,则说明用户认为该图标展示区域越显眼,越容易找到,反之,优先级越低,则说明用户认为该图标展示区域越不显眼,越难以找到。

如图3所示,为某一用户自定义的优先级设置,从中可见,该用户将图标展示区域5设置为最高优先级p1,将图标展示区域2设置为次高优先级p2,将图标展示区域1设置为第三优先级p3,……,将图标展示区域9设置为第九优先级p9。

需要注意的是,以上仅为用户手动自定义设置图标展示区域优先级的一个示例,实际中,用户还可以做出其它的各种图标展示区域优先级设置。

若用户并未进行图标展示区域优先级的自定义,则可以使用默认的图标展示区域优先级,该默认的图标展示区域优先级可以由终端设备通过如图4所示的步骤进行设置:

步骤s1041、分别计算各个图标展示区域的中心点坐标。

具体地,可以根据下式分别计算各个图标展示区域的中心点坐标:

其中,l为图标展示区域的序号,1≤l≤locnum,locnum为图标展示区域的总数目,p为像素点的序号,1≤p≤pixnunl,pixnunl为第l个图标展示区域中像素点的总数目,xl,p为第l个图标展示区域的第p个像素点的横坐标,yl,p为第l个图标展示区域的第p个像素点的纵坐标,xcenterl为第l个图标展示区域的中心点的横坐标,ycenterl为第l个图标展示区域的中心点的纵坐标。

在本实施例中所使用的坐标系以所述终端设备的最下方的一行像素从左到右的方向为x轴正向,以所述终端设备的最左侧的一列像素从下到上的方向为y轴正向。

步骤s1042、分别计算各个图标展示区域的中心点与预设的基准点之间的距离。

具体地,可以根据下式分别计算各个图标展示区域的中心点与预设的基准点之间的距离:

其中,xstd为所述基准点的横坐标,ystd为所述基准点的纵坐标,distl为第l个图标展示区域的中心点与所述基准点之间的距离。

所述基准点(xstd,ystd)的坐标可以根据实际情况进行设置,例如,可以将其设置为屏幕的中心点,也可以根据下式计算所述基准点的坐标:

则在这种情况下:

步骤s1043、根据各个图标展示区域的中心点与所述基准点之间的距离确定各个图标展示区域的优先级。

图标展示区域的优先级与该距离之间成反比关系,即中心点距离基准点的距离越小的图标展示区域,其优先级越高,反之,中心点距离基准点的距离越大的图标展示区域,其优先级越低。

对于中心点距离基准点的距离相等的两个图标展示区域,则根据其中心点横坐标进行判定,假设两个图标展示区域的中心点分别为(xcenter1,ycenter1)和(xcenter2,ycenter2),若xcenter1>xcenter2,则图标展示区域1的优先级高于图标展示区域2,若xcenter1<xcenter2,则图标展示区域2的优先级高于图标展示区域1,若xcenter1=xcenter2,则进一步根据其中心点纵坐标进行判定:若ycenter1>ycenter2,则图标展示区域1的优先级高于图标展示区域2,若ycenter1<ycenter2,则图标展示区域2的优先级高于图标展示区域1。

步骤s105、将各个子应用的图标分别布局在各个图标展示区域中。

其中,各个子应用的使用频度与各个子应用的图标所在的图标展示区域的优先级正相关。

若各个子应用按照使用频度从高到低排序依次为:子应用1、子应用2、子应用3、子应用4、……,各个图标展示区域按照优先级从高到低排序依次为:图标展示区域1、图标展示区域2、图标展示区域3、图标展示区域4、……,则可将子应用1布局到图标展示区域1,将子应用2布局到图标展示区域2,将子应用3布局到图标展示区域3,将子应用4布局到图标展示区域4,……,以此类推。

综上所述,本发明实施例在接收到应用程序登录指令后,首先从中提取出登录用户的用户身份标识,然后根据登录用户的用户身份标识获取该登录用户在某一统计时段内对指定的应用程序的历史使用记录,并根据该历史使用记录分别计算该应用程序中的各个子应用的使用频度,再获取该应用程序中的各个图标展示区域的优先级,最后,将各个子应用的图标分别布局在各个图标展示区域中,即按照用户的使用习惯对子应用的图标布局进行调整,将使用频度高的子应用的图标布局到优先级高的图标展示区域,而将使用频度低的子应用的图标布局到优先级低的图标展示区域,便于用户查找惯常使用的子应用的图标,大大提高了用户的操作效率。

应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

对应于上文实施例所述的一种图标布局方法,图5示出了本发明实施例提供的一种图标布局装置的一个实施例结构图。

本实施例中,一种图标布局装置可以包括:

用户身份标识提取模块501,用于接收应用程序登录指令,并从所述应用程序登录指令中提取登录用户的用户身份标识;

历史使用记录获取模块502,用于根据所述登录用户的用户身份标识获取所述登录用户在预设的统计时段内对指定的应用程序的历史使用记录;

使用频度计算模块503,用于根据所述历史使用记录分别计算所述应用程序中的各个子应用的使用频度;

优先级获取模块504,用于获取所述应用程序中的各个图标展示区域的优先级,其中,每个图标展示区域用于展示一个子应用的图标;

图标布局模块505,用于将各个子应用的图标分别布局在各个图标展示区域中,其中,各个子应用的使用频度与各个子应用的图标所在的图标展示区域的优先级正相关。

进一步地,所述使用频度计算模块可以包括:

子时段划分单元,用于将所述统计时段划分为t个子时段,t为正整数;

使用次数统计单元,用于分别统计各个子应用在各个子时段内被所述登录用户使用的次数,以及每次的使用时长;

使用频度计算单元,用于根据下式分别计算各个子应用的使用频度:

其中,n为子应用的序号,1≤n≤n,n为所述应用程序中的子应用的总数目,t为子时段的序号,1≤t≤t,t为子时段的总数目,mn,t为第n个子应用在第t个子时段内被所述登录用户使用的总次数,m为子应用被所述登录用户使用的序号,1≤m≤mn,t,usagetimen,t,m为第n个子应用在第t个子时段内第m次被所述登录用户使用的时长,weightt为预设的权重系数,且weightt<weightt+1,pridegn为第n个子应用的使用频度。

可选地,所述图标布局装置还可以包括:

点击顺序采集模块,用于向所述登录用户展示各个图标展示区域,并采集所述登录用户在各个图标展示区域中的点击顺序;

优先级确定模块,用于根据所述登录用户在各个图标展示区域中的点击顺序确定各个图标展示区域的优先级。

优选地,所述图标布局装置还可以包括:

中心点坐标计算模块,用于根据下式分别计算各个图标展示区域的中心点坐标:

其中,l为图标展示区域的序号,1≤l≤locnum,locnum为图标展示区域的总数目,p为像素点的序号,1≤p≤pixnunl,pixnunl为第l个图标展示区域中像素点的总数目,xl,p为第l个图标展示区域的第p个像素点的横坐标,yl,p为第l个图标展示区域的第p个像素点的纵坐标,xcenterl为第l个图标展示区域的中心点的横坐标,ycenterl为第l个图标展示区域的中心点的纵坐标;

距离计算模块,用于根据下式分别计算各个图标展示区域的中心点与预设的基准点之间的距离:

其中,xstd为所述基准点的横坐标,ystd为所述基准点的纵坐标,distl为第l个图标展示区域的中心点与所述基准点之间的距离;

优先级确定模块,用于根据各个图标展示区域的中心点与所述基准点之间的距离确定各个图标展示区域的优先级。

进一步地,所述图标布局装置还可以包括:

基准点坐标计算模块,用于根据下式计算所述基准点的坐标:

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置,模块和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。

图6示出了本发明实施例提供的一种终端设备的示意框图,为了便于说明,仅示出了与本发明实施例相关的部分。

在本实施例中,所述终端设备6可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。该终端设备6可包括:处理器60、存储器61以及存储在所述存储器61中并可在所述处理器60上运行的计算机可读指令62,例如执行上述的图标布局方法的计算机可读指令。所述处理器60执行所述计算机可读指令62时实现上述各个图标布局方法实施例中的步骤,例如图1所示的步骤s101至s105。或者,所述处理器60执行所述计算机可读指令62时实现上述各装置实施例中各模块/单元的功能,例如图5所示模块501至505的功能。

示例性的,所述计算机可读指令62可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器61中,并由所述处理器60执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机可读指令段,该指令段用于描述所述计算机可读指令62在所述终端设备6中的执行过程。

所述处理器60可以是中央处理单元(centralprocessingunit,cpu),还可以是其它通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其它可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

所述存储器61可以是所述终端设备6的内部存储单元,例如终端设备6的硬盘或内存。所述存储器61也可以是所述终端设备6的外部存储设备,例如所述终端设备6上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,所述存储器61还可以既包括所述终端设备6的内部存储单元也包括外部存储设备。所述存储器61用于存储所述计算机可读指令以及所述终端设备6所需的其它指令和数据。所述存储器61还可以用于暂时地存储已经输出或者将要输出的数据。

在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干计算机可读指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储计算机可读指令的介质。

以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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