应用程序处理方法、装置、存储介质和计算机设备与流程

文档序号:15685555发布日期:2018-10-16 21:01阅读:185来源:国知局

本发明涉及计算机技术领域,特别是涉及一种应用程序处理方法、装置、存储介质和计算机设备。



背景技术:

应用程序是为了得到某种结果而可以由计算机等具有信息处理能力的终端执行的代码化指令列表,或者可以被自动转换成代码化指令列表的符号化指令列表或者符号化语句列表。目前,用户可以在终端上安装各种应用程序,如拍照应用程序、社交应用程序或者邮件应用程序等,从而通过终端上安装的这些应用可以实现各种功能,如拍照功能、社交功能或者电子邮件管理功能等。

目前,用户在使用某一应用程序的过程中意图获取另一应用程序的数据时,需要根据用户指令退出当前使用的应用程序,再启动意图获取的数据所属的应用程序并使用。因此,目前应用程序的使用都需要经过一系列耗时较长的步骤,非常繁琐,导致应用程序的使用效率比较低。



技术实现要素:

基于此,有必要针对目前用户使用应用程序的使用效率比较低的问题,提供一种应用程序处理方法、装置、存储介质和计算机设备。

一种应用程序处理方法,包括:

显示属于母应用程序的页面;

根据对应于所述页面的应用程序切换操作,展示子应用程序标识;

接收对于展示的所述子应用程序标识的选择指令;

确定通过所述选择指令选中的子应用程序标识;

显示属于选中的所述子应用程序标识所对应子应用程序的页面。

一种应用程序处理装置,包括:

显示模块,用于显示属于母应用程序的页面;根据对应于所述页面的应用程序切换操作,展示子应用程序标识;

接收模块,用于接收对于展示的所述子应用程序标识的选择指令;

确定模块,用于确定通过所述选择指令选中的子应用程序标识;

所述显示模块还应用于显示属于选中的所述子应用程序标识所对应子应用程序的页面。

一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行以下步骤:

显示属于母应用程序的页面;

根据对应于所述页面的应用程序切换操作,展示子应用程序标识;

接收对于展示的所述子应用程序标识的选择指令;

确定通过所述选择指令选中的子应用程序标识;

显示属于选中的所述子应用程序标识所对应子应用程序的页面。

一种计算机设备,包括存储器和处理器,所述存储器中储存有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行以下步骤:

显示属于母应用程序的页面;

根据对应于所述页面的应用程序切换操作,展示子应用程序标识;

接收对于展示的所述子应用程序标识的选择指令;

确定通过所述选择指令选中的子应用程序标识;

显示属于选中的所述子应用程序标识所对应子应用程序的页面。

上述应用程序处理方法、装置、存储介质和计算机设备,操作系统上运行有母应用程序,子应用程序则可由母应用程序来运行。在检测到对应于当前显示的属于母应用程序的页面的应用程序跳转操作后,自动根据该子应用程序跳转操作展示子应用程序标识。这样用户即可在展示的子应用程序标识中自主选择意图跳转至的子应用程序,从而显示属于该子应用程序的页面,自动实现应用程序的跳转,避免了需要退出当前使用的应用程序,再启动意图跳转至的应用程序而导致的耗时,提高了应用程序的使用效率。

附图说明

图1为一个实施例中应用程序处理方法的流程示意图;

图2为一个实施例中显示属于母应用程序的页面的界面示意图;

图3为一个实施例中操作系统、母应用程序、子应用程序以及子应用程序的页面之间关系的示意图;

图4为一个实施例中展示预设内容的界面示意图;

图5为一个实施例中展示子应用程序标识的界面示意图;

图6为一个实施例中显示属于子应用程序的页面的界面示意图;

图7为一个实施例中删除子应用程序标识的流程示意图;

图8为一个实施例中应用程序处理装置的模块结构图;

图9为另一个实施例中应用程序处理装置的模块结构图;

图10为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

图1为一个实施例中应用程序处理方法的流程示意图。本实施例主要以该应用程序处理方法应用于终端来举例说明。参照图1,该方法具体包括如下步骤:

s102,显示属于母应用程序的页面。

具体地,终端上运行有操作系统,并在操作系统上运行了母应用程序。操作系统(operatingsystem,简称os)是管理和控制终端硬件与软件资源的计算机程序,是直接运行在用户终端裸机上的最基本的系统软件,应用程序需要在操作系统的支持下运行。操作系统可以是视窗(windows)操作系统或linux操作系统或者macos(苹果桌面操作系统)等桌面操作系统,也可以是ios(苹果移动终端操作系统)或者安卓(android)操作系统等移动操作系统。

母应用程序是原生应用程序。原生应用程序是可直接运行于操作系统的应用程序。母应用程序可以是社交应用程序、邮件应用程序或者游戏应用程序等。社交应用程序包括即时通信应用、sns(socialnetworkservice,社交网站)应用或者直播应用等。母应用程序具体可以是微信程序(wechat)。

具体地,终端上安装有母应用程序,终端可根据用户指令运行母应用程序,显示属于母应用程序的页面。属于母应用程序的页面可以是母应用程序的主页面。主页面是应用程序在启动时初始展示的页面。比如社交应用程序的会话列表页面,再比如邮件应用程序的邮件列表页面等。属于母应用程序的页面也可以是从母应用程序的主页面切换至的其他属于母应用程序的页面,比如社交应用程序的社交内容展示页面等。

举例说明,图2示出了一个实施例中显示母应用程序的页面的界面示意图。在本实施例中,母应用程序为社交应用程序。参考图2,可以明显看出该图展示的是社交应用程序的会话列表页面。

s104,根据对应于页面的应用程序切换操作,展示子应用程序标识。

其中,应用程序切换操作是用于触发应用程序切换的操作。对应于页面的应用程序切换操作,是用于触发从母应用程序跳转至子应用程序的操作。

子应用程序标识可以是包括数字、字母和符号中的至少一种字符的字符串,用于唯一标识一个子应用程序。子应用程序则是可在母应用程序提供的环境中运行的应用程序。子应用程序具体可以是社交应用程序、文件管理应用程序、邮件应用程序或者游戏应用程序等。母应用程序具体可以是微信程序(wechat),相应的子应用程序可以称之为小程序。

具体地,终端可通过母应用程序,检测对应于当前显示页面的预定义的触发操作,在检测到预定义的触发操作时判定检测到应用程序切换操作。其中,预定义的触发操作可以是对页面中页面控件的操作,比如对页面控件的触控操作或者光标点击操作等。预定义的触发操作也可以是对预定义的物理按钮的按压操作,或者在显示属于母应用程序的页面时触发的晃动操作,或者对于属于母应用程序的页面的拖拽操作等。

进一步地,终端在检测到应用程序切换操作时,可获取子应用程序标识进行展示。其中,获取的子应用程序标识可以是母应用程序历史运行的子应用程序的子应用程序标识,这样跳转至的子应用程序曾在母应用程序中运行过,避免了需要下载子应用程序的程序包,再运行该子应用程序带来的耗时;而且,历史运行的子应用程序一定程度上体现了用户的使用习惯,这样可以便于用户选择常用的子应用程序。

在一个实施例中,获取的子应用程序标识也可以是关联的地理位置与本地地理位置之间满足地理位置相近条件的子应用程序标识。这样子应用程序的标识即可按照距离本地地理位置的远近排序展示,用户可以利用地理位置定位所需的子应用程序,方便快捷。

在一个实施例中,获取的子应用程序标识还可以是根据当前登录的用户标识所对应的用户行为数据筛选的子应用程序标识。这样根据用户行为数据筛选的子应用程序极大程度上为用户感兴趣的子应用程序,从而提高子应用程序的使用效率。

s106,接收对于展示的子应用程序标识的选择指令。

其中,选择指令是用于选择子应用程序标识的计算机指令。具体地,终端可检测对于展示的子应用程序标识的第一操作,在检测到第一操作时判定接收到选择指令。可以理解,这里的第一操作用于与后文中触发删除指令的第二操作相区别。这里不对两种操作的具体操作方式进行限定,两个操作相异即可。比如,第一操作是对子应用程序标识的点击或者触控操作,第二操作是对子应用程序标识持续按压操作。

s108,确定通过选择指令选中的子应用程序标识。

具体地,终端可通过图标视图(view)展示子应用程序标识。这样终端即可查询接收到选择指令的图标视图所关联的子应用程序标识,从而确定通过选择指令选中的子应用程序标识。

s110,显示属于选中的子应用程序标识所对应子应用程序的页面。

图3示出了一个实施例中操作系统、母应用程序、子应用程序以及子应用程序的页面之间关系的示意图。参照图3,终端上运行操作系统,并在操作系统上运行母应用程序,母应用程序为子应用程序的运行提供环境。终端可通过母应用程序创建用于实现子应用程序的子应用程序逻辑层单元和相应的子应用程序视图层单元。子应用程序逻辑层单元可用于执行子应用程序的程序包中的页面逻辑代码;子应用程序视图层单元可用于执行子应用程序的程序包中的页面结构代码和页面样式代码。程序包中的页面逻辑代码、页面结构代码和页面样式代码可以统称为页面代码。

在一个实施例中,当有待在母应用程序所提供的环境中运行的子应用程序时,终端可通过母应用程序创建用于实现该子应用程序的子应用程序逻辑层单元和相应的子应用程序视图层单元,并获取该子应用程序对应的页面代码。终端可再通过子应用程序视图层单元执行页面代码中的页面结构代码,按照该页面结构代码中指定的组件标识选取组件,再执行页面代码中的页面样式代码以组织选取的组件,并将页面数据应用于组件中并渲染,形成该子应用程序的页面并展示,从而显示由母应用程序所运行的子应用程序的页面。

其中,页面数据是渲染子应用程序的页面所需的数据。页面数据可以是子应用程序的页面逻辑代码中定义的页面初始数据,也可以是从子应用程序的页面逻辑代码所指定的存储位置拉取的数据,还可以是子应用程序逻辑层单元对子应用程序视图层单元传递来的事件进行处理后产生的数据。页面结构代码是定义页面组成的代码。页面结构代码可包括页面所包括的组件的标识。页面样式代码是定义页面样式的代码。页面逻辑代码是定义相应的子应用程序页面的处理逻辑的代码。

组件可以是母应用程序提供的不同子应用程序的页面所共用的公共组件,也可以是该子应用程序自主提供的该子应用程序单独使用的私有组件。组件具有视觉形态,是子应用程序的页面的组成单元。组件具有唯一的标识,可以是组件的名称。

具体地,终端可通过母应用程序或者子应用程序的对应的子应用程序视图层单元显示该属于子应用程序的页面。

举例说明,终端可调用母应用程序的点击事件监听接口(setonclicklistener)来监听对于图标视图(view)的点击事件。每个图标视图(view)关联一个子应用程序标识。当用户点击图标视图(view)时,终端再调用母应用程序提供的子应用程序标识获取接口(getappbrandid)来获取当前点击事件所针对的图标视图(view)关联的子应用程序标识。终端再调用母应用程序提供的子应用程序启动接口(startappbrand)拉起子应用程序对应的线程,来实现快速打开子应用程序的效果。

上述应用程序处理方法,操作系统上运行有母应用程序,子应用程序则可由母应用程序来运行。在检测到对应于当前显示的属于母应用程序的页面的应用程序跳转操作后,自动根据该子应用程序跳转操作展示子应用程序标识。这样用户即可在展示的子应用程序标识中自主选择意图跳转至的子应用程序,从而显示属于该子应用程序的页面,自动实现应用程序的跳转,避免了需要退出当前使用的应用程序,再启动意图跳转至的应用程序而导致的耗时,提高了应用程序的使用效率。

在一个实施例中,根据对应于页面的应用程序切换操作,展示子应用程序标识,包括:检测对于页面的应用程序切换操作;在检测到应用程序切换操作时,从子应用程序历史运行列表中查询历史运行的子应用程序相应的子应用程序标识;子应用程序历史运行列表中的子应用程序标识,按相应子应用程序的上次运行时间排序;展示查询到的子应用程序标识。

其中,子应用程序历史运行列表,是记录历史运行的子应用程序的子应用程序标识的列表。历史运行的子应用程序可以是历史运行过、且已结束运行的子应用程序,也可以是处于后台运行状态的子应用程序。子应用程序历史运行列表中的子应用程序标识,按相应子应用程序的上次运行时间逆序排序。也就是上次运行时间距离当前时间的时间间隔越短,排序越靠前。

在一个实施例中,该应用程序处理方法还包括:在子应用程序历史运行列表中,将选中的子应用程序标识移动至子应用程序历史运行列表的首位。

具体地,母应用程序每在运行子应用程序时,可查询该子应用程序的子应用程序标识是否存在于子应用程序历史运行列表中。若该子应用程序的子应用程序标识存在于子应用程序历史运行列表中,则在子应用程序历史运行列表中,将该子应用程序的子应用程序标识移动至子应用程序历史运行列表的首位。若该子应用程序的子应用程序标识未存在于子应用程序历史运行列表中,则将该子应用程序的子应用程序标识直接添加至子应用程序历史运行列表的首位。这样即可以使得子应用程序历史运行列表中的子应用程序标识,按相应子应用程序的上次运行时间排序。

在一个实施例中,从子应用程序历史运行列表中查询到的子应用程序标识,可以是排序靠前的预设数量的子应用程序标识。

举例说明,当用户打开子应用程序时,终端可获取该子应用程序的子应用程序标识(id),将该子应用程序标识添加到本地的子应用程序历史运行列表中,或者更新该子应用程序标识在子应用程序历史运行列表中的位置,然后触发通知事件(notifyevent)通知界面绘制进程(ui层)子应用程序历史运行列表发生了更新。这样,终端在检测到应用程序切换操作后,即通过界面绘制进程按预设数量查询该子应用程序历史运行列表,然后展示查询到的子应用程序标识。

上述实施例中,展示的子应用程序标识即为用户最近使用过的子应用程序的标识,用户便可方便地快速开启历史使用过的子应用程序。

在一个实施例中,子应用程序历史运行列表,存储于本地与母应用程序对应的非易失性数据存储空间中,不因母应用程序的结束运行或者终端的关机与重启而丢失。这样即使在母应用程序结束运行或者终端重启后,仍可展示的子应用程序标识即为用户最近使用过的子应用程序的标识,方便用户快速打开历史使用过的子应用程序。

在一个实施例中,终端可事先对母应用程序进行设置,在检测到应用程序切换操作时,仅查询子应用程序标识。这样仅显示子应用程序,从而来达到快速切换的子应用程序的效果,同时也不受其他应用程序干扰比如原生插件应用程序等。具体地,终端可通过修改母应用程序代码,如hack微信代码,拦截非子应用程序的应用程序标识的记录操作,仅将子应用程序的子应用程序标识记录至子应用程序历史运行列表中,以仅展示子应用程序标识。

在一个实施例中,检测对于页面的应用程序切换操作,包括:检测通过拖拽页面所触发的应用程序切换操作。展示查询到的子应用程序标识,包括:在拖拽页面形成的页面区域中展示查询到的子应用程序标识。

其中,通过拖拽页面所触发的应用程序切换操作具体可以是页面拖拽操作。页面拖拽操作具体可以是眼控页面拖拽操作或者手控页面拖拽操作等。眼控页面拖拽操作具体可以是通过瞳孔位置移动来控制终端拖拽页面。手控页面拖拽操作具体可以是通过手指触摸滑动操作来控制终端拖拽页面。

具体地,终端在通过母应用程序拖拽页面时,发生移动的页面区域与显示屏顶端或者导航栏的下边界间会形成未显示页面内容的页面区域。终端可通过母应用程序将查询到的子应用程序标识展示在该页面区域。

可以理解,这里的未显示页面内容并不代表该页面区域不显示任何内容,可显示预设内容。

在一个实施例中,该应用程序处理方法还包括:在检测到应用程序切换操作时,在拖拽页面形成的页面区域中展示预设内容;获取应用程序切换操作所对应的页面拖拽距离;当页面拖拽距离达到预设距离阈值时,取消显示预设内容并执行在拖拽页面形成的页面区域中展示查询到的子应用程序标识的步骤。

其中,预设内容是预先设置的在拖拽页面形成的页面区域中显示的内容。该预设内容具体可以是表示页面刷新的标识字符、图片或者动画等。

具体地,在本实施例中通过拖拽页面所触发的应用程序切换操作是持续的操作。应用程序切换操作所对应的页面拖拽距离随应用程序切换操作的移动距离或者拖拽时间逐渐增大。在页面拖拽距离未达到预设距离阈值时,终端判定当前不满足展示子应用程序标识的条件,可在拖拽页面形成的页面区域中展示预设内容。当页面拖拽距离达到预设距离阈值后,终端判定当前满足展示子应用程序标识的条件,可逐渐取消显示预设内容并在拖拽页面形成的页面区域中展示查询到的子应用程序标识。或者当页面拖拽距离达到预设距离阈值、且应用程序切换操作结束后,取消显示预设内容并在拖拽页面形成的页面区域中展示查询到的子应用程序标识。

其中,终端在检测到通过拖拽页面所触发的应用程序切换操作时,可对于该应用程序切换操作触发阻碍页面拖拽的相对操作,也就是对页面拖拽进行阻尼调节。这样可以避免误触导致的误操作,而在用户真正意图触发应用程序切换操作,可控制拖拽页面力度来触发有效的应用程序切换操作。

举例说明,图4示出了一个实施例中展示预设内容的界面示意图。参考图4,该界面包括拖拽页面形成的页面区域410及在该页面区域410中展示的预设内容411。随着应用程序切换操作的持续,应用程序切换操作所对应的页面拖拽距离逐渐增大,当页面拖拽距离达到预设距离阈值时,参考图5。图5示出了一个实施例中展示子应用程序标识的界面示意图。该界面包括拖拽页面形成的页面区域510及在该页面区域510中展示的子应用程序标识511。终端可检测对于子应用程序标识511的点击操作,在检测到点击操作后,确定该点击操作选中的子应用程序标识,跳转到图6所示的界面,显示属于选中的子应用程序标识所对应子应用程序的页面。

在本实施例中,用户在使用母应用程序时,即可通过母应用程序提供的基于母应用程序层面的跳转自由切换子应用程序,方便快捷。而且展示的子应用程序标识不覆盖当前显示的母应用程序的页面,不影响用户正常使用母应用程序。

在一个具体的实施例中,终端可事先调用母应用程序的新增滚动事件监听接口(addscrolllistener)向操作系统注册监听对象,以监听监听对象的拖拽距离;并设置触发展示子应用程序标识的拖拽距离阈值。监听对象是属于母应用程序的页面,比如微信会话列表(listview)页面中会话列表。属于母应用程序的页面的拖拽距离可以是可拖拽的页面区域顶部位置距离显示屏顶端或者导航栏的下边界的距离。展示子应用程序标识的拖拽距离阈值比如展示历史小程序列表的拖拽距离阈值(view.bottom)。

当终端检测到用户通过拖拽监听对象意图触发应用程序切换操作时,获取监听对象当前的拖拽距离。当该拖拽距离(position)未达到拖拽距离阈值(view.bottom)时,在监听对象拖拽形成的页面区域中显示预设内容(动画);当该拖拽距离(position)达到拖拽距离阈值(view.bottom)时,通过振动器(vibrator)来设置震动的效果,以提醒用户触发了有效的应用程序切换操作,并在监听对象拖拽形成的页面区域中展示子应用程序标识。

当终端检测到用户结束拖拽属于母应用程序的页面时,可计算监听对象的当前的拖拽距离与拖拽距离阈值的距离,将计算得到的该距离作为平滑滚动(smoothscrollbyoffset)的偏移量,控制属于母应用程序的页面平滑滚动到距离显示屏顶端或者导航栏的下边界为拖拽距离阈值。

在一个实施例中,检测对于页面的应用程序切换操作,包括:检测作用于页面中应用程序切换入口的应用程序跳转操作。展示查询到的子应用程序标识,包括:根据应用程序跳转操作,在相对于页面所在视图层的顶层视图层绘制悬浮窗口;在悬浮窗口中展示子应用程序标识。

其中,应用程序切换入口是用于触发应用程序切换操作的操作入口。应用程序切换入口具体可以是页面控件、图标、链接或者虚拟按钮等。应用程序切换操作具体可以是作用于应用程序切换入口的触控操作或者点击操作。该触控操作或者点击操作可以是短时操作也可以是长按操作。

视图层是用于进行页面内容绘制的图层。悬浮窗口是可以定制显示位置和显示尺寸的窗口。悬浮窗口所在视图层始终为顶层视图层。悬浮窗口可为矩形,也可为圆形或者不规则形状。

上述实施例中,用户在使用母应用程序时,即可通过母应用程序提供的基于母应用程序层面的跳转自由切换子应用程序,方便快捷地在母应用程序和子应用程序之间来回切换。

在一个实施例中,终端在首次运行子应用程序后,由该子应用程序的页面切换至母应用程序的页面时;或者,结束运行该子应用程序时,可自动下拉当前显示的属于母应用程序的页面,在发生移动的页面区域与显示屏顶端或者导航栏的下边界间形成的页面区域中展示该子应用程序的子应用程序标识。这样,通过自动引导操作让用户直观获知历史使用过的子应用程序的快速开启入口。

在一个实施例中,显示属于选中的子应用程序标识所对应子应用程序的页面,包括:当选中的子应用程序标识所对应子应用程序,由母应用程序以后台状态运行时,则显示子应用程序在切换至以后台状态运行时所显示的页面;当选中的子应用程序标识所对应子应用程序处于未运行状态时,则显示选中的子应用程序标识所对应子应用程序的默认页面。

其中,由母应用程序以后台状态运行,是由母应用程序运行,但不通过视图层进行页面显示。前台状态是与后台状态对应的概念。由母应用程序以前台状态运行,是由母应用程序运行,且通过视图层进行页面显示。在从一个子应用程序切换到另一个子应用程序或者母应用程序后,被切换的子应用程序可继续由母应用程序以后台状态运行,直至以后台状态运行的子应用程序被人工关闭,或由于运行超时被母应用程序关闭。如,在后台运行超过十分钟则被关闭。终端可预先设置在被切换后仍由母应用程序以后台状态运行的子应用程序的数量。比如,最近运行的5个子应用程序等。

具体地,终端在通过母应用程序确定选中的子应用程序标识后,可在子应用程序运行管理列表中查询是否存在该子应用程序标识。若在子应用程序运行管理列表中,查找到该子应用程序标识,则说明待切换至的子应用程序,由母应用程序以后台状态运行。终端可通过母应用程序将待切换至的子应用程序,切换到以前台状态运行,并显示待切换至的子应用程序在切换至以后台状态运行时所显示的页面。

若在子应用程序运行管理列表中,未查找到该子应用程序标识,则说明待切换至的子应用程序未运行。终端可通过母应用程序,获取待切换至的子应用程序所对应的默认页面的页面数据,以显示待切换至的子应用程序所对应的默认页面。其中,子应用程序的默认页面可以是子应用程序的首页,也可以是事先设定的属于子应用程序的某个特定页面。

具体地,终端可通过与子应用程序对应的子应用程序视图层单元,执行与子应用程序对应的页面结构代码,按照该页面结构代码中指定的组件标识选取组件,再执行与第二子应用程序对应的页面样式代码以组织选取组件,并将页面数据应用于组件中并渲染,生成覆盖于已显示的页面上进行显示的属于子应用程序的页面。此后,终端可通过母应用程序,将子应用程序对应的子应用程序视图层单元生成的页面,覆盖在已显示的页面上进行显示。与子应用程序对应的子应用程序视图层单元在生成页面后,也可自动覆盖于已显示的页面上进行显示。

在本实施例中,在待切换的子应用程序仍在后台运行时,即可将该子应用程序直接切换到前台运行,以快速返回到该子应用程序在切换至后台运行时所显示的页面,使得用户可在该页面继续操作,提高了应用程序的便利性。而且,在该子应用程序未运行时,直接在母应用程序中返回该子应用程序的默认页面,避免手动切换的耗时提高了应用程序的使用效率。

在一个实施例中,终端在检测到子应用程序关闭指令时,可返回切换至该子应用程序的其他子应用程序的页面或者母应用程序的页面。

举例说明,比如用户在小程序a中帮大家点外卖,中途可回到微信的聊天页面询问朋友吃什么,等待回复过程又可点开小程序b打游戏,收到信息回复后再回到小程序a下单。这一系列的切换都可以记住a、b页面的状态(菜品详情页和游戏进度),保证用户便捷完成操作。

在一个实施例中,该应用程序处理方法还包括:接收对于展示的子应用程序标识的删除指令;确定通过删除指令选中的子应用程序标识;取消显示选中的子应用程序标识。

具体地,终端可通过母应用程序,检测对应于展示的子应用程序标识的第二操作,在检测到第二操作时判定接收对于展示的子应用程序标识的删除指令。终端可再确定通过删除指令选中的子应用程序标识;取消显示选中的子应用程序标识其中,第二操作可以是对子应用程序标识的操作,比如触控操作或者光标点击操作等。

终端也可在检测到第二操作时展示删除提示对话框,并在检测到通过对话框触发的确认操作后判定接收对于展示的子应用程序标识的删除指令。图7示出了一个实施例中删除子应用程序标识的流程示意图。参考图7,该界面包括子应用程序标识711和删除提示对话框712。用户可通过长按子应用程序标识711触发展示删除提示对话框712,通过对话框触发的确认操作后删除选中的子应用程序标识。

终端在取消显示选中的子应用程序标识后,可在子应用程序历史运行列表中删除该子应用程序标识。

举例说明,终端可调用setonclicklistener来监听对于图标视图(view)的点击事件。每个图标视图(view)关联一个子应用程序标识。当用户长按图标视图(view)时,创建一个dialog(删除提示对话框)来实现一个弹框提示是否删除,当用户确认删除时,终端再调用母应用程序提供的子应用程序标识获取接口(getappbrandid)来获取当前点击事件所针对的图标视图(view)关联的子应用程序标识,取消显示该子应用程序标识,并通过delete操作来擦除本地数据(子应用程序历史运行列表中删除该子应用程序标识)。终端可再触发通知事件(notifyevent)通知界面绘制进程(ui层)子应用程序历史运行列表发生了更新。这样,终端在检测到应用程序切换操作后,即通过界面绘制进程按预设数量查询该子应用程序历史运行列表,然后展示查询到的子应用程序标识。

在本实施例中,提供删除子应用程序标识的功能,保证用户可管理自己的使用痕迹,保护隐私。

在一个实施例中,该应用程序处理方法还包括:检测对于展示的子应用程序标识的滑动操作;当滑动操作的横向分量距离大于纵向分量距离时,按照滑动操作的方向移动展示的子应用程序标识。

其中,滑动操作是用于触发页面中页面内容移动的操作。由于终端在展示展示的子应用程序标识时,当前页面还包括母应用程序的页面内容。这里的滑动操作可以是控制母应用程序的页面内容进行移动的操作,也可以是控制子应用程序标识进行移动的操作。

具体地,终端在检测到滑动操作时,比较滑动操作的横向分量距离与纵向分量距离的大小。当滑动操作的横向分量距离大于纵向分量距离时,判定用户意图移动子应用程序标识,则按照滑动操作的方向移动展示的子应用程序标识。当滑动操作的横向分量距离小于纵向分量距离时,判定用户意图移动母应用程序的页面内容,则按照滑动操作的方向移动母应用程序的页面内容。

可以理解,在本实施例中,由于终端界面的横向尺寸有限,在展示子应用程序标识时,呈现在界面中的子应用程序标识仅为查询到的子应用程序标识中的部分子应用程序标识。随着按照滑动操作的方向移动展示的子应用程序标识,终端可逐渐展示剩余的子应用程序标识。

终端在展示子应用程序标识时还可展示子应用程序历史运行列表入口,终端在检测到对于该入口的预设操作后,可展示应用程序历史运行列表页面,展示应用程序历史运行列表。

在本实施例中,在滑动操作的横向分量距离大于纵向分量距离时,才按照滑动操作的方向移动展示的子应用程序标识,避免了滑动操作引起子应用程序标识和母应用程序页面一起滑动的问题,提高了操作响应的容错性。

应该理解的是,虽然上述各实施例的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,上述各实施例中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

如图8所示,在一个实施例中,提供了一种应用程序处理装置800。参照图8,该应用程序处理装置800包括:显示模块801、接收模块802和确定模块803。

显示模块801,用于显示属于母应用程序的页面;根据对应于页面的应用程序切换操作,展示子应用程序标识。

接收模块802,用于接收对于展示的子应用程序标识的选择指令。

确定模块803,用于确定通过选择指令选中的子应用程序标识。

显示模块803还应用于显示属于选中的子应用程序标识所对应子应用程序的页面。

上述应用程序处理装置800,操作系统上运行有母应用程序,子应用程序则可由母应用程序来运行。在检测到对应于当前显示的属于母应用程序的页面的应用程序跳转操作后,自动根据该子应用程序跳转操作展示子应用程序标识。这样用户即可在展示的子应用程序标识中自主选择意图跳转至的子应用程序,从而显示属于该子应用程序的页面,自动实现应用程序的跳转,避免了需要退出当前使用的应用程序,再启动意图跳转至的应用程序而导致的耗时,提高了应用程序的使用效率。

在一个实施例中,显示模块803还应用于检测对于页面的应用程序切换操作;在检测到应用程序切换操作时,从子应用程序历史运行列表中查询历史运行的子应用程序相应的子应用程序标识;子应用程序历史运行列表中的子应用程序标识,按相应子应用程序的上次运行时间排序;展示查询到的子应用程序标识。

在一个实施例中,显示模块803还应用于检测通过拖拽页面所触发的应用程序切换操作;在拖拽页面形成的页面区域中展示查询到的子应用程序标识。

在一个实施例中,显示模块803还应用于从子应用程序历史运行列表中,将选中的子应用程序标识移动至子应用程序历史运行列表的首位。

在一个实施例中,显示模块803还应用于当选中的子应用程序标识所对应子应用程序处于后台运行状态时,则显示子应用程序在切换至后台运行时所显示的页面;当选中的子应用程序标识所对应子应用程序处于未运行状态时,通过子应用程序生成覆盖于已显示的页面上进行显示的属于子应用程序的页面并进行显示。

在一个实施例中,显示模块803还应用于在检测到所述应用程序切换操作时,在拖拽所述页面形成的页面区域中展示预设内容;获取所述应用程序切换操作所对应的页面拖拽距离;当所述页面拖拽距离达到预设距离阈值时,取消显示预设内容并执行所述在拖拽所述页面形成的页面区域中展示查询到的所述子应用程序标识的步骤。

如图9所示,在一个实施例中,应用程序处理装置800还包括:处理模块804,用于接收对于展示的所述子应用程序标识的删除指令;确定通过所述删除指令选中的子应用程序标识;取消显示选中的所述子应用程序标识。

在一个实施例中,处理模块804还用于检测对于展示的子应用程序标识的滑动操作;当所述滑动操作的横向分量距离大于纵向分量距离时,按照所述滑动操作的方向移动展示的子应用程序标识。

图10示出了一个实施例中计算机设备的内部结构图。该计算机设备具体可以是终端。如图10所示,该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、输入设备和显示屏。其中,存储器包括非易失性存储介质和内存储器。该计算机设备的非易失性存储介质存储有操作系统,还可存储有计算机程序,该计算机程序被处理器执行时,可使得处理器实现应用程序处理方法。该内存储器中也可储存有计算机程序,该计算机程序被处理器执行时,可使得处理器执行应用程序处理方法。计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏等,输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,也可以是外接的键盘、触控板或鼠标等。本领域技术人员可以理解,图10中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,本申请提供的应用程序处理装置可以实现为一种计算机程序的形式,计算机程序可在如图10所示的计算机设备上运行,计算机设备的非易失性存储介质可存储组成该应用程序处理装置的各个程序模块,比如,图8所示的显示模块801、接收模块802和确定模块803等。各个程序模块组成的计算机程序使得处理器执行本说明书中描述的本申请各个实施例的应用程序处理方法中的步骤。

例如,图10所示的计算机设备可以通过如图8所示的应用程序处理装置800中的显示模块801显示属于母应用程序的页面;根据对应于页面的应用程序切换操作,展示子应用程序标识。通过接收模块802接收对于展示的子应用程序标识的选择指令。通过确定模块803确定通过选择指令选中的子应用程序标识。再通过显示模块803显示属于选中的子应用程序标识所对应子应用程序的页面。

在一个实施例中,提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时,使得处理器执行以下步骤:显示属于母应用程序的页面;根据对应于页面的应用程序切换操作,展示子应用程序标识;接收对于展示的子应用程序标识的选择指令;确定通过选择指令选中的子应用程序标识;显示属于选中的子应用程序标识所对应子应用程序的页面。

在一个实施例中,根据对应于页面的应用程序切换操作,展示子应用程序标识,包括:检测对于页面的应用程序切换操作;在检测到应用程序切换操作时,从子应用程序历史运行列表中查询历史运行的子应用程序相应的子应用程序标识;子应用程序历史运行列表中的子应用程序标识,按相应子应用程序的上次运行时间排序;展示查询到的子应用程序标识。

在一个实施例中,检测对于页面的应用程序切换操作,包括:检测通过拖拽页面所触发的应用程序切换操作。展示查询到的子应用程序标识,包括:在拖拽页面形成的页面区域中展示查询到的子应用程序标识。

在一个实施例中,该计算机程序还使得处理器执行以下步骤:在检测到应用程序切换操作时,在拖拽页面形成的页面区域中展示预设内容;获取应用程序切换操作所对应的页面拖拽距离;当页面拖拽距离达到预设距离阈值时,取消显示预设内容并执行在拖拽页面形成的页面区域中展示查询到的子应用程序标识的步骤。

在一个实施例中,该计算机程序还使得处理器执行以下步骤:从子应用程序历史运行列表中,将选中的子应用程序标识移动至子应用程序历史运行列表的首位。

在一个实施例中,显示属于选中的子应用程序标识所对应子应用程序的页面,包括:当选中的子应用程序标识所对应子应用程序处于后台运行状态时,则显示子应用程序在切换至后台运行时所显示的页面;当选中的子应用程序标识所对应子应用程序处于未运行状态时,通过子应用程序生成覆盖于已显示的页面上进行显示的属于子应用程序的页面并进行显示。

在一个实施例中,该计算机程序还使得处理器执行以下步骤:接收对于展示的子应用程序标识的删除指令;确定通过删除指令选中的子应用程序标识;取消显示选中的子应用程序标识。

在一个实施例中,该计算机程序还使得处理器执行以下步骤:检测对于展示的子应用程序标识的滑动操作;当滑动操作的横向分量距离大于纵向分量距离时,按照滑动操作的方向移动展示的子应用程序标识。

上述存储介质,操作系统上运行有母应用程序,子应用程序则可由母应用程序来运行。在检测到对应于当前显示的属于母应用程序的页面的应用程序跳转操作后,自动根据该子应用程序跳转操作展示子应用程序标识。这样用户即可在展示的子应用程序标识中自主选择意图跳转至的子应用程序,从而显示属于该子应用程序的页面,自动实现应用程序的跳转,避免了需要退出当前使用的应用程序,再启动意图跳转至的应用程序而导致的耗时,提高了应用程序的使用效率。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中储存有计算机程序,计算机程序被处理器执行时,使得处理器执行以下步骤:显示属于母应用程序的页面;根据对应于页面的应用程序切换操作,展示子应用程序标识;接收对于展示的子应用程序标识的选择指令;确定通过选择指令选中的子应用程序标识;显示属于选中的子应用程序标识所对应子应用程序的页面。

在一个实施例中,根据对应于页面的应用程序切换操作,展示子应用程序标识,包括:检测对于页面的应用程序切换操作;在检测到应用程序切换操作时,从子应用程序历史运行列表中查询历史运行的子应用程序相应的子应用程序标识;子应用程序历史运行列表中的子应用程序标识,按相应子应用程序的上次运行时间排序;展示查询到的子应用程序标识。

在一个实施例中,检测对于页面的应用程序切换操作,包括:检测通过拖拽页面所触发的应用程序切换操作。展示查询到的子应用程序标识,包括:在拖拽页面形成的页面区域中展示查询到的子应用程序标识。

在一个实施例中,该计算机程序还使得处理器执行以下步骤:在检测到应用程序切换操作时,在拖拽页面形成的页面区域中展示预设内容;获取应用程序切换操作所对应的页面拖拽距离;当页面拖拽距离达到预设距离阈值时,取消显示预设内容并执行在拖拽页面形成的页面区域中展示查询到的子应用程序标识的步骤。

在一个实施例中,该计算机程序还使得处理器执行以下步骤:从子应用程序历史运行列表中,将选中的子应用程序标识移动至子应用程序历史运行列表的首位。

在一个实施例中,显示属于选中的子应用程序标识所对应子应用程序的页面,包括:当选中的子应用程序标识所对应子应用程序处于后台运行状态时,则显示子应用程序在切换至后台运行时所显示的页面;当选中的子应用程序标识所对应子应用程序处于未运行状态时,通过子应用程序生成覆盖于已显示的页面上进行显示的属于子应用程序的页面并进行显示。

在一个实施例中,该计算机程序还使得处理器执行以下步骤:接收对于展示的子应用程序标识的删除指令;确定通过删除指令选中的子应用程序标识;取消显示选中的子应用程序标识。

在一个实施例中,该计算机程序还使得处理器执行以下步骤:检测对于展示的子应用程序标识的滑动操作;当滑动操作的横向分量距离大于纵向分量距离时,按照滑动操作的方向移动展示的子应用程序标识。

上述计算机设备,操作系统上运行有母应用程序,子应用程序则可由母应用程序来运行。在检测到对应于当前显示的属于母应用程序的页面的应用程序跳转操作后,自动根据该子应用程序跳转操作展示子应用程序标识。这样用户即可在展示的子应用程序标识中自主选择意图跳转至的子应用程序,从而显示属于该子应用程序的页面,自动实现应用程序的跳转,避免了需要退出当前使用的应用程序,再启动意图跳转至的应用程序而导致的耗时,提高了应用程序的使用效率。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

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