小程序切换方法、装置、框架、设备和可读介质与流程

文档序号:21199874发布日期:2020-06-23 19:11阅读:169来源:国知局
小程序切换方法、装置、框架、设备和可读介质与流程

本公开实施例涉及计算机技术领域,特别涉及一种小程序切换方法、装置、框架、设备和可读介质。



背景技术:

随着小程序的爆发性增长,围绕小程序展开的各种应用和产品正不断受到关注和使用。小程序是一种不需要专门下载安装,而是运行在第三方应用例如超级应用(application,app)客户端下的应用。它的获取和传播都非常的便捷,能够为移动终端用户提供更优的用户体验。

用户在使用小程序的过程中,如果当前打开了小程序a,需要切换到小程序b时,需要先退出当前打开的小程序a,然后在小程序a所运行的应用中找到小程序b,再打开该小程序b进行使用,小程序之间的切换方式单一、过程繁琐且效率低下。



技术实现要素:

本公开实施例提供一种小程序切换方法、装置、框架、设备和可读介质,以解决小程序之间切换方式单一、过程繁琐且效率低下的问题。

第一方面,本公开实施例提供一种小程序切换方法,包括:接收针对当前小程序的第一输入,其中,当前小程序是在预定应用中当前显示的小程序;响应于第一输入,显示至少一条小程序展示信息;接收针对至少一条小程序展示信息中的目标小程序展示信息的第二输入;响应于第二输入,在预定应用中,将当前显示的小程序切换为目标小程序展示信息所对应的目标小程序。

第二方面,本公开实施例提供一种小程序切换装置,包括:第一输入接收模块,用于接收针对当前小程序的第一输入,其中,当前小程序是在预定应用中当前显示的小程序;第一显示模块,用于响应于第一输入,显示至少一条小程序展示信息;第二输入接收模块,用于接收针对至少一条小程序展示信息中的目标小程序展示信息的第二输入;第二显示模块,用于响应于第二输入,在预定应用中,将当前显示的小程序切换为目标小程序展示信息所对应的目标小程序。

第三方面,本公开实施例提供一种小程序框架,用于对存储的计算机程序进行代码封装,并为经代码封装的程序配置统一应用程序编程接口,其中,程序用于实现上述任一种小程序切换方法。

第四方面,本公开实施例提供一种电子设备,其包括:一个或多个处理器;存储器,其上存储有一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器上述任意一种小程序切换方法;一个或多个i/o接口,连接在处理器与存储器之间,配置为实现处理器与存储器的信息交互。

第五方面,本公开实施例提供一种计算机可读介质,其上存储有计算机程序,程序被处理器执行时实现上述任意一种小程序切换方法。

本公开实施例提供的小程序切换方法、装置、框架、设备和可读介质,在预定应用正在运行的当前小程序中接收到第一输入时,响应于该第一输入,显示至少一条小程序展示信息,供用户从中选择目标小程序展示信息,并显示选择的目标小程序展示信息对应的目标小程序。通过该小程序切换方法,简化了小程序之间的切换步骤,提高小程序之间进行切换的效率,从而降低了切换时间成本,解决小程序之间切换方式单一、过程繁琐且效率低下的问题。

附图说明

附图用来提供对本公开实施例的进一步理解,并且构成说明书的一部分,与本公开的实施例一起用于解释本公开,并不构成对本公开的限制。通过参考附图对详细示例实施例进行描述,以上和其它特征和优点对本领域技术人员将变得更加显而易见,在附图中:

图1为本公开实施例提供的一种场景示意图;

图2为本公开实施例提供的一种小程序切换方法的流程图;

图3为本公开实施例提供的另一种小程序切换方法的流程图;

图4为本公开实施例提供的一种小程序浏览记录上报的流程示意图;

图5为本公开实施例提供的一种调用常用小程序浏览组件进行小程序切换的场景示意图;

图6为本公开实施例提供的一种小程序切换装置的组成框图;

图7为本公开实施例提供的一种电子设备的组成框图;

图8为本公开实施例提供的一种计算机可读介质的组成框图。

具体实施方式

为使本领域的技术人员更好地理解本发明的技术方案,下面结合附图对本发明提供的小程序切换方法、装置、框架、设备和可读介质进行详细描述。

在下文中将参考附图更充分地描述示例实施例,但是示例实施例可以以不同形式来体现且不应当被解释为限于本文阐述的实施例。反之,提供这些实施例的目的在于使本公开透彻和完整,并将使本领域技术人员充分理解本公开的范围。在不冲突的情况下,本公开各实施例及实施例中的各特征可相互组合。

图1为本公开实施例的场景示意图。在图1所示的场景中,包括终端10和服务器20。终端10中可以运行应用程序,小程序可以依托于某个应用程序下,例如在社交应用、地图应用、搜索和资源类应用等多种应用程序中都可以调用小程序。作为示例,该应用程序可以是具有较大用户基数或较大用户流量的超级应用。

终端10可以接入互联网,示例性地,终端10可以包括但不限于是手机、个人电脑、平板电脑、智能穿戴设备、台式计算机、笔记本电脑等。它们均可以安装有各种应用。

服务器20,可以是终端10所运行应用程序的后台服务器,服务器可以与终端10建立通信。该服务器20可以是一台服务设备,也可以是多台服务设备构成的服务器集群。具体的处理分配情况可以根据实际应用需要进行灵活调整。

下面各实施例均可以应用于本实施例的系统架构。为了描述简洁,下面各个实施例可以相互参考和引用。

图2为本公开实施例提供的一种小程序切换方法的流程图。如图2所示,该小程序切换方法可以包括如下步骤。

s110,接收针对当前小程序的第一输入,其中,当前小程序是在预定应用中当前显示的小程序。

s120,响应于第一输入,显示至少一条小程序展示信息。

s130,接收针对至少一条小程序展示信息中的目标小程序展示信息的第二输入。

s140,响应于第二输入,在预定应用中,将当前显示的小程序切换为目标小程序展示信息所对应的目标小程序。

根据本发明实施例的小程序切换方法,在预定应用正在运行的当前小程序中接收到第一输入时,响应于该第一输入,显示至少一条小程序展示信息,供用户从中选择目标小程序展示信息,并显示选择的目标小程序展示信息对应的目标小程序。

通过该小程序切换方法,用户从当前正在运行的小程序切换到另一个小程序时,无需先退出当前打开的小程序就可以进行小程序的切换,简化了小程序之间的切换步骤,提高小程序之间进行切换的效率,并降低了切换时间成本,更加凸显小程序操作便捷的优势。

在一个实施例中,第一输入为特定手势输入,且特定手势输入与预设的其他手势输入不同,其他手势输入为针对预定应用的输入。小程序切换方法还包括:s21,在接收针对当前小程序的第一输入之前,通过手势监听器,监听针对当前小程序的特定手势输入。

在一个实施例中,第二输入但不限于点击输入,该点击输入例如可以是单击输入、长按输入等可以选中目标小程序展示信息的输入。

在该实施例中,可以通过手势监听器,监听用户通过手指移动方向形成的针对当前小程序的手势动作指令,并通过监听到的该手势动作指令触发显示至少一条小程序展示信息。

作为示例,该监听的特定手势输入包括但不限于:双指向上滑动输入、三指向上滑动输入、双指下滑输入和双指侧滑输入等。

作为示例,小程序展示信息包括但不限于:小程序图表和文字信息等用于标识可供选择的小程序的信息。

在一个实施例中,步骤s120具体可以包括:s31,响应于第一输入,在当前小程序的显示界面,通过预定方式显示小程序浏览组件;s32,通过小程序浏览组件,显示至少一条小程序展示信息。

在该实施例中,预定方式包括但不限于通过弹出或浮层的方式显示小程序浏览组件。例如可以在当前小程序的显示界面的上层,显示该小程序浏览组件。

在该实施例中,当监听到用户触发特定手势输入时,调用常用小程序组件,在不退出当前小程序的情况下,供用户选择目标小程序,从而简化用户选择目标小程序的操作,提高小程序切换效率。并且,由于不需要退出当前小程序,则不会造成用户注意力和小程序使用流程的割裂,极大的提高了用户体验。

在一个实施例中,步骤s120具体可以包括:s41,响应于第一输入,获取预定应用的小程序浏览记录,其中,小程序浏览记录来自预定应用所属的终端或来自指定的服务器;s42,从预定应用的小程序浏览记录中,按照浏览次数的排序,获取最近浏览的至少一个小程序;s43,显示最近浏览的前至少一条小程序的小程序展示信息。

在该实施例中,可以通过小程序浏览组件显示最近浏览的小程序的浏览信息,或最近打开的小程序的浏览信息,方便用户快速选择目标小程序,提高确定目标程序的效率。

在一个实施例中,在上述步骤s140之后,该小程序切换方法还包括如下步骤:s51,更新预定应用中的小程序浏览记录;s52,根据更新的小程序浏览记录,确定满足排序调整条件的小程序;s53,基于满足排序调整条件的小程序,重新确定最近浏览的前至少一条小程序。

进一步地,满足排序调整条件的小程序包括:预定时间段内在预定应用中最久未被显示的小程序、或者预定应用中显示时间最早的小程序。

在一个实施例中,可以通过最近最少使用(leastrecentlyused,lru)算法,从更新后的小程序浏览记录中获取最近最少使用的小程序;也可以通过先进先出算法(firstinfirstout,fifo)算法,从更新后的小程序浏览记录中获取在预定应用中显示时间最早的小程序。通过lru算法或fifo算法进行替换小程序的展示顺序,方便用户快速进行目标小程序的选择。

在该实施例中,在对应用程序中当前显示的小程序进行切换之后,可以对小程序浏览记录进行更新,并根据更新的小程序浏览记录调整在小程序浏览组件中显示对应的小程序展示信息的顺序。

在一个实施例中,上述步骤s120具体可以包括:s61,响应于第一输入,当预定应用中的小程序浏览记录为空时,基于预先采集的用户浏览行为信息和/或用户群体特征信息,生成至少一个推荐的小程序;s62,显示至少一个推荐的小程序的小程序展示信息。

示例性地,该用户浏览行为信息包括但不限于:小程序标识信息、浏览时间、浏览次数、浏览时长等信息。

示例性地,用户群体特征信息用于描述用户群体所对应的属性特征,是对提供在线内容服务的预定应用所登录用户分群之后,面向于此用户群体下用户的基础特征以及对在线内容服务的使用特征进行特征提取所得到的。该用户群体特征信息包括但不限于:性别、年龄、身高、职业、消费水平、教育水平、行为特征、心理特征等信息。

在该实施例中,考虑到新用户和服务容灾的情况,无法获取到小程序浏览记录时,可以通过协同过滤推荐算法,根据用户在超级应用中的浏览行为,预先采集的用户浏览行为信息和/或用户群体特征信息,向用户推荐相关的小程序,形成小程序展示信息列表,从而扩展了用户选择小程序的途径,增加了更多用户和小程序接触的机会。

在一个实施例中,步骤s120具体可以包括:s71,响应于第一输入,通过n宫格显示至少一条小程序展示信息,其中,n为正整数;s72,若至少一条小程序展示信息的数目小于n,则通过n宫格同时显示预先获取的热门小程序的小程序展示信息。

在该实施例中,可以将常用浏览组件控制在n个小程序图表和文字的n宫格中,针对最近浏览的小程序的数目不足n的情况,可以采用热门小程序的小程序展示信息进行补全。

在一个实施例中,可以通过n宫格同时显示如下小程序展示信息中的至少两种:根据用户浏览记录确定的至少一条小程序的小程序展示信息;基于预先采集的用户浏览行为信息和/或用户群体特征信息,生成至少一个推荐的小程序的小程序展示信息、以及预先获取的热门小程序的小程序展示信息。用户可以根据实际需要进行灵活设置。

应理解,本公开实施例考虑任何能够帮助用户快速选择的n宫格的设计例如16宫格、12宫格、18宫格等,宫格数目用户也可以根据实际需要进行自定义设置,本公开实施例对宫格数目不做具体限定。

在一个实施例中,小程序切换方法还可以包括如下步骤:s91,将预定应用中的小程序浏览记录,存储于预定应用所属终端设备;s92,通过异步上报方式,将存储的小程序浏览记录上传到指定服务器。

在该实施例中,通过将小程序浏览记录存储于预定应用所属终端设备,将浏览记录本地化,从而可以支持预定应用所在设备端对用户指令的快速响应,以及避免无网或者弱网环境下的用户打开体验受损。并且,通过异步上报,可以确保同一用户在不同终端例如不同手机、平板电脑等硬件产品的体验一致。

本公开实施例还提供一种小程序框架,用于对存储的计算机程序进行代码封装,并为经代码封装的程序配置统一应用程序编程接口(applicationprograminterface,api),其中,程序用于实现上述实施例的描述的任意一项的小程序切换方法。

在本发明的实施例中,基于小程序框架可以为小程序应用提供统一的快速进行小程序切换的方法流程。在该实施例中,可以通过小程序框架中的手势监听器监听用户的特定手势操作,当监听到用户采用特定手势操作时,框架会调用小程序组件,供用户点击选择目标小程序,然后通过该小程序框架打开选择的目标小程序完成切换操作。小程序组件中显示的小程序展示信息来自框架和服务对小程序浏览记录的监听和记录。

为了便于理解,下面通过图3和图4,描述本公开示例性实施例的小程序切换流程和小程序浏览记录上报。图3示出本公开另一实施例的小程序切换方法的流程图。如图3所示,该小程序切换方法包括如下步骤。

s81,如图3中“端框架调起小程序常用浏览组件”所示,通过终端中的小程序框架,终端响应于接收到的针对当前小程序的特定手势输入,调用小程序浏览组件。

s82,如图3中“请求服务下发小程序浏览记录”所示,向指定的服务请求下发预定应用的小程序浏览记录。

s83,如图3中“服务下发小程序列表”所示,接收对应的服务器下发的小程序浏览记录,或下发的最近浏览的至少一个小程序的小程序展示信息。

在该步骤中,若接收到对应的服务器下发的小程序浏览记录,则可以根据上述实施例的描述方法,从预定应用的小程序浏览记录中,按照浏览次数的排序获取最近浏览的至少一个小程序,从而获取该最近浏览的至少一个小程序的小程序展示信息。

s84,如图3中“端展示”所示,在预定应用当前显示的小程序的显示界面中,通过小程序常用浏览组件,显示至少一个小程序的小程序展示信息。

s85,如图3中“用户选择目标小程序”所示,接收用户对至少一个小程序的小程序展示信息的选择。

s86,如图3中“端框架控制退出现有小程序,唤起目标小程序”所示,响应于用户对至少一个小程序的小程序展示信息的选择,在预定应用中,退出当前显示的小程序,切换为目标小程序。

根据本公开实施例的小程序切换方法,通过小程序框架手势监听器监听用户的操作,当监听到用户采用既定的手势操作时,小程序框架会调起常用小程序浏览组件,供用户点击选择目标小程序,然后通过小程序框架打开目标小程序完成小程序与小程序之间的切换操作。从而降低小程序之间切换的时间成本,提高用户体验。

图4示出本公开一个实施例的小程序浏览记录上报的流程示意图。如图4所示,该小程序浏览记录上报可以包括如下步骤。

s91,如图4中“端本地存储小程序展示信息”所示,根据预定应用中显示的小程序展示信息,将显示的小程序展示信息保存在终端本地。

在该步骤中,小程序展示信息可以包括小程序的浏览记录,通过将显示的小程序展示信息保存在终端本地,对终端本地的小程序浏览记录进行更新。

s92,如图4中“端异步上报小程序展示信息”所示,通过异步上报方式,将存储的小程序展示信息上传到指定服务器。

s93,如图4中“服务记录模块根据存储情况替换小程序形成topn列表”所示,根据更新的小程序浏览记录,重新确定最近浏览的前至少一条小程序。

在该实施例中,当终端上报小程序浏览记录等小程序展示信息时,可以根据目前小程序服务前topn的情况,重新确定最近浏览的前n个小程序,当存在最近最少使用的小程序或在预定应用中显示时间最少的小程序时,将最近最少使用的小程序或在预定应用中显示时间最少的小程序调整到较后的位置。

图5示出本公开一个实施例的调用常用小程序浏览组件进行小程序切换的场景示意图。图5与图1中相同或等同的结构使用相同的标号。

如图5中“界面1”所示,在终端设备10中运行有预定应用例如“超级应用1”,超级应用1中,通过“我的小程序”浏览组件显示多条小程序展示信息,用户选择“小程序a”时,通过“界面2”对小程序a进行显示。

如图5中“界面2”所示,超级应用1中当前显示的小程序是小程序a。在预定应用所显示/运行的当前小程序的显示界面,监听针对当前小程序a的特定手势输入。

如图5中“界面3”所示,在小程序a的显示界面,监听到双指向上滑动输入(即双指上移)时,调用小程序浏览组件,在该小程序浏览组件中,通过16宫格显示最近打开过的小程序的小程序展示信息,以便用户通过显示的小程序展示信息,进行目标小程序的选择。

如图5中“界面4”所示,当用户从小程序浏览组件中选择小程序b的图表和文字信息时,在预定应用中退出当前显示的小程序a,并切换为显示小程序b。

在一个实施例中,从小程序a切换到小程序b时,终端可以记录小程序a的浏览记录,再次监听到用户的特定手势操作,调起小程序组件并显示供用户选择的小程序中可以包括小程序a,从而用户可以选择从小程序b切换到小程序a。

通过图5中描述的小程序的切换过程可知,用户在预定应用中使用小程序a时,如果需要从当前小程序例如小程序a切换到另一小程序例如小程序b,只需要在预定应用当前运行的小程序a的显示界面,输入特定手势操作,即可在小程序展示信息的浏览界面,实现目标小程序的选择,从而快速从小程序a切换到小程序b。

相比先退出小程序a回到“界面1”,并在“界面1”中进行另一小程序的选择,本公开实施例的小程序切换方法,无需退出当前小程序,就可以进行目标小程序的选择,极大的提升了用户使用小程序应用的体验,并且整个切换流程不会造成用户注意力和流程割裂,极大地提升了用户体验。

图6示出本公开实施例提供的一种小程序切换装置的组成框图。如图6所示,该小程序切换装置包括如下模块。

第一输入接收模块210,用于接收针对当前小程序的第一输入,其中,当前小程序是在预定应用中当前显示的小程序;

第一显示模块220,用于响应于第一输入,显示至少一条小程序展示信息;

第二输入接收模块230,用于接收针对至少一条小程序展示信息中的目标小程序展示信息的第二输入;

第二显示模块240,用于响应于第二输入,在预定应用中,将当前显示的小程序切换为目标小程序展示信息所对应的目标小程序。

在一个实施例中,第一输入为特定手势输入,且特定手势输入与预设的其他手势输入不同,其他手势输入为针对预定应用的输入;该小程序切换装置还可以包括:手势监听模块,用于在接收针对当前小程序的第一输入之前,过手势监听器,监听针对当前小程序的特定手势输入。

在一个实施例中,第一显示模块220具体可以包括:组件显示单元,用于响应于第一输入,在当前小程序的显示界面,通过预定方式显示小程序浏览组件;第一显示模块220具体还用于通过小程序浏览组件,显示至少一条小程序展示信息。

在一个实施例中,第一显示模块220具体可以包括:记录获取单元,用于响应于第一输入,获取预定应用的小程序浏览记录,其中,小程序浏览记录来自预定应用所属的终端或来自指定的服务器;最近浏览小程序获取单元,用于从预定应用的小程序浏览记录中,按照浏览次数的排序,获取最近浏览的至少一个小程序;第一显示模块220具体还用于显示最近浏览的前至少一条小程序的小程序展示信息。

在一个实施例中,该小程序切换装置还可以包括:记录更新单元,用于更新预定应用中的小程序浏览记录;应调整小程序获取单元,用于根据更新的小程序浏览记录,确定满足排序调整条件的小程序;最近浏览小程序更新单元,用于基于满足排序调整条件的小程序,重新确定最近浏览的前至少一条小程序。

在一个实施例中,满足排序调整条件的小程序包括:预定时间段内在预定应用中最久未被显示的小程序、或者预定应用中显示时间最早的小程序。

在一个实施例中,该小程序切换装置还可以包括:小程序推荐模块,用于响应于第一输入,当预定应用中的小程序浏览记录为空时,基于预先采集的用户浏览行为信息和/或用户群体特征信息,生成至少一个推荐的小程序;第一显示模块220具体还可以用于显示至少一个推荐的小程序的小程序展示信息。

在一个实施例中,第一显示模块220具体还用于:响应于第一输入,通过n宫格显示至少一条小程序展示信息,其中,n为正整数;若至少一条小程序展示信息的数目小于n,则通过n宫格同时显示预先获取的热门小程序的小程序展示信息。

在一个实施例中,该小程序切换装置还可以包括:记录存储模块,用于将预定应用中的小程序浏览记录,存储于预定应用所属终端设备;记录上报模块,用于通过异步上报方式,将存储的小程序浏览记录上传到指定服务器。

根据本公开实施例的小程序切换装置,可以解决用户进行小程序跳转的操作不便,切换单一且流程较长的问题,用户无需退出当前小程序,就可以选择要切换最近打开的小程序,极大地提升了用户使用小程序应用的体验。

图7示出本公开实施例提供的一种电子设备的组成框图;如图7所示,本公开实施例提供一种电子设备,包括:一个或多个处理器301;存储器302,其上存储有一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现上述任意一项的小程序切换方法;一个或多个i/o接口303,连接在处理器与存储器之间,配置为实现处理器与存储器的信息交互。

其中,处理器301为具有数据处理能力的器件,其包括但不限于中央处理器(cpu)等;存储器302为具有数据存储能力的器件,其包括但不限于随机存取存储器(ram,更具体如sdram、ddr等)、只读存储器(rom)、带电可擦可编程只读存储器(eeprom)、闪存(flash);i/o接口(读写接口)303连接在处理器301与存储器302间,能实现处理器301与存储器302的信息交互,其包括但不限于数据总线(bus)等。

在一些实施例中,处理器301、存储器302和i/o接口303通过总线304相互连接,进而与电子设备的其他组件连接。

图8示出本公开实施例提供的一种计算机可读介质的组成框图。如图8所示,本公开实施例提供一种计算机可读介质,其上存储有计算机程序,程序被处理器执行时实现上述任意一种小程序切换方法。

本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其它数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其它存储器技术、cd-rom、数字多功能盘(dvd)或其它光盘存储、磁盒、磁带、磁盘存储或其它磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其它的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其它传输机制之类的调制数据信号中的其它数据,并且可包括任何信息递送介质。

本文已经公开了示例实施例,并且虽然采用了具体术语,但它们仅用于并仅应当被解释为一般说明性含义,并且不用于限制的目的。在一些实例中,对本领域技术人员显而易见的是,除非另外明确指出,否则可单独使用与特定实施例相结合描述的特征、特性和/或元素,或可与其它实施例相结合描述的特征、特性和/或元件组合使用。因此,本领域技术人员将理解,在不脱离由所附的权利要求阐明的本公开的范围的情况下,可进行各种形式和细节上的改变。

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