应用的显示方法、装置、存储介质及电子设备与流程

文档序号:14835441发布日期:2018-06-30 12:12阅读:142来源:国知局
应用的显示方法、装置、存储介质及电子设备与流程

本申请属于终端技术领域,尤其涉及一种应用的显示方法、装置、存储介质及电子设备。



背景技术:

近年来,随着电子产业和通信技术的飞速发展,移动终端的配置日益提高,在终端上可以安装多种多样的应用供用户使用。然而,随着安装的应用越来越多,以及应用的功能逐渐完善,所占用的存储空间也逐渐增大,但移动终端的存储空间是有限的,因此很可能会影响操作系统的正常运行。为了减少占用的存储空间,提出了一种不用下载安装便可直接运行的应用,这类应用最大限度地保留了原生应用程序(Application,APP)页面的用户体验,也大大降低了企业的软件开发成本,其代表了移动应用的发展趋势。



技术实现要素:

本申请实施例提供一种应用的显示方法、装置、存储介质及电子设备,可以实现在同一屏显示多个应用,提高了终端屏幕的利用率,同时方便用户进行多任务处理。

本申请实施例提供一种应用的显示方法,包括:

在当前屏幕显示第一应用的原生页面时,检测是否接收到对第二应用接口的触发操作,其中所述第一应用和所述第二应用为未安装到终端操作系统中的应用;

若接收到对所述第二应用接口的触发操作,获取所述第二应用的配置文件;

根据所述第二应用的配置文件生成所述第二应用的原生页面;

根据预设规则,控制所述第一应用的原生页面和所述第二应用的原生页面显示在同一所述当前屏幕。

本申请实施例还提供一种应用的显示装置,包括:

检测单元,用于在当前屏幕显示第一应用的原生页面时,检测是否接收到对第二应用接口的触发操作,其中所述第一应用和所述第二应用为未安装到终端操作系统中的应用;

第一获取单元,用于若接收到对所述第二应用接口的触发操作,获取所述第二应用的配置文件;

第一生成单元,用于根据所述第二应用的配置文件生成所述第二应用的原生页面;

第一显示单元,用于根据预设规则,控制所述第一应用的原生页面和所述第二应用的原生页面显示在同一所述当前屏幕。

本申请实施例还提供一种存储介质,其上存储有计算机程序,当所述计算机程序在计算机上执行时,使得所述计算机执行本申请实施例提供的应用的显示方法中的步骤。

本申请实施例还提供一种电子设备,包括存储器,处理器,所述处理器通过调用所述存储器中存储的计算机程序,用于执行本申请实施例提供的应用的显示方法中的步骤。

本申请实施例通过在当前屏幕显示第一应用的原生页面时,检测是否接收到对第二应用接口的触发操作,其中所述第一应用和所述第二应用为未安装到终端操作系统中的应用;若接收到对所述第二应用接口的触发操作,获取所述第二应用的配置文件;根据所述第二应用的配置文件生成所述第二应用的原生页面;根据预设规则,控制所述第一应用的原生页面和所述第二应用的原生页面显示在同一所述当前屏幕,实现了在同一屏显示多个未安装到终端操作系统中的应用,提高了终端屏幕的利用率,同时方便用户在不同的应用间切换,也方便进行多任务处理。

附图说明

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

图1为本申请实施例提供的应用的显示方法的场景示意图。

图2为本申请实施例提供的应用的显示方法的流程示意图。

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

图4为本申请实施例提供的第一应用中嵌入其他应用接口的场景示意图。

图5为本申请实施例提供的第一应用和第二应用分屏显示的场景示意图。

图6为本申请实施例提供的应用的显示方法的又一流程示意图。

图7为本申请实施例提供的应用的显示方法的再一流程示意图。

图8为本申请实施例提供的利用第一控件接收用户的第一划屏操作的场景示意图。

图9为本申请实施例提供的显示第一应用的原生页面的场景示意图。

图10为本申请实施例提供的利用第二控件接收用户的第二划屏操作的场景示意图。

图11为本申请实施例提供的第一应用和第二应用分屏显示的另一场景示意图。

图12为本申请实施例提供的应用的显示装置的结构示意图。

图13为本申请实施例提供的应用的显示装置的另一结构示意图。

图14为本申请实施例提供的移动终端的结构示意图。

图15为本申请实施例提供的移动终端的另一结构示意图。

具体实施方式

本申请的说明书和权利要求书以及上述附图中的术语“第一”、“第二”、“第三”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应当理解,这样描述的对象在适当情况下可以互换。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含。例如,包含了一系列步骤的过程、方法或包含了一系列模块或单元的装置、电子设备、系统不必限于清楚地列出的那些步骤或模块或单元,还可以包括没有清楚地列出的步骤或模块或单元,也可以包括对于这些过程、方法、装置、电子设备或系统固有的其它步骤或模块或单元。

需要说明的是,本申请实施例所提到的应用是一种不需要下载安装即可使用的应用,该应用包括第一应用、第二应用、和/或第三应用等等,即第一应用、第二应用、和/或第三应用等等均为不需要下载安装即可使用的应用。传统的应用在使用前需要先下载安装软件包(如AndroidPackage,简称APK),并进行安装,在安装成功后才能使用。本申请实施例所提到的应用则不需要用户事先下载安装软件包。用户只需要使用终端查找到该应用的(启动)入口,即可使用该应用。并且,由于无需下载安装,因此该应用也无需卸载。

参考图1,图1为应用的显示方法的场景示意图。其中,在电子设备接收到对第一应用接口的触发操作时,利用第一线程获取第一应用的配置文件,在利用第一线程获取第一应用的配置文件时,利用第二线程调用第一控件并显示,该控件用于接收用户的第一划屏操作,然后利用第一线程根据第一应用的配置文件生成第一应用的原生页面,再利用第二线程按照用户的第一划屏操作所划大小控制第一应用的原生页面显示在当前屏幕,接着,在当前屏幕显示第一应用的原生页面时,检测是否接收到对第二应用接口或者第三应用接口或者其他应用接口的触发操作,若接收到对第二应用接口的触发操作时,利用第一线程获取第二应用的配置文件,在利用第一线程获取第二应用的配置文件时,利用第二线程调用第二控件并显示,所述第二控件用于接收用户的第二划屏操作,再利用第一线程根据第二应用的配置文件生成第二应用的原生页面,最后利用第二线程按照用户的第二划屏操作所划大小控制第一应用的原生页面和第二应用的原生页面显示在同一当前屏幕。

本申请实施例提供一种应用的显示方法,所述应用的显示方法可以应用于电子设备中。所述电子设备可以是智能手机、平板电脑等设备。请一并参阅图2和图3,所述应用的显示方法,可以包括以下步骤:

S110,在当前屏幕显示第一应用的原生页面时,检测是否接受到对第二应用接口的触发操作。

在本实施例中,该步骤S110可以包括以下步骤:

步骤S111,在当前屏幕显示第一应用的原生页面时,根据第二预设策略获取至少一个应用接口。

步骤S112,将所述应用接口嵌入第一应用的原生页面。

步骤S113,检测是否接收到对第二应用接口的触发操作。

其中,该第一应用和第二应用均为不需要下载安装即可使用的应用,原生页面是指第一应用和第二应用不再展示Web页面,而是以原生页面来模拟已安装应用的页面,例如,如果一个应用已安装在终端的操作系统,当打开该应用时,会显示该应用的页面,而本实施例的第一应用和第二应用虽然是未安装在操作系统的应用,但是它可以模拟已安装应用的页面来显示它的页面,即本实施例所提到的原生页面。第二应用接口可以是该第二应用的链接,通过该链接可以向相关的服务器获取相应应用的配置文件。

如图4所示,当前屏幕正在全屏显示第一应用的原生页面,在当前屏幕显示第一应用的原生页面时,可以通过获取第一应用的属性信息,向服务器发送搜索请求,搜索与第一应用相关的应用,将其嵌入第一应用的原生页面内,此时假设获取到与第一应用相关的应用为第二应用,第三应用或者第四应用等等,可以将其对应的接口嵌入第一应用的原生页面,然后终端检测此时用户是否点击了第二应用接口、第三应用接口或者第四应用接口等等,假设用户此时点击了第二应用接口,终端则检测到接收到对第二应用接口的触发操作。

或者,可以在第一应用的原生页面嵌入一个搜索模块,该搜索模块在不需要搜索时可以隐藏于屏幕外,当用户需要打开其他应用时,可以通过双击第一应用的原生页面的任何位置,或者从屏幕外向内滑动等等唤出搜索模块,然后用户可以在该搜索模块输入想要打开的应用,输入内容可以为关键词,例如,当用户输入动漫时,可以出现“X海王”、“路X”或者“X龙珠”等字眼供用户选择。当搜索选项中出现用户想要打开的应用时,用户点击该应用,终端此时则检测到接收到对该应用接口的触发操作。

S120,若接收到对所述第二应用接口的触发操作,获取所述第二应用的配置文件。

例如,如图4所示,在当前屏幕正在显示第一应用的原生页面时,如果用户点击了第二应用接口,则是触发了第二应用接口。终端接收到对第二应用接口的触发操作时,可以向服务器获取第二应用的配置文件。其中,第二应用的配置文件可以包括第二应用的页面的语句。

S130,根据所述第二应用的配置文件生成所述第二应用的原生页面。

其中,可以根据配置文件调用内置于操作系统中的框架文件,通过框架文件解析语句,生成第二应用的原生页面。

S140,根据预设规则,控制所述第一应用的原生页面和所述第二应用的原生页面显示在同一所述当前屏幕。

在本实施例中,该步骤S140可以包括以下步骤:

步骤S141,检测第一应用的原生页面所占当前屏幕的比例是否超过预设阈值。

步骤S142,若第一应用的原生页面所占当前屏幕的比例超过预设阈值,则缩小第一应用的原生页面至预设阈值。

步骤S143,将第二应用的原生页面填充至当前屏幕未显示第一应用的原生页面的部分。

请一并参阅图4和图5,假设用户通过某搜索入口点击了第一应用,此时当前屏幕全屏显示第一应用,在此时,用户想要同时打开第二应用,而不关闭第一应用,因此,当用户点击了第二应用时,首先可以检测第一应用的原生页面所占当前屏幕的比例是否超过预设阈值,例如,该预设阈值可以为当前屏幕的一半,当第一应用的原生页面所占当前屏幕的比例超过当前屏幕的一半时,可以缩小第一应用的原生页面,使得第一应用的原生页面占屏幕的一半,然后将第二应用的原生页面填充到当前屏幕未显示第一应用的原生页面的部分,使得第一应用和第二应用同时显示在当前屏幕,实现了第一应用和第二应用的分屏显示,方便了用户在第一应用和第二应用间来回切换,而不需要在用户打开第一应用,再想打开第二应用时,需要退出第一应用,重新打开第二应用。例如,若此时,用户在当前屏幕同时显示第一应用和第二应用的基础上,还想要打开第三应用,则可以将第一应用和第二应用的原生页面再次缩小,使得第一应用、第二应用和第三应用的原生页面各占当前屏幕的1/3,同时显示4个应用或者5个应用等等的显示方法以此类推。

特别的,当用户此时不需要使用第二应用时,则可以拖动第二应用的原生页面划向屏幕右边或者向屏幕左边,或者可以双击第二应用,弹出提示消息:“是否需要关闭第二应用?”当用户点击了“是”的时候,第二应用随即关闭,而剩下的第一应用则恢复全屏显示;若用户点击了“否”则不关闭第二应用,因为考虑到用户可能是不小心双击了第二应用的原生页面,因此,使用弹出提示消息的方式可以防止用户误操作。

由上可知,本申请实施例提供的应用的显示方法在当前屏幕显示第一应用的原生页面时,检测是否接收到对第二应用接口的触发操作,其中所述第一应用和所述第二应用为未安装到终端操作系统中的应用;若接收到对所述第二应用接口的触发操作,获取所述第二应用的配置文件;根据所述第二应用的配置文件生成所述第二应用的原生页面;根据预设规则,控制所述第一应用的原生页面和所述第二应用的原生页面显示在同一所述当前屏幕;所述应用的显示方法中,通过对第一应用和第二应用的原生页面的分屏显示,提高了终端屏幕的利用率,同时方便用户在不同的应用间切换,也方便进行多任务处理。

请一并参阅图6和图7,所述应用的显示方法,可以包括以下步骤:

S210,根据第一预设策略获取至少两个应用接口并显示在所述当前屏幕。

其中,两个应用接口包括第一应用接口和第二应用接口。第一预设策略可以是用户的行为习惯,也就是说,会根据用户的使用记录把对应的应用接口显示在终端屏幕的某些位置。例如,可以根据用户使用应用的频率将应用接口显示出来,用户使用频率最高的显示在最前面,以此类推,因此,在该步骤中,可以根据用户使用应用的频率获取至少两个应用接口并显示在当前屏幕,如第一应用接口,第二应用接口或者第三应用接口等等

特别的,考虑到用户可能之前没有使用过这类不需要下载安装即可使用的应用,此时,可以通过获取用户平时使用传统的应用的频率将对应的这类应用显示出来,或者将最近预设时间内比较流行的这类应用显示出来,其中,最近预设时间可以是最近一周或者最近一个月等等。

S220,在接收到对第一应用接口的触发操作时,获取所述第一应用的配置文件。

在本实施例中,该步骤S220可以包括以下步骤:

步骤S221,在接收到对第一应用接口的触发操作时,利用第一线程获取所述第一应用的配置文件。

步骤S222,在利用第一线程获取所述第一应用的配置文件时,利用第二线程调用第一控件并显示。

例如,如图8所示,当前屏幕显示了第一应用接口,第二应用接口或者第三应用接口等等,用户可以点击这些接口,当用户点击第一应用接口时,终端接收到对第一应用接口的触发操作,终端在接收到对第一应用接口的触发操作时,获取第一应用的配置文件,其中,第一应用的配置文件可以包括第一应用的页面的语句。

可以知道的是,本实施例采用多线程同时工作,以节省时间。可以利用第一线程获取第一应用的配置文件,并同时利用第二线程调用第一控件并显示,其中,该第一控件用于接收用户的第一划屏操作。

例如,如图8所示,可以利用第二线程调用第一控件显示在当前屏幕,用户可以拖动该控件,使得该控件随着用户的手在屏幕上的移动轨迹形成一虚拟框,并且用户可以对该虚拟框进行放大放小操作,以及可以移动该虚拟框到当前屏幕的任何位置,当在预设时间内没有接收到用户对虚拟框的操作时,则可以判定用户想要在该位置显示所划的虚拟框大小的第一应用的原生页面,其中,该预设时间可以为5s、10s或者20s等等。

S230,根据所述第一应用的配置文件生成所述第一应用的原生页面。

在本实施例中,该步骤S230可以包括以下步骤:

步骤S231,利用第一线程根据第一应用的配置文件生成所述第一应用的原生页面。

可以理解的是,在利用第一线程获取所述第一应用的配置文件之后,还可以利用第一线程根据第一应用的配置文件调用内置于操作系统中的框架文件,通过框架文件解析语句,生成第一应用的原生页面。

S240,控制所述第一应用的原生页面显示在所述当前屏幕。

在本实施例中,该步骤S240可以包括以下步骤:

步骤S241,利用第二线程按照用户的第一划屏操作所划大小控制所述第一应用的原生页面显示在所述当前屏幕。

如图9所示,在本实施例中,利用第二线程获取了用户的第一划屏操作,然后可以利用第二线程根据第一划屏操作所划的大小控制第一应用的原生页面显示在当前屏幕中用户所划的位置。

S250,在当前屏幕显示第一应用的原生页面时,检测是否接收到对第二应用接口的触发操作。

S260,若接收到对所述第二应用接口的触发操作,获取所述第二应用的配置文件。

在本实施例中,该步骤S260可以包括以下步骤:

步骤S261,若接收到对所述第二应用接口的触发操作,利用第一线程获取所述第二应用的配置文件。

步骤S262,在利用第一线程获取所述第二应用的配置文件时,利用第二线程调用第二控件并显示。

例如,如图9所示,当前屏幕显示了第一应用接口,第二应用接口或者第三应用接口等等,且显示了第一应用的原生页面,此时,若用户还想要打开其他应用,并且不关闭当前正在运行的第一应用,假设用户此时点击了第二应用,终端在此时检测到接收到对第二应用的触发操作,终端在接收到对第二应用接口的触发操作时,获取第二应用的配置文件,其中,第二应用的配置文件可以包括第二应用的页面的语句。

可以知道的是,本实施例采用多线程同时工作,以节省时间。可以利用第一线程获取第二应用的配置文件,并同时利用第二线程调用第二控件并显示,其中,该第二控件用于接收用户的第二划屏操作。

例如,如图10所示,可以利用第二线程调用第二控件显示在当前屏幕,用户可以拖动该控件,使得该控件随着用户的手在屏幕上的移动轨迹形成一虚拟框,并且用户可以对该虚拟框进行放大放小操作,以及可以移动该虚拟框到当前屏幕的任何位置,当在预设时间内没有接收到用户对虚拟框的操作时,则可以判定用户想要在该位置显示所划的虚拟框大小的第二应用的原生页面,其中,该预设时间可以为5s、10s或者20s等等。

可以理解的是,如图10中的a所示,此时,当前屏幕已显示了第一应用的原生页面,为了避免第一应用的原生页面与第二应用的原生页面重叠,如图10中的b所示,可以在用户操控第二控件时,将用户的滑动轨迹中,与第一应用的原生页面重叠的部分删除,或者忽略与第一应用的原生页面重叠的部分,只在用户所划的没有显示第一应用的原生页面的部分显示第二应用的原生页面,或者若检测到第一应用的原生页面与用户此时的滑动轨迹重叠,可以缩小第一应用的原生页面,使得第一应用的原生页面与用户的滑动轨迹不重叠。如图10中的c所示,此时,可以忽略图10中的b所示的虚拟框与第一应用的原生页面重叠的部分,最终虚拟框可以如图10中的c所示,因此可以在如图10中的c所示的虚拟框中显示第二应用的原生页面。

S270,根据所述第二应用的配置文件生成所述第二应用的原生页面。

在本实施例中,该步骤S270可以包括以下步骤:

步骤S271,利用第一线程根据所述第二应用的配置文件生成所述第二应用的原生页面。

可以理解的是,在利用第一线程获取第二应用的配置文件之后,还可以利用第一线程根据第二应用的配置文件调用内置于操作系统中的框架文件,通过框架文件解析语句,生成第二应用的原生页面。

S280,根据预设规则,控制所述第一应用的原生页面和所述第二应用的原生页面显示在同一所述当前屏幕。

在本实施例中,该步骤S280可以包括以下步骤:

步骤S281,利用第二线程按照用户的第二划屏操作所划大小控制所述第一应用的原生页面和所述第二应用的原生页面显示在同一所述当前屏幕。

如图11所示,在本实施例中,利用第二线程获取了用户的第二划屏操作,然后可以利用第二线程根据第二划屏操作所划的大小控制第二应用的原生页面显示在当前屏幕中用户所划的位置,即实现了第一应用的原生页面和第二应用的原生页面显示在同一当前屏幕,以此类推,本实施例也可以实现同屏显示3个应用或者4个应用等等。

具体实施时,本申请不受所描述的各个步骤的执行顺序的限制,在不产生冲突的情况下,某些步骤还可以采用其它顺序进行或者同时进行。

由上可知,本申请实施例提供的应用的显示方法中,通过对第一应用和第二应用的原生页面的分屏显示,提高了终端屏幕的利用率,同时方便用户在不同的应用间切换,也方便进行多任务处理。

本申请实施例还提供一种应用的显示装置,所述应用的显示装置可以集成在电子设备中,所述电子设备可以是智能手机、平板电脑等设备。

请参阅图12,图12为本申请实施例提供的应用的显示装置的结构示意图。应用的显示装置装置300可以包括:检测单元350,第一获取单元360,第一生成单元370和第一显示单元380。

检测单元350,用于在当前屏幕显示第一应用的原生页面时,检测是否接收到对第二应用接口的触发操作。

第一获取单元360,用于若接收到对所述第二应用接口的触发操作,获取所述第二应用的配置文件。

第一生成单元370,用于根据所述第二应用的配置文件生成所述第二应用的原生页面。

第一显示单元380,用于根据预设规则,控制所述第一应用的原生页面和所述第二应用的原生页面显示在同一所述当前屏幕。

请一并参阅图13,在某些实施方式中,所述应用的显示装置还包括:

第二获取单元310,用于根据第一预设策略获取至少两个应用接口并显示在所述当前屏幕。

其中,两个应用接口包括:第一应用接口和第二应用接口。第一预设策略可以是用户的行为习惯,也就是说,会根据用户的使用记录把对应的应用接口显示在终端屏幕的某些位置。例如,可以根据用户使用应用的频率将应用接口显示出来,用户使用频率最高的显示在最前面,以此类推,因此,在该步骤中,可以根据用户使用应用的频率获取至少两个应用接口并显示在当前屏幕,如第一应用接口,第二应用接口或者第三应用接口等等

特别的,考虑到用户可能之前没有使用过这类不需要下载安装即可使用的应用,此时,可以通过获取用户平时使用传统的应用的频率将对应的该类应用显示出来,或者将最近预设时间内比较流行的该类应用显示出来,其中,最近预设时间可以是最近一周或者最近一个月等等。

第三获取单元320,用于在接收到对第一应用接口的触发操作时,获取所述第一应用的配置文件。

第二生成单元330,用于根据所述第一应用的配置文件生成所述第一应用的原生页面。

第二显示单元340,用于控制所述第一应用的原生页面显示在所述当前屏幕。

在一些实施方式中,所述第三获取单元320可以用于:利用第一线程获取所述第一应用的配置文件;在利用第一线程获取所述第一应用的配置文件时,利用第二线程调用第一控件并显示,所述第一控件用于接收用户的第一划屏操作。

例如,如图8所示,当前屏幕显示了第一应用接口,第二应用接口或者第三应用接口等等,用户可以点击这些接口,当用户点击第一应用接口时,终端接收到对第一应用接口的触发操作,终端在接收到对第一应用接口的触发操作时,获取第一应用的配置文件,其中,第一应用的配置文件可以包括第一应用的页面的语句。

可以知道的是,本实施例采用多线程同时工作,以节省时间。可以利用第一线程获取第一应用的配置文件,并同时利用第二线程调用第一控件并显示,其中,该第一控件用于接收用户的第一划屏操作。

例如,如图8所示,可以利用第二线程调用第一控件显示在当前屏幕,用户可以拖动该控件,使得该控件随着用户的手在屏幕上的移动轨迹形成一虚拟框,并且用户可以对该虚拟框进行放大放小操作,以及可以移动该虚拟框到当前屏幕的任何位置,当在预设时间内没有接收到用户对虚拟框的操作时,则可以判定用户想要在该位置显示所划的虚拟框大小的第一应用的原生页面,其中,该预设时间可以为5s、10s或者20s等等。

在一些实施方式中,所述第二生成单元330可以用于:利用第一线程根据第一应用的配置文件生成所述第一应用的原生页面。

可以理解的是,在利用第一线程获取所述第一应用的配置文件之后,还可以利用第一线程根据第一应用的配置文件调用内置于操作系统中的框架文件,通过框架文件解析语句,生成第一应用的原生页面。

在一些实施方式中,所述第二显示单元340可以用于:利用第二线程按照用户的第一划屏操作所划大小控制所述第一应用的原生页面显示在所述当前屏幕。

如图9所示,在本实施例中,利用第二线程获取了用户的第一划屏操作,然后可以利用第二线程根据第一划屏操作所划的大小控制第一应用的原生页面显示在当前屏幕中用户所划的位置。

在一些实施方式中,所述第一获取单元360可以用于:利用第一线程获取所述第二应用的配置文件;在利用第一线程获取所述第二应用的配置文件时,利用第二线程调用第二控件并显示,所述第二控件用于接收用户的第二划屏操作。

例如,如图9所示,当前屏幕显示了第一应用接口,第二应用接口或者第三应用接口等等,且显示了第一应用的原生页面,此时,若用户还想要打开其他应用,并且不关闭当前正在运行的第一应用,假设用户此时点击了第二应用,终端在此时检测到接收到对第二应用的触发操作,终端在接收到对第二应用接口的触发操作时,获取第二应用的配置文件,其中,第二应用的配置文件可以包括第二应用的页面的语句。

可以知道的是,本实施例采用多线程同时工作,以节省时间。可以利用第一线程获取第二应用的配置文件,并同时利用第二线程调用第二控件并显示,其中,该第二控件用于接收用户的第二划屏操作。

例如,如图10所示,可以利用第二线程调用第二控件显示在当前屏幕,用户可以拖动该控件,使得该控件随着用户的手在屏幕上的移动轨迹形成一虚拟框,并且用户可以对该虚拟框进行放大放小操作,以及可以移动该虚拟框到当前屏幕的任何位置,当在预设时间内没有接收到用户对虚拟框的操作时,则可以判定用户想要在该位置显示所划的虚拟框大小的第二应用的原生页面,其中,该预设时间可以为5s、10s或者20s等等。

可以理解的是,如图10中的a所示,此时,当前屏幕已显示了第一应用的原生页面,为了避免第一应用的原生页面与第二应用的原生页面重叠,如图10中的b所示,可以在用户操控第二控件时,将用户的滑动轨迹中,与第一应用的原生页面重叠的部分删除,或者忽略与第一应用的原生页面重叠的部分,只在用户所划的没有显示第一应用的原生页面的部分显示第二应用的原生页面,或者若检测到第一应用的原生页面与用户此时的滑动轨迹重叠,可以缩小第一应用的原生页面,使得第一应用的原生页面与用户的滑动轨迹不重叠。如图10中的c所示,此时,可以忽略图10中的b中虚拟框与第一应用的原生页面重叠的部分,最终虚拟框可以如图10中的c所示,因此可以在如图10中的c所示的虚拟框中显示第二应用的原生页面。

在一些实施方式中,所述第一生成单元370可以用于:利用第一线程根据所述第二应用的配置文件生成所述第二应用的原生页面。

可以理解的是,在利用第一线程获取第二应用的配置文件之后,还可以利用第一线程根据第二应用的配置文件调用内置于操作系统中的框架文件,通过框架文件解析语句,生成第二应用的原生页面。

在一些实施方式中,所述第一显示单元380可以用于:利用第二线程按照用户的第二划屏操作所划大小控制所述第一应用的原生页面和所述第二应用的原生页面显示在同一所述当前屏幕。

如图11所示,在本实施例中,利用第二线程获取了用户的第二划屏操作,然后可以利用第二线程根据第二划屏操作所划的大小控制第二应用的原生页面显示在当前屏幕中用户所划的位置,即实现了第一应用的原生页面和第二应用的原生页面显示在同一当前屏幕。

在一些实施方式中,所述检测单元350可以用于:在当前屏幕显示第一应用的原生页面时,根据第二预设策略获取至少一个应用接口;将所述应用接口嵌入第一应用的原生页面;检测是否接收到对第二应用接口的触发操作。

如图4所示,当前屏幕正在全屏显示第一应用的原生页面,在当前屏幕显示第一应用的原生页面时,可以通过获取第一应用的属性信息,向服务器发送搜索请求,搜索与第一应用相关的应用,将其嵌入第一应用的原生页面内,此时假设获取到与第一应用相关的应用为第二应用,第三应用或者第四应用等等,可以将其对应的接口嵌入第一应用的原生页面,然后终端检测此时用户是否点击了第二应用接口、第三应用接口或者第四应用接口等等,假设用户此时点击了第二应用接口,终端则检测到接收到对第二应用接口的触发操作。

在一些实施方式中,所述第一显示单元380可以用于:检测第一应用的原生页面所占当前屏幕的比例是否超过预设阈值;若第一应用的原生页面所占当前屏幕的比例超过预设阈值,则缩小第一应用的原生页面至预设阈值;将第二应用的原生页面填充至当前屏幕未显示第一应用的原生页面的部分。

请一并参阅图4和图5,假设用户通过某搜索入口点击了第一应用,此时当前屏幕全屏显示第一应用,在此时,用户想要同时打开第二应用,而不关闭第一应用,因此,当用户点击了第二应用时,首先可以检测第一应用的原生页面所占当前屏幕的比例是否超过预设阈值,例如,该预设阈值可以为当前屏幕的一半,当第一应用的原生页面所占当前屏幕的比例超过当前屏幕的一半时,可以缩小第一应用的原生页面,使得第一应用的原生页面占屏幕的一半,然后将第二应用的原生页面填充到当前屏幕未显示第一应用的原生页面的部分,使得第一应用和第二应用同时显示在当前屏幕,实现了第一应用和第二应用的分屏显示,方便了用户在第一应用和第二应用间来回切换,而不需要在用户打开第一应用,再想打开第二应用时,需要退出第一应用,重新打开第二应用。

特别的,当用户此时不需要使用第二应用时,则可以拖动第二应用的原生页面向屏幕右边或者向屏幕左边,或者可以双击第二应用,弹出提示消息:“是否需要关闭第二应用?”当用户点击了“是”的时候,第二应用随即关闭,剩下的第一应用则恢复全屏显示,若用户点击了“否”则不关闭第二应用,因为考虑到用户可能是不小心双击了第二应用的原生页面,因此,使用弹出提示消息的方式可以防止用户误操作。

具体实施时,以上各个模块可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现。

由上可知,本申请实施例提供的应用的显示方法中,通过对第一应用和第二应用的原生页面的分屏显示,提高了终端屏幕的利用率,同时方便用户在不同的应用间切换,也方便进行多任务处理。

本申请实施例还提供一种电子设备,包括存储器,处理器,所述处理器通过调用所述存储器中存储的计算机程序,用于执行本实施例提供的应用的显示方法中的步骤。

例如,上述电子设备可以是诸如平板电脑或者智能手机等移动终端。请参阅图14,图14为本申请实施例提供的移动终端的结构示意图。

该移动终端400可以包括显示单元401、存储器402、处理器403等部件。本领域技术人员可以理解,图14中示出的移动终端结构并不构成对移动终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

显示单元401可以包括如显示屏幕等。

存储器402可用于存储应用程序和数据。存储器402存储的应用程序中包含有可执行代码。应用程序可以组成各种功能模块。处理器403通过运行存储在存储器402的应用程序,从而执行各种功能应用以及数据处理。

处理器403是移动终端的控制中心,利用各种接口和线路连接整个移动终端的各个部分,通过运行或执行存储在存储器402内的应用程序,以及调用存储在存储器402内的数据,执行移动终端的各种功能和处理数据,从而对移动终端进行整体监控。

在本实施例中,移动终端中的处理器403会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行代码加载到存储器402中,并由处理器403来运行存储在存储器402中的应用程序,从而实现步骤:

在当前屏幕显示第一应用的原生页面时,检测是否接收到对第二应用接口的触发操作,其中所述第一应用和所述第二应用为未安装到终端操作系统中的应用;若接收到对所述第二应用接口的触发操作,获取所述第二应用的配置文件;根据所述第二应用的配置文件生成所述第二应用的原生页面;根据预设规则,控制所述第一应用的原生页面和所述第二应用的原生页面显示在同一所述当前屏幕。

请参阅图15,移动终端500可以包括显示单元501、存储器502、处理器503、输入单元504、输出单元505等部件。

显示单元501可以包括如显示屏幕等。

存储器502可用于存储应用程序和数据。存储器502存储的应用程序中包含有可执行代码。应用程序可以组成各种功能模块。处理器503通过运行存储在存储器502的应用程序,从而执行各种功能应用以及数据处理。

处理器503是移动终端的控制中心,利用各种接口和线路连接整个移动终端的各个部分,通过运行或执行存储在存储器502内的应用程序,以及调用存储在存储器502内的数据,执行移动终端的各种功能和处理数据,从而对移动终端进行整体监控。

输入单元504可用于接收输入的数字、字符信息或用户特征信息(比如指纹),以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。

输出单元505可用于显示由用户输入的信息或提供给用户的信息以及移动终端的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。输出单元可包括显示面板。

在本实施例中,移动终端中的处理器503会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行代码加载到存储器502中,并由处理器503来运行存储在存储器502中的应用程序,从而实现步骤:

在当前屏幕显示第一应用的原生页面时,检测是否接收到对第二应用接口的触发操作,其中所述第一应用和所述第二应用为未安装到终端操作系统中的应用;若接收到对所述第二应用接口的触发操作,获取所述第二应用的配置文件;根据所述第二应用的配置文件生成所述第二应用的原生页面;根据预设规则,控制所述第一应用的原生页面和所述第二应用的原生页面显示在同一所述当前屏幕。

在一种实施方式中,处理器503执行所述在当前屏幕显示第一应用的原生页面时,检测是否接收到对第二应用接口的触发操作的步骤之前,还可以执行:根据第一预设策略获取至少两个应用接口并显示在所述当前屏幕;其中,两个应用接口包括:第一应用接口和第二应用接口;在接收到对第一应用接口的触发操作时,获取所述第一应用的配置文件;根据所述第一应用的配置文件生成所述第一应用的原生页面;控制所述第一应用的原生页面显示在所述当前屏幕。

在一种实施方式中,处理器503执行所述获取所述第一应用的配置文件的步骤时,可以执行:利用第一线程获取所述第一应用的配置文件;在利用第一线程获取所述第一应用的配置文件时,利用第二线程调用第一控件并显示,所述第一控件用于接收用户的第一划屏操作;处理器503执行所述根据第一应用的配置文件生成所述第一应用的原生页面的步骤时,可以执行:利用第一线程根据第一应用的配置文件生成所述第一应用的原生页面;处理器503执行所述控制所述第一应用的原生页面显示在所述当前屏幕的步骤时,可以执行:利用第二线程按照用户的第一划屏操作所划大小控制所述第一应用的原生页面显示在所述当前屏幕。

在一种实施方式中,处理器503执行所述获取所述第二应用的配置文件的步骤时,可以执行:利用第一线程获取所述第二应用的配置文件;在利用第一线程获取所述第二应用的配置文件时,利用第二线程调用第二控件并显示,所述第二控件用于接收用户的第二划屏操作;处理器503执行所述根据所述第二应用的配置文件生成所述第二应用的原生页面的步骤时,可以执行:利用第一线程根据所述第二应用的配置文件生成所述第二应用的原生页面;处理器503执行所述根据预设规则,控制所述第一应用的原生页面和所述第二应用的原生页面显示在同一所述当前屏幕的步骤时,可以执行:利用第二线程按照用户的第二划屏操作所划大小控制所述第一应用的原生页面和所述第二应用的原生页面显示在同一所述当前屏幕。

在一种实施方式中,处理器503在执行所述在当前屏幕显示第一应用的原生页面时,检测是否接收到对第二应用接口的触发操作的步骤时,可以执行:在当前屏幕显示第一应用的原生页面时,根据第二预设策略获取至少一个应用接口;将所述应用接口嵌入第一应用的原生页面;检测是否接收到对第二应用接口的触发操作。

在一种实施方式中,处理器503在执行,所述根据预设规则,控制所述第一应用的原生页面和所述第二应用的原生页面显示在同一所述当前屏幕的步骤时,可以执行:检测第一应用的原生页面所占当前屏幕的比例是否超过预设阈值;若第一应用的原生页面所占当前屏幕的比例超过预设阈值,则缩小第一应用的原生页面至预设阈值;将第二应用的原生页面填充至当前屏幕未显示第一应用的原生页面的部分。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见上文针对应用的显示方法的详细描述,此处不再赘述。

本申请实施例还提供一种存储介质,存储介质中存储有计算机程序,当计算机程序在计算机上运行时,计算机执行上述任一实施例的应用的显示方法。

需要说明的是,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过计算机程序来指令相关的硬件来完成,所述计算机程序可以存储于计算机可读存储介质中,所述存储介质可以包括但不限于:只读存储器(ROM,Read Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁盘或光盘等。

以上对本申请实施例所提供的应用的显示方法、装置、存储介质及电子设备进行了详细介绍。本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

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