掌桥专利:专业的专利平台
掌桥专利
首页

应用程序展示方法、装置、存储介质以及终端

文献发布时间:2023-06-19 11:39:06


应用程序展示方法、装置、存储介质以及终端

技术领域

本申请涉及应用程序处理技术领域,尤其涉及一种应用程序展示方法、装置、存储介质以及终端。

背景技术

随着科学技术的发展,终端也越来越多地出现在人们生活中,人们可以使用终端中的各种应用程序去实现各种功能,为了方便用户查询、使用应用程序,关于终端中应用程序的展示方法也成为本领域技术人员研究的重点之一。

在相关技术中,用户可以使用终端中的搜索类应用程序搜索终端中已经安装的应用程序,在用户启动搜索类应用程序之后,还可以在搜索类应用程序中展示推荐启动的应用程序列表,当用户启动任一推荐的应用程序并从该应用程序返回搜索类应用程序时,此时再重新获取并展示搜索类应用程序中的应用程序列表,由于应用程序列表的获取时间较长,因此可能出现用户返回搜索类应用程序时,应用程序列表重新展示速度慢、屏幕刷新闪动的情况。

发明内容

本申请提供一种应用程序展示方法、装置、存储介质以及终端,可以解决相关技术中由于应用程序列表的获取时间较长,因此可能出现用户返回搜索类应用程序时,应用程序列表重新展示速度慢、屏幕刷新闪动的技术问题。

第一方面,本申请实施例提供一种应用程序展示方法,该方法包括:

响应于应用程序推荐页面的操作,获取第一应用程序推荐列表以及在所述推荐页面中展示所述第一应用程序推荐列表;

当所述推荐页面由可见状态转换为不可见状态时,获取第二应用程序推荐列表以及将所述推荐页面中的所述第一应用程序推荐列表替换为所述第二应用程序推荐列表;

当所述推荐页面由不可见状态转换为可见状态时,在所述推荐页面中展示所述第二应用程序推荐列表。

第二方面,本申请实施例提供一种应用程序展示装置,该装置包括:

第一展示模块,用于响应于应用程序推荐页面的操作,获取第一应用程序推荐列表以及在所述推荐页面中展示所述第一应用程序推荐列表;

列表替换模块,用于当所述推荐页面由可见状态转换为不可见状态时,获取第二应用程序推荐列表以及将所述推荐页面中的所述第一应用程序推荐列表替换为所述第二应用程序推荐列表;

第二展示模块,用于当所述推荐页面由不可见状态转换为可见状态时,在所述推荐页面中展示所述第二应用程序推荐列表。

第三方面,本申请实施例提供一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行实现上述的方法的步骤。

第四方面,本申请实施例提供一种终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述的方法的步骤。

本申请一些实施例提供的技术方案带来的有益效果至少包括:

本申请提供一种应用程序展示方法,首先响应于应用程序推荐页面的操作,获取第一应用程序推荐列表以及在推荐页面中展示第一应用程序推荐列表;然后当推荐页面由可见状态转换为不可见状态时,获取第二应用程序推荐列表以及将推荐页面中的第一应用程序推荐列表替换为第二应用程序推荐列表;最后当推荐页面由不可见状态转换为可见状态时,在推荐页面中展示第二应用程序推荐列表。当用户点击推荐页面中第一应用程序推荐列表中的目标应用程序之后,推荐页面会跳转至目标应用程序,此时可以监测到推荐页面由可见状态转换为不可见状态,并将第一应用程序推荐列表替换为第二应用程序推荐列表,当用户从目标应用程序返回推荐页面之后,此时可以直接展示替换后的第二应用程序推荐列表,相较于现有技术中在返回推荐页面之后,再获取应用程序列表进行展示,可以有效提高应用程序列表重新展示的速度以及流畅度。

附图说明

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

图1为本申请实施例提供的一种用程序展示方法的示例性系统架构图;

图2为本申请实施例提供的一种应用程序展示方法的系统交互图;

图3为本申请另一实施例提供的应用程序展示方法的流程示意图;

图4为本申请另一实施例提供的一种应用程序的界面示意图;

图5为本申请另一实施例提供的另一种应用程序的界面示意图;

图6为本申请另一实施例提供的应用程序展示方法的流程示意图;

图7为本申请另一实施例提供的应用程序展示装置的结构示意图;

图8为本申请另一实施例提供的应用程序展示装置的结构示意图;

图9为本申请实施例提供了一种终端的结构示意图。

具体实施方式

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

下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

图1为本申请实施例提供的一种用程序展示方法的示例性系统架构图。

如图1所示,系统架构可以包括至少一个用户110以及一个终端140,其中终端140中可以包括处理器120以及应用程序130。终端140可以是硬件,也可以是软件。当终端140为硬件时,可以是具有显示屏的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携式计算机和台式计算机等。当终端140为软件时,可以是安装在上述所列举的电子设备中,其可以实现成多个软件或软件模块(例如:用来提供分布式服务),也可以实现成单个软件或软件模块,在此不作具体限定。

处理器120可以是硬件,应用程序130可以是软件,处理器120可以基于存储在存储介质中的计算机程序,以运行以及控制应用程序130。用户可以使用终端140中的应用程序130搜索终端140中已经安装的应用程序,在用户启动应用程序130之后,还可以在应用程序130中展示推荐启动的应用程序列表,用户根据应用程序列表选择需要启动的应用程序。

应理解,图1中的用户、处理器以及应用程序的数目仅是示意性的。根据实现需要,可以是任意数量的用户、处理器以及应用程序。请参阅图2,图2为本申请实施例提供的一种应用程序展示方法的系统交互图,下面将结合图1和图2介绍一种应用程序展示方法中系统交互过程。

S201、用户针对应用程序推荐页面的进行操作。

S202、处理器响应于应用程序推荐页面的操作,获取第一应用程序推荐列表。

其中,获取第一应用程序推荐列表包括:通过预设系统接口获取最新的应用程序推荐列表,并将最新的应用程序推荐列表作为第一应用程序推荐列表。

或者,获取第一应用程序推荐列表包括:从预设缓存位置处获取距离当前最近的时刻且通过预设系统接口获取的最新的应用程序推荐列表,并将最新的应用程序推荐列表作为第一应用程序推荐列表。

其中,为了获取最新的应用程序推荐列表,可以获取每隔第一预设时间查询当前运行的应用程序的预设参数;若在第二预设时间内查询到当前运行的应用程序的运行参数,则将运行参数作为预设参数;若在第二预设时间内没有查询到当前运行的应用程序的运行参数,则将距离当前最近的时刻查询到的运行参数作为预设参数。

进一步地,通过预设系统接口获取终端当前的环境参数,环境参数至少包括当前位置参数、当前时间参数以及当前使用场景参数中的一种或者多种;通过预设系统接口获取预设参数,预设参数至少包括预设时间内的启动时间、累积运行时间、启动次数、启动地点以及使用场景中的一种或者多种;通过预设系统接口根据环境参数以及预设参数计算终端当前各应用程序的推荐优先级,按照各应用程序的推荐优先级生成最新的应用程序推荐列表。

S203、处理器在推荐页面中展示第一应用程序推荐列表。

具体的,可以获取推荐页面对应的预设展示行数以及预设展示列数,以及根据预设展示行数以及预设展示列数确定应用程序展示数目;根据应用程序展示数目在第一应用程序推荐列表中获取目标展示应用程序,以及对目标展示应用程序按照预设展示行数以及预设展示列数在推荐页面中进行展示。

S204、用户针对应用程序推荐页面中第一应用程序推荐列表进行操作。

S205、当推荐页面由可见状态转换为不可见状态时,处理器获取第二应用程序推荐列表以及将推荐页面中的第一应用程序推荐列表替换为第二应用程序推荐列表。

其中,获取第二应用程序推荐列表包括:响应于推荐页面中第一应用程序推荐列表的目标操作,确定目标操作对应的目标应用程序以及运行目标应用程序;通过预设系统接口基于目标应用程序对最新的应用程序推荐列表进行更新,并将更新后的最新的应用程序推荐列表作为第二应用程序推荐列表。

S206、当推荐页面由不可见状态转换为可见状态时,处理器在推荐页面中展示第二应用程序推荐列表。

在本申请实施例中,首先响应于应用程序推荐页面的操作,获取第一应用程序推荐列表以及在推荐页面中展示第一应用程序推荐列表;然后当推荐页面由可见状态转换为不可见状态时,获取第二应用程序推荐列表以及将推荐页面中的第一应用程序推荐列表替换为第二应用程序推荐列表;最后当推荐页面由不可见状态转换为可见状态时,在推荐页面中展示第二应用程序推荐列表。当用户点击推荐页面中第一应用程序推荐列表中的目标应用程序之后,推荐页面会跳转至目标应用程序,此时可以监测到推荐页面由可见状态转换为不可见状态,并将第一应用程序推荐列表替换为第二应用程序推荐列表,当用户从目标应用程序返回推荐页面之后,此时可以直接展示替换后的第二应用程序推荐列表,相较于现有技术中在返回推荐页面之后,再获取应用程序列表进行展示,可以有效提高应用程序列表重新展示的速度以及流畅度。

请参阅图3,图3为本申请另一实施例提供的应用程序展示方法的流程示意图。可以理解的,本申请实施例中的执行主体可以是处理器或者处理器中执行应用程序展示方法的服务,为方便描述下面以执行主体为处理器为例,描述应用程序展示方法的具体实施过程。

如图3所示,该方法包括:

S301、响应于应用程序推荐页面的操作,获取第一应用程序推荐列表以及在推荐页面中展示第一应用程序推荐列表。

在本申请实施例中,应用程序展示方法主要应用于终端中,其中终端中可以至少包括处理器,处理器可以调用其他硬件设备,还可以控制存储器中存储的程序代码,以运行相关程序。终端中还可以按照有各种应用程序,例如,聊天类应用程序、视频类应用程序以及支付类应用程序等,当终端中应用程序的数量较多时,为了便于快速搜索到用户需要使用的应用程序,终端中还可以安装有搜索应用程序进行搜索需要的应用程序,或者在某一些支持运行快应用或者小程序的应用程序中搜索需要的应用程序,为方面描述下面以推荐页面所在的应用程序为预设的搜索应用程序为例,介绍应用程序的展示方法。

请参阅图4,图4为本申请另一实施例提供的一种应用程序的界面示意图。

如图4所示,应用程序为搜索应用程序,在终端中除了以应用程序图标的显示之外,搜索应用程序还可以在终端以组件的形式存在,例如,搜索应用程序可以在终端的系统桌面中并不以应用程序图标的显示,而是以组件的形式存在,用户点击该组件即可启动搜索应用程序。搜索应用程序可以至少具有两个功能,第一个功能为可以接收用户输入的检索词,并依据该检索词在终端已安装的应用程序中查找对应的应用程序。例如在图4的A附图中,用户410基于搜索应用程序420中的输入框430输入了检索词“1”440,那么搜索应用程序420可以在终端已安装的应用程序中查找到检索词“1”440对应的目标应用程序为“A1应用程序”450,并在搜索应用程序420中显示目标应用程序“A1应用程序”450的快捷启动图标,以便于用户410可以直接通过搜索应用程序420启动目标应用程序“A1应用程序”450。

进一步地,搜索应用程序具有的第二个功能为,在搜索应用程序的推荐页面中展示推荐启动的应用程序。例如在图4的B附图中,用户410在启动搜索应用程序420之后,可以在搜索应用程序420的推荐页面460中展示推荐启动的应用程序470也即建议用户启动的应用程序,推荐启动的应用程序470可以是以列表的形式存在,用户可以点击任一推荐启动的应用程序470,以便于用户410可以直接通过搜索应用程序420启动推荐启动的应用程序470。

在相关技术中,在搜索应用程序中展示推荐启动的应用程序列表之后,当用户启动任一推荐的应用程序并从该应用程序返回搜索类应用程序时,此时再重新获取并展示搜索类应用程序中的应用程序列表,由于应用程序列表的获取时间较长,因此可能出现用户返回搜索类应用程序时,应用程序列表重新展示速度慢、屏幕刷新闪动的情况。

为了解决上述技术问题,在本申请实施例中,当处理器接收到用户针对搜索应用程序推荐页面的操作之后,其中针对搜索应用程序推荐页面的操作可以是用户直接启动搜索应用程序的操作,以使得搜索应用程序显示推荐页面;也可以是用户在启动搜索应用程序之后再对推荐页面进行的操作,此操作也可以认为是搜索应用程序的冷启动,也即搜索应用程序在此之前是不存在与终端运行内存中的。用户针对搜索应用程序推荐页面的操作可以通过触摸屏幕、语音控制或者按压按键等方式实现,这里并不限定操作的实现方式。

当搜索应用程序启动并展示推荐页面之后,可以获取第一应用程序推荐列表,以便于可以在搜索应用程序的推荐页面中展示第一应用程序推荐列表,以使得用户可以及时观察到第一应用程序推荐列表,便于用户根据第一应用程序推荐列表选择需要启动的目标应用程序。

可选地,推荐页面中展示推荐启动的应用程序可以是非常驻内存应用程序,也即这类应用程序不会一直存在于运行内存中,随时可能被用户或者系统关闭,且该类应用程序在关闭之后,系统不会主动启动该类应用程序,只有在用户的操作或者指令下才会启动。由于非常驻内存应用程序可能随时被用户启动,因此每次启动之后这类应用程序的运行参数会发生变化,例如,启动时间或者累积启动次数等运行参数,这种运行参数的变化也跟用户的习惯或者用户需要有关,因此在计算得到应用程序推荐列表的时候可以根据上述参数计算得到。

可选地,第一应用程序推荐列表可以按照某些参数或者规则得到的列表,且获取第一应用程序推荐列表可以是多种,可以直接通过相关接口获取,可以在之前的缓存中获取,还可以从服务器等外部设备中获取,本申请对获取第一应用程序推荐列表的方式不做限定。

S302、当推荐页面由可见状态转换为不可见状态时,获取第二应用程序推荐列表以及将推荐页面中的第一应用程序推荐列表替换为第二应用程序推荐列表。

当在搜索应用程序的推荐页面中展示第一应用程序推荐列表之后,用户可能针对搜索应用程序的输入框输入检索词,以查询出检索词对应的目标应用程序,并启动该目标应用程序;用户还可能针对第一应用程序推荐列表输入点击或者触摸操作,以通过搜索应用程序直接打开第一应用程序推荐列表中的任一推荐应用程序,但是不论查询并启动应用程序,或者通过第一应用程序推荐列表启动应用程序,那么一旦终端的前端从推荐页面跳转到其他应用程序,那么应用程序的运行参数会发生改变,那么可能会导致第一应用程序推荐列表中各推荐应用程序的排序发生改变,也即此时第一应用程序推荐列表中的排列顺序并不是准确的,由于用户可能还会随时返回搜索应用程序,如果不及时对第一应用程序推荐列表进行更新,那么可能导致搜索应用程序推荐错误,用户不能获取到最新的应用程序推荐信息。

因此在终端的前端从推荐页面跳转到其他应用程序时,此时终端系统的前端为其他应用程序的显示界面,搜索应用程序处于终端系统的后端,可以认为推荐页面由可见状态转换为不可见状态,那么当监测到推荐页面由可见状态转换为不可见状态时,可以同时基于用户启动的应用程序对应的参数,对第一应用程序推荐列表进行更新,那么处理器也就可以获取更新后的应用程序推荐列表,并将该更新后的应用程序推荐列表作为第二应用程序推荐列表。

在获取第二应用程序推荐列表之后,还可以在终端系统的后端将推荐页面中的第一应用程序推荐列表替换为第二应用程序推荐列表,也即对搜索应用程序的推荐页面进行更新,以便于随时对搜索应用程序的推荐页面中的第二应用程序推荐列表进行展示。

S303、当推荐页面由不可见状态转换为可见状态时,在推荐页面中展示第二应用程序推荐列表。

由于在终端系统的后端将推荐页面中的第一应用程序推荐列表替换为第二应用程序推荐列表,此时可以对终端系统的前端进行监控,当监测到在终端的前端从其他显示界面跳转到搜索应用程序的推荐页面,那么可以认为推荐页面由不可见状态转换为可见状态,可以直接在搜索应用程序的推荐页面中展示替换后的第二应用程序推荐列表,而不需要通过相关接口耗费大量的时间去获取应用程序推荐列表,再对应用程序推荐列表进行展示,也即在本申请中,由于已经预先在终端系统的后端对第二应用程序推荐列表进行了更新,因此可以减少第二应用程序推荐列表获取时间,提升了应用程序列表重新展示的速度以及流畅度。

请参阅图5,图5为本申请另一实施例提供的另一种应用程序的界面示意图。

如图5所示,在图5的附图A中展示了搜索应用程序510启动之后,在搜索应用程序510的推荐页面520中展示第一应用程序推荐列表530的示意图,此时用户可以点击第一应用程序推荐列表530中的任一一个应用程的图标作为目标应用程序540,并基于搜索应用程序510启动该目标应用程序540,此时在终端系统的前端会从搜索应用程序510的推荐页面520跳转至该目标应用程序540的显示界面,也即推荐页面520由可见状态转换为不可见状态,此时获取第二应用程序推荐列表以及将推荐页面中的第一应用程序推荐列表替换为第二应用程序推荐列表。

如图5的附图B所示,当用户关闭目标应用程序540或者从目标应用程序540返回至搜索应用程序510时,此时终端系统的前端会从目标应用程序540的显示界面跳转至搜索应用程序510的推荐页面520,也即推荐页面520由不可见状态转换为可见状态,此时可以直接在搜索应用程序510的推荐页面520中展示第二应用程序推荐列表550,其中第二应用程序推荐列表550中目标应用程序540图标的位置,与第一应用程序推荐列表530中目标应用程序540图标的位置不同。

可选地,为了保证后续用户观察索应用程序的推荐页面时的效果,在将推荐页面中的第一应用程序推荐列表替换为第二应用程序推荐列表过程中,可以设置一个线程或者函数监测到推荐页面的状态,让监测到推荐页面为由不可见状态转换为可见状态时,且还未完成将推荐页面中的第一应用程序推荐列表替换为第二应用程序推荐列表时,那么可以不对推荐页面中的第一应用程序推荐列表进行替换,并在搜索应用程序的推荐页面中继续展示第一应用程序推荐列表,以保证展示应用程序列表的流程性;还可以继续将推荐页面中的第一应用程序推荐列表进行替换过程,延迟在搜索应用程序的推荐页面中展示第二应用程序推荐列表,直到将推荐页面中的第一应用程序推荐列表替换为第二应用程序推荐列表,再在搜索应用程序的推荐页面中展示第二应用程序推荐列表,以保证应用程序推荐列表的展示准确性,在实际操作过程中,可以根据用户需要选择任一方式进行实施。

在本申请实施例中,首先响应于应用程序推荐页面的操作,获取第一应用程序推荐列表以及在推荐页面中展示第一应用程序推荐列表;然后当推荐页面由可见状态转换为不可见状态时,获取第二应用程序推荐列表以及将推荐页面中的第一应用程序推荐列表替换为第二应用程序推荐列表;最后当推荐页面由不可见状态转换为可见状态时,在推荐页面中展示第二应用程序推荐列表。当用户点击推荐页面中第一应用程序推荐列表中的目标应用程序之后,推荐页面会跳转至目标应用程序,此时可以监测到推荐页面由可见状态转换为不可见状态,并将第一应用程序推荐列表替换为第二应用程序推荐列表,当用户从目标应用程序返回推荐页面之后,此时可以直接展示替换后的第二应用程序推荐列表,相较于现有技术中在返回推荐页面之后,再获取应用程序列表进行展示,可以有效提高应用程序列表重新展示的速度以及流畅度。

请参阅图6,图6为本申请另一实施例提供的应用程序展示方法的流程示意图。

如图6所示,该方法包括:

S601、每隔第一预设时间查询当前运行的应用程序的预设参数。

可以理解的,由于本申请实施例中各应用程序推荐列表推荐的应用程序可以为非常驻内存应用程序,而非常驻内存应用程序的另一个特性是,这类应用程序不具有订阅机制,其中订阅机制可以认为是一种监控能力,例如,当非常驻内存应用程序不具有订阅机制是指,用户在系统桌面中打开了其某一非常驻内存应用程序,搜索应用程序不能实时的感知到用户对该非常驻内存应用程序的使用情况以及其运行参数,因此为了准确建立各应用程序推荐列表,可以采用以下方法:

首先可以通过预设函数或者预设组件,每隔第一预设时间查询当前运行的应用程序的预设参数,其中预设函数的具体类型可以根据终端所采用的操作系统进行选择,例如,当终端所采用的操作系统为安卓系统,那么预设函数可以是HOOK函数。其中第一预设时间可以根据用户所需精确度或者功耗控制情况进行设定,例如,若需要应用程序推荐列表的精准度较高,那么可以将第一预设时间设置为2秒,也即每隔2秒查询一次当前运行的应用程序的预设参数,那么可以获取更多的预设参数,以提高应用程序推荐列表的精准度;若需要降低终端的功耗,那么可以将第一预设时间设置为10秒,也即每隔10秒查询一次当前运行的应用程序的预设参数,那么可以减少获取预设参数的数量,以减少获取预设参数所消耗的能量、降低功耗。

S602、若在第二预设时间内查询到当前运行的应用程序的运行参数,则将运行参数作为预设参数。

在查询当前运行的应用程序的预设参数的过程中需要一定的时间,可以将该时间设置为第二预设时间,第二预设时间的具体数值可以根据预设参数的类型以及数量进行设置,在本申请实施例中,用户会根据自己的习惯或者爱好,在某一时间段内定时或者经常打开某一些应用程序,而每运行一次应用程序,那么该应用程序的启动时间以及启动次数就会发生改变,因此预设参数至少包括预设时间内的启动时间、累积运行时间、启动次数、启动地点以及使用场景中的一种或者多种,那么根据该预设参数计算得到的应用程序推荐列表就比较符合用户的习惯以及爱好。

具体的,在第二预设时间内查询当前运行的应用程序的预设参数的过程中,若在第二预设时间内查询到当前运行的应用程序的运行参数,那么可以直接将运行参数作为预设参数,以保证查询当前运行的应用程序的预设参数的时效性。

S603、若在第二预设时间内没有查询到当前运行的应用程序的运行参数,则将距离当前最近的时刻查询到的运行参数作为预设参数。

在第二预设时间内查询当前运行的应用程序的预设参数的过程中,若在第二预设时间内没有查询到当前运行的应用程序的运行参数,则将距离当前最近的时刻查询到的运行参数作为预设参数,其中,距离当前最近的时刻查询到的运行参数也即为上次查询到的运行参数,将上次查询到的运行参数作为兜底运行参数,可以在查询出现错误或者堵塞时,及时采用兜底运行参数作为预设参数,保证查询当前运行的应用程序的预设参数的流畅性。

S604、响应于应用程序推荐页面的操作,通过预设系统接口获取最新的应用程序推荐列表,并将最新的应用程序推荐列表作为第一应用程序推荐列表。

在本申请实施例中,当用户针对应用程序推荐页面进行操作之后,处理器可以响应于应用程序推荐页面的操作,此时需要首先获取第一应用程序推荐列表,以便于用户可以基于第一应用程序推荐列表启动需要使用的应用程序。其中,获取第一应用程序推荐列表的方式可以是多样的,一种可行的方式是通过预设系统接口获取最新的应用程序推荐列表,并将最新的应用程序推荐列表作为第一应用程序推荐列表。其中预设系统接口的类型,可以根据终端中的操作系统的类型进行设置,通过预设系统接口获取最新的应用程序推荐列表可以大大提高获取第一应用程序推荐列表的准确性,也便于后续可以更加准确地向用户进行展示推荐应用程序。

其中,通过预设系统接口获取最新的应用程序推荐列表可以包括:首先通过预设系统接口获取终端当前的环境参数,环境参数至少包括当前位置参数、当前时间参数以及当前使用场景参数中的一种或者多种,终端当前的环境参数代表了用户所处环境,那么在不同的环境参数下用户需要启动的应用程序也不一样,也即终端当前的环境参数可以一定程度上反应用户使用某一些应用程序的习惯或者喜好。

还可以通过预设系统接口获取上述步骤中得到的预设参数,预设参数至少包括预设时间内的启动时间、累积运行时间、启动次数、启动地点以及使用场景中的一种或者多种,预设参数可以反映预设时间内各应用程序在某些时刻的实际运行情况,那么可以通过预设系统接口根据环境参数以及预设参数计算终端当前各应用程序的推荐优先级,各应用程序的推荐优先级反映了当前时刻用户习惯或者想要打开应用程序的程度,因此可以按照各应用程序的推荐优先级生成最新的应用程序推荐列表。

例如,当终端当前的环境参数中当前位置为A位置,预设参数包括各应用程序在A地的启动次数,那么可以认为用户在A位置时,习惯或者最想要启动在A地的启动次数较多的应用程序,因此可以根据各应用程序在A地的启动次数计算各应用程序的推荐优先级,其中在A地的启动次数越多其推荐优先级越高,然后按照各应用程序的推荐优先级生成最新的应用程序推荐列表。

S605、响应于应用程序推荐页面的操作,从预设缓存位置处获取距离当前最近的时刻且通过预设系统接口获取的最新的应用程序推荐列表,并将最新的应用程序推荐列表作为第一应用程序推荐列表。

可选地,由于用户可能不是第一次安装并启动搜索应用程序,那么在距离现在最近时刻运行搜索应用程序时,也即上次运行搜索应用程序时也会获取应用程序列表,那么另一种获取第一应用程序推荐列表可行的方式是,从预设缓存位置处获取距离当前最近的时刻且通过预设系统接口获取的最新的应用程序推荐列表,并将最新的应用程序推荐列表作为第一应用程序推荐列表,这样可以减少直接通过预设系统接口获取的最新的应用程序推荐列表需要耗费的时间,提高获取第一应用程序推荐列表效率,可以在用户启动搜索应用程序的第一时间获取第一应用程序推荐列表,也避免在后续搜索应用程序的推荐页面中展示第一应用程序推荐列表时出现延迟或者卡顿的情况。

关于通过预设系统接口获取最新的应用程序推荐列表的方法,可以参阅上述步骤中的具体描述,此处不在赘述。

S606、在推荐页面中展示第一应用程序推荐列表。

由于第一应用程序推荐列表中包括的应用程序是按照一定顺序进行排列的且应用程序的数量可能不止一个,因此在对第一应用程序推荐列表进行展示时,可以先获取推荐页面对应的预设展示行数以及预设展示列数,以及根据预设展示行数以及预设展示列数确定应用程序展示数目,然后根据应用程序展示数目在第一应用程序推荐列表中获取目标展示应用程序,以及对目标展示应用程序按照预设展示行数以及预设展示列数在推荐页面中进行展示。

例如,当预设展示行数为2,预设展示列数为4,也即需要在推荐页面展示8个推荐的应用程序,那么可以将第一应用程序推荐列表中排列靠前的8个应用程序作为目标展示应用程序,并对这8个目标展示应用程序按照两行四列的排列规则在推荐页面中进行展示。

可选地,还可以在推荐页面中设置展开或者收起选项,用户点击展开或者收起选项之后,可以改变预设展示行数或者预设展示列数,以使得推荐页面中的目标展示应用程序的数目增加或者减少。

可选地,还可以在推荐页面中直接设置针对预设展示行数或者预设展示列数的修改选项,用户基于修改选项对预设展示行数或者预设展示列数进行修改之后,可以改变预设展示行数或者预设展示列数,以使得推荐页面中的目标展示应用程序的数目增加或者减少。

S607、当推荐页面由可见状态转换为不可见状态时,获取第二应用程序推荐列表。

可选地,一种获取获取第二应用程序推荐列表的方式可以是,获取第二应用程序推荐列表时,可以先响应于推荐页面中第一应用程序推荐列表的目标操作,确定目标操作对应的目标应用程序以及运行目标应用程序。

当在应用程序的推荐页面中展示第一应用程序推荐列表之后,用户可能针对应用程序的输入框输入检索词,也即用户针对应用程序输入的目标操作,以查询出检索词对应的目标应用程序,也即确定目标操作对应的目标应用程序,并运行该目标应用程序;用户还可能针对第一应用程序推荐列表输入点击或者触摸操作,也即用户针对应用程序输入的目标操作,在确定点击或者触摸操作第一应用程序推荐列表中的任一推荐应用程序对应的目标应用程序之后,就可以直接通过应用程序直接打开并运行第一应用程序推荐列表中的任一推荐应用程序。

进一步地,通过预设系统接口基于目标应用程序对最新的应用程序推荐列表进行更新,并将更新后的最新的应用程序推荐列表作为第二应用程序推荐列表。

可以理解的不论查询并启动应用程序,或者通过第一应用程序推荐列表启动应用程序,那么一旦终端的前端从推荐页面跳转到其他应用程序,那么应用程序的运行参数会发生改变,那么可能会导致第一应用程序推荐列表中各推荐应用程序的排序发生改变,也即此时第一应用程序推荐列表中的排列顺序并不是准确的,由于用户可能还会随时返回应用程序,如果不及时对第一应用程序推荐列表进行更新,那么可能导致应用程序推荐错误,用户不能获取到最新的应用程序推荐信息。

因此在目标应用程序打开之后,仍然可以通过预设系统接口重新获取当前情况下各应用程序的预设参数,具体的,可以先获取第一应用程序推荐列表对应的预设参数作为第一计算值,然后获取本次运行的目标应用程序的参数作为第二计算值,根据第一计算值以及第二计算值可以得到当目标应用程序运行之后各应用程序的预设参数,根据该预设参数可以对第一应用程序推荐列表对应的最新的程序推荐列表进行更新,以得到第二应用程序推荐列表对应的最新的程序推荐列表。

可选地,另一种获取第二应用程序推荐列表的方式可以是,通过搜索应用程序对对第一应用程序推荐列表进行更新,以得到第二应用程序推荐列表对应的最新的程序推荐列表。具体的,由于上述步骤中是通过搜索应用程序打开的目标应用程序,因此可以通过搜索应用程序记录并获取当前情况下各应用程序的预设参数,具体的,可以先获取第一应用程序推荐列表对应的预设参数作为第一计算值,然后获取本次运行的目标应用程序的参数作为第二计算值,根据第一计算值以及第二计算值可以得到当目标应用程序运行之后各应用程序的预设参数,根据该预设参数可以对第一应用程序推荐列表对应的最新的程序推荐列表进行更新,以得到第二应用程序推荐列表对应的最新的程序推荐列表。

进一步地,在终端的前端从推荐页面跳转到其他应用程序时,此时终端系统的前端为其他应用程序的显示界面,搜索应用程序处于终端系统的后端,可以理解的,相对于用户来说,当页面在终端系统的前端时,用户可以直接观察到该页面,而当页面处于终端系统的后端时,用户不能观察到该页面,因此当推荐页面在前端由可见状态转换为不可见状态时,可以获取第二应用程序推荐列表。

其中,识别出推荐页面在前端由可见变化为不可见的状态的方法可以多样的,一种可行的方式是,直接通过组件或者函数以实现固定周期监测推荐页面的前后台变化,以判断推荐页面在前端是否由可见状态转换为不可见状态。另一种可行的方式是,首先监测推荐页面在前端的页面变化参数,页面变化参数包括推荐页面的显示面积、显示色彩、预设显示图形个数中的一种或者多种,其中显示面积是指推荐页面在搜索应用程序中正常显示时,推荐页面在搜索应用程序中所占面积;显示色彩是指推荐页面在搜索应用程序正常显示时,推荐页面的色彩数值以及色彩并列;预设显示图形个数是指推荐页面在搜索应用程序中正常显示时,某一些预设显示图形(例如:返回按钮、搜索按钮、确定按钮等图形)在推荐页面的中的个数。由于当推荐页面在搜索应用程序中正常显示时,也即推荐页面在前端是可见的状态,其显示面积、显示色彩或者预设显示图形个数是确定的;当推荐页面在搜索应用程序中非正常显示时,也即推荐页面在前端是不可见的状态,其显示面积、显示色彩或者预设显示图形个数是不确定的,因此可以先监测推荐页面在前端的页面变化参数。

当页面变化参数小于预设页面变化参数时,则代表推荐页面在搜索应用程序中为非正常显示,也即推荐页面在前端是不可见的状态,那么可以识别出推荐页面在前端由可见状态转换为不可见状态。

S608、将推荐页面中的第一应用程序推荐列表替换为第二应用程序推荐列表。

在确定由可见状态转换为不可见状态之后,也即在终端的前端从推荐页面跳转到其他应用程序时,此时终端系统的前端为其他应用程序的显示界面,搜索应用程序处于终端系统的后端,因此可以直接通过预设系统接口获取更新后的最新的应用程序推荐列表,以及将更新后的最新的应用程序推荐列表作为第二应用程序推荐列表,以保证第二应用程序推荐列表的推荐准确性,以便于用户可以准确启动第二应用程序推荐列表中的推荐应用程序。

S609、当推荐页面由不可见状态转换为可见状态时,在推荐页面中展示第二应用程序推荐列表。

由于在终端系统的后端将推荐页面中的第一应用程序推荐列表替换为第二应用程序推荐列表,此时可以对终端系统的前端进行监控,当在终端的前端从其他显示界面跳转到搜索应用程序的推荐页面,可以理解的,相对于用户来说,当页面在终端系统的前端时,用户可以直接观察到该页面,而当页面处于终端系统的后端时,用户不能观察到该页面,因此当推荐页面由不可见状态转换为可见状态时,可以在推荐页面中展示第二应用程序推荐列表。

其中,识别出推荐页面在前端由不可见状态转换为可见状态的方式可以是多样的一种可行的方式是,直接通过组件或者函数以实现固定周期监测推荐页面的前后台变化,以判断推荐页面在前端是否由不可见状态转换为可见状态。另一种可行的方式是,首先监测推荐页面在前端的页面变化参数,页面变化参数包括推荐页面的显示面积、显示色彩、预设显示图形个数中的一种或者多种,其中显示面积是指推荐页面在搜索应用程序中正常显示时,推荐页面在搜索应用程序中所占面积;显示色彩是指推荐页面在搜索应用程序中正常显示时,推荐页面的色彩数值以及色彩并列;预设显示图形个数是指推荐页面在搜索应用程序中正常显示时,某一些预设显示图形(例如:返回按钮、搜索按钮、确定按钮等图形)在推荐页面的中的个数。由于当推荐页面在搜索应用程序中正常显示时,也即推荐页面在前端是可见的状态,其显示面积、显示色彩或者预设显示图形个数是确定的;当推荐页面在搜索应用程序中非正常显示时,也即推荐页面在前端是不可见的状态,其显示面积、显示色彩或者预设显示图形个数是不确定的,因此可以先监测推荐页面在前端的页面变化参数。

当页面变化参数大于或者等于预设页面变化参数时,则代表推荐页面在搜索应用程序中为正常显示,也即推荐页面在前端是可见的状态,那么识别出推荐页面在前端由不可见状态转换为可见状态。

在推荐页面中展示第二应用程序推荐列表的方式,与在在推荐页面中展示第一应用程序推荐列表的方式类似,可以参阅上述步骤中的具体描述,此处不在赘述。

可选地,上述方法不仅仅限于展示应用程序,还可以应用于数据、文件、快应用、小程序等项目的展示,其展示方法与上述应用程序的展示方法类似,此处不在赘述。

在本申请实施例中,分别介绍了获取第一应用程序推荐的方法,以及如何监测推荐页面的变化的方法,其目的都是为了当用户点击推荐页面中第一应用程序推荐列表中的目标应用程序之后,推荐页面会跳转至目标应用程序,此时可以监测到推荐页面由可见状态转换为不可见状态,并将第一应用程序推荐列表替换为第二应用程序推荐列表,当用户从目标应用程序返回推荐页面之后,此时可以直接展示替换后的第二应用程序推荐列表,相较于现有技术中在返回推荐页面之后,再获取应用程序列表进行展示,可以有效提高应用程序列表重新展示的速度以及流畅度。

请参阅图7,图7为本申请另一实施例提供的应用程序展示装置的结构示意图。

如图7所示,应用程序展示装置700包括:

第一展示模块710,用于响应于应用程序推荐页面的操作,获取第一应用程序推荐列表以及在推荐页面中展示第一应用程序推荐列表。

列表替换模块720,用于当推荐页面由可见状态转换为不可见状态时,获取第二应用程序推荐列表以及将推荐页面中的第一应用程序推荐列表替换为第二应用程序推荐列表。

第二展示模块730,用于当推荐页面由不可见状态转换为可见状态时,在推荐页面中展示第二应用程序推荐列表。

请参阅图8,图8为本申请另一实施例提供的应用程序展示装置的结构示意图。

如图8所示,应用程序展示装置800包括:

定时模块810,用于每隔第一预设时间查询当前运行的应用程序的预设参数。

第一查询模块820,用于若在第二预设时间内查询到当前运行的应用程序的运行参数,则将运行参数作为预设参数。

第二查询模块830,用于若在第二预设时间内没有查询到当前运行的应用程序的运行参数,则将距离当前最近的时刻查询到的运行参数作为预设参数。

接口获取列表模块840,用于响应于应用程序推荐页面的操作,通过预设系统接口获取最新的应用程序推荐列表,并将最新的应用程序推荐列表作为第一应用程序推荐列表。

缓存获取列表模块850,用于响应于应用程序推荐页面的操作,从预设缓存位置处获取距离当前最近的时刻且通过预设系统接口获取的最新的应用程序推荐列表,并将最新的应用程序推荐列表作为第一应用程序推荐列表。

其中,响应于应用程序推荐页面的操作之前,还包括:每隔第一预设时间查询当前运行的应用程序的预设参数;若在第二预设时间内查询到当前运行的应用程序的运行参数,则将运行参数作为预设参数;若在第二预设时间内没有查询到当前运行的应用程序的运行参数,则将距离当前最近的时刻查询到的运行参数作为预设参数。

进一步地,通过预设系统接口获取最新的应用程序推荐列表,包括:通过预设系统接口获取终端当前的环境参数,环境参数至少包括当前位置参数、当前时间参数以及当前使用场景参数中的一种或者多种;通过预设系统接口获取预设参数,预设参数至少包括预设时间内的启动时间、累积运行时间、启动次数、启动地点以及使用场景中的一种或者多种;通过预设系统接口根据环境参数以及预设参数计算终端当前各应用程序的推荐优先级,按照各应用程序的推荐优先级生成最新的应用程序推荐列表。

第一展示模块860,用于在在推荐页面中展示第一应用程序推荐列表。

其中,在推荐页面中展示第一应用程序推荐列表,包括:获取推荐页面对应的预设展示行数以及预设展示列数,以及根据预设展示行数以及预设展示列数确定应用程序展示数目;根据应用程序展示数目在第一应用程序推荐列表中获取目标展示应用程序,以及对目标展示应用程序按照预设展示行数以及预设展示列数在推荐页面中进行展示。

第二列表获取模块870,用于当推荐页面由可见状态转换为不可见状态时,获取第二应用程序推荐列表。

其中,获取第二应用程序推荐列表,包括:响应于推荐页面中第一应用程序推荐列表的目标操作,确定目标操作对应的目标应用程序以及运行目标应用程序;通过预设系统接口基于目标应用程序对最新的应用程序推荐列表进行更新,并将更新后的最新的应用程序推荐列表作为第二应用程序推荐列表。

列表替换模块880,用于将推荐页面中的第一应用程序推荐列表替换为第二应用程序推荐列表。

第二展示模块890,用于当推荐页面由不可见状态转换为可见状态时,在推荐页面中展示第二应用程序推荐列表。

在本申请实施例中,一种应用程序展示装置包括:第一展示模块,用于响应于应用程序推荐页面的操作,获取第一应用程序推荐列表以及在推荐页面中展示第一应用程序推荐列表;列表替换模块,用于当推荐页面由可见状态转换为不可见状态时,获取第二应用程序推荐列表以及将推荐页面中的第一应用程序推荐列表替换为第二应用程序推荐列表;第二展示模块,用于当推荐页面由不可见状态转换为可见状态时,在推荐页面中展示第二应用程序推荐列表。当用户点击推荐页面中第一应用程序推荐列表中的目标应用程序之后,推荐页面会跳转至目标应用程序,此时可以监测到推荐页面由可见状态转换为不可见状态,并将第一应用程序推荐列表替换为第二应用程序推荐列表,当用户从目标应用程序返回推荐页面之后,此时可以直接展示替换后的第二应用程序推荐列表,相较于现有技术中在返回推荐页面之后,再获取应用程序列表进行展示,可以有效提高应用程序列表重新展示的速度以及流畅度。

本申请实施例还提供了一种计算机存储介质,计算机存储介质存储有多条指令,指令适于由处理器加载并执行如上述实施例中的任一项的方法的步骤。

进一步地,请参见图9,图9为本申请实施例提供了一种终端的结构示意图。如图9所示,终端900可以包括:至少一个中央处理器901,至少一个网络接口904,用户接口903,存储器905,至少一个通信总线902。

其中,通信总线902用于实现这些组件之间的连接通信。

其中,用户接口903可以包括显示屏(Display)、摄像头(Camera),可选用户接口903还可以包括标准的有线接口、无线接口。

其中,网络接口904可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。

其中,中央处理器901可以包括一个或者多个处理核心。中央处理器901利用各种接口和线路连接整个终端900内的各个部分,通过运行或执行存储在存储器905内的指令、程序、代码集或指令集,以及调用存储在存储器905内的数据,执行终端900的各种功能和处理数据。可选的,中央处理器901可以采用数字信号处理(Digital Signal Processing,DSP)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑阵列(Programmable Logic Array,PLA)中的至少一种硬件形式来实现。中央处理器901可集成中央中央处理器(Central Processing Unit,CPU)、图像中央处理器(GraphicsProcessing Unit,GPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作系统、用户界面和应用程序等;GPU用于负责显示屏所需要显示的内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到中央处理器901中,单独通过一块芯片进行实现。

其中,存储器905可以包括随机存储器(Random Access Memory,RAM),也可以包括只读存储器(Read-Only Memory)。可选的,该存储器905包括非瞬时性计算机可读介质(non-transitory computer-readable storage medium)。存储器905可用于存储指令、程序、代码、代码集或指令集。存储器905可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现上述各个方法实施例的指令等;存储数据区可存储上面各个方法实施例中涉及到的数据等。存储器905可选的还可以是至少一个位于远离前述中央处理器901的存储装置。如图9所示,作为一种计算机存储介质的存储器905中可以包括操作系统、网络通信模块、用户接口模块以及应用程序展示程序。

在图9所示的终端900中,用户接口903主要用于为用户提供输入的接口,获取用户输入的数据;而中央处理器901可以用于调用存储器905中存储的应用程序展示程序,并具体执行以下操作:

响应于应用程序推荐页面的操作,获取第一应用程序推荐列表以及在推荐页面中展示第一应用程序推荐列表;

当推荐页面由可见状态转换为不可见状态时,获取第二应用程序推荐列表以及将推荐页面中的第一应用程序推荐列表替换为第二应用程序推荐列表;

当推荐页面由不可见状态转换为可见状态时,在推荐页面中展示第二应用程序推荐列表。

在一些实施例中,中央处理器901在执行获取第一应用程序推荐列表时,具体执行以下步骤包括:通过预设系统接口获取最新的应用程序推荐列表,并将最新的应用程序推荐列表作为第一应用程序推荐列表。

在一些实施例中,中央处理器901在执行获取第一应用程序推荐列表时,具体执行以下步骤包括:从预设缓存位置处获取距离当前最近的时刻且通过预设系统接口获取的最新的应用程序推荐列表,并将最新的应用程序推荐列表作为第一应用程序推荐列表。

在一些实施例中,中央处理器901响应于应用程序推荐页面的操作之前,还具体用于执行以下步骤:每隔第一预设时间查询当前运行的应用程序的预设参数;若在第二预设时间内查询到当前运行的应用程序的运行参数,则将运行参数作为预设参数;若在第二预设时间内没有查询到当前运行的应用程序的运行参数,则将距离当前最近的时刻查询到的运行参数作为预设参数。

在一些实施例中,中央处理器901在执行在推荐页面中展示第一应用程序推荐列表,还执行以下步骤包括:获取推荐页面对应的预设展示行数以及预设展示列数,以及根据预设展示行数以及预设展示列数确定应用程序展示数目;根据应用程序展示数目在第一应用程序推荐列表中获取目标展示应用程序,以及对目标展示应用程序按照预设展示行数以及预设展示列数在推荐页面中进行展示。

在一些实施例中,中央处理器901在执行获取第二应用程序推荐列表,具体执行以下步骤包括:响应于推荐页面中第一应用程序推荐列表的目标操作,确定目标操作对应的目标应用程序以及运行目标应用程序;通过预设系统接口基于目标应用程序对最新的应用程序推荐列表进行更新,并将更新后的最新的应用程序推荐列表作为第二应用程序推荐列表。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。

作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

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

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

需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本申请所必须的。

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

以上为对本申请所提供的一种应用程序展示方法、装置、存储介质以及终端的描述,对于本领域的技术人员,依据本申请实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本申请的限制。

相关技术
  • 应用程序展示方法、装置、存储介质以及终端
  • 应用程序图标的展示方法、装置、终端和存储介质
技术分类

06120113007963