快速启动寄宿应用的方法及设备与流程

文档序号:16246512发布日期:2018-12-11 23:37阅读:159来源:国知局
快速启动寄宿应用的方法及设备与流程

本申请涉及信息技术领域,尤其涉及一种快速启动寄宿应用的方法及设备。

背景技术

随着通信技术的发展,终端集成了越来越多的功能,从而使得终端的系统功能列表中包含了越来越多相应的应用程序(application,app)。有些应用程序的运行依赖于其它应用提供的应用平台,此类应用即为寄宿应用,而提供应用平台的其它应用即为宿主应用,例如依赖于某即时通讯程序的小程序即为一种寄宿应用。由于寄宿应用与宿主应用之间的依赖性,用户每次需要使用寄宿应用时,需要首先启动宿主应用,在宿主应用内查找到目标寄宿应用后,再启动寄宿应用,因此操作过程十分繁琐。

申请内容

本申请的目的之一是提供一种快速启动过寄宿应用的方案。

为实现上述目的,本申请的一些实施例提供一种快速启动寄宿应用的方法,该方法包括:

用户设备获取并缓存寄宿应用的应用实体内容,生成所述寄宿应用的快捷入口,其中,所述快捷入口包括用于获取所述寄宿应用的应用实体内容的链接;

所述用户设备获取用户基于所述快捷入口的启动所述寄宿应用的第一操作信息;

所述用户设备根据所述第一操作信息,通过用于获取所述寄宿应用的应用实体内容的链接获取寄宿应用的应用实体内容;

所述用户设备基于所述寄宿应用的应用实体内容,启动所述寄宿应用。

本申请实施例还提供了一种快速启动寄宿应用的设备,该设备包括用于存储计算机程序指令的存储器和用于执行计算机程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发所述设备执行快速启动寄宿应用的方法。

本申请实施例还提供了一种计算机可读介质,其上存储有计算机程序指令,所述计算机可读指令可被处理器执行以实现快速启动寄宿应用的方法。

本申请的一些实施例提供的方案中,能够获取并缓存寄宿应用的应用实体内容,生成所述寄宿应用的快捷入口,然后获取用户基于所述快捷入口的启动所述寄宿应用的第一操作信息,由于快捷入口包括了用于获取所述寄宿应用的应用实体内容的链接,因此可以根据所述第一操作信息,通过用于获取所述寄宿应用的应用实体内容的链接获取寄宿应用的应用实体内容,进而基于所述寄宿应用的应用实体内容,启动所述寄宿应用。在使用寄宿应用的过程中,用户仅需要设置一次快捷入口,在下次启动寄宿应用即可以直接通过快捷入口快速启动寄宿应用,而无需每次都先启动宿主应用,在宿主应用内查找到目标寄宿应用后,再启动寄宿应用,简化了查找寄宿应用的操作过程,使得用户体验更加优化。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:

图1为本申请实施例提供了一种快速启动寄宿应用的方法的处理流程图;

图2为本申请实施例在移动设备上实现寄宿应用快速启动时的操作流程;

图3为本申请实施例提供的一种快速搜索寄宿应用的设备的结构示意图;

附图中相同或相似的附图标记代表相同或相似的部件。

具体实施方式

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

在本申请一个典型的配置中,终端、服务网络的设备均包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体,可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。

本申请实施例提供了一种快速启动寄宿应用的方法,该方法可以应用于计算机、手机、平板电脑等各类用户设备,由用户设备执行所述方法。用户在通过用户设备使用寄宿应用的过程中,仅需要设置一次快捷入口,在下次启动寄宿应用即可以直接通过快捷入口快速启动寄宿应用,而无需每次都先启动宿主应用,在宿主应用内查找到目标寄宿应用后,再启动寄宿应用,简化了查找寄宿应用的操作过程,使得用户体验更加优化。

图1示出了本申请实施例提供的一种快速启动寄宿应用的方法的处理流程,该方法包括以下处理:

步骤101,用户设备获取并缓存寄宿应用的应用实体内容,生成所述寄宿应用的快捷入口。

在获取寄宿应用的应用实体内容之前,可以采用一种搜索方式查找到该寄宿应用。实际场景中可以通过各类搜索方式找到该寄宿应用,例如启动寄宿应用对应的宿主应用,然后在宿主应用中找到寄宿应用,或者也可以是在其它存储寄宿应用的应用实体内容的存储空间中查找。其中,所述存储空间可以是用户设备本地的存储器,例如用户设备的磁盘、缓存等,或者也可以是其它设备上的存储器,例如通过网络与用户设备连接的服务器上的磁盘等。

所述应用实体内容为寄宿应用运行所需的数据,可以包括应用组件和应用平台,若需要启动寄宿应用,需要由应用平台对应用组件进解析,以获得所述寄宿应用的可执行文件,然后运行解析得到的可执行文件,从而启动寄宿应用。

由于宿主应用中会保存有已经下载的寄宿应用的应用实体内容和标识信息,因此在获取寄宿应用的应用实体内容时,可以在寄宿应用对应的宿主应用在启动后,从所述宿主应用获取关于所述寄宿应用的应用实体内容。在实际场景中,从宿主应用获取应用实体内容可以采用的不同的方式,例如用户设备上的宿主应用在启动之后,可以主动向用户设备提供应用实体内容,或者也可以由用户设备检测宿主应用的运行状态,在检测到宿主应用启动后,向宿主应用请求应用实体内容。

快捷入口包括用于获取所述寄宿应用的应用实体内容的链接,使得用户可以基于所述快捷入口输入相应的操作来调用应用实体内容,进而启动相应的寄宿应用。在本申请的一些实施例中,所述寄宿应用的应用实体内容可以存储于用户设备本地,此时所述链接即指向本地存储器中的地址,例如所述链接可以是指向缓存中某一存储空间的基地址和偏移地址,由此可以通过快捷入口包含的链接实现相应数据的寻址,从而找到寄宿应用的应用实体内容。此外,寄宿应用的应用实体内容也可以存储于远程设备,例如网络服务器、云存储设备等,此时所述链接可以是一个有效的网络地址,指向网络上的一个有效资源,由此可以通过该链接从远程设备中获取寄宿应用的应用实体内容。

而所述快捷入口的具体实现方式可以是显示于第一程序的用户界面的快捷图标、悬浮图标或者浮层中的至少任意一项,其中,所述第一程序可以是运行于用户设备的操作系统程序或者其它应用程序。例如,当第一程序是操作系统程序时,所述快捷入口可以是显示于系统桌面上的寄宿应用的快捷图标。

步骤s102,用户设备获取用户基于所述快捷入口的启动所述寄宿应用的第一操作信息。

其中,所述第一操作信息来自于用户在快捷入口的显示界面中输入预设手势,所述预设手势可以包括但不限于下列操作手势中的至少一项:

用户基于所述快捷入口的操作手势;

用户基于所述快捷入口所在页面上方的悬空操作手势;

用户基于所述快捷入口所在页面上的接触操作手势;以及

用户基于所述快捷入口所在页面带动终端的运动趋势。

用户基于所述快捷入口的操作手势,可以是指用户操作如点击用户设备的显示装置所显示的快捷入口。其中,所述的点击操作这一操作,可以为用户利用鼠标或键盘等外部输入设备控制光标所进行的触发操作,或者还可以为用户利用手指或输入笔等触控输入设备所进行的触碰操作,本实施例对此不进行特别限定。

用户基于所述快捷入口所在页面上方的悬空操作手势,可以是指用户在终端的图像传感器的采集范围之内,在用户设备的显示装置所显示的快捷入口所在页面上方的悬空滑动轨迹。其中,所述图像传感器可以为电荷耦合元件(chargecoupleddevice,ccd)传感器,或者还可以为金属氧化物半导体元件(complementarymetal-oxidesemiconductor,cmos)传感器,本实施例对此不进行特别限定。所述悬空滑动轨迹可以包括但不限于由若干个连续滑动事件对应的若干个停留点组成的直线或任意形状的曲线,本实施例对此不进行特别限定。

用户基于所述快捷入口所在页面上的接触操作手势,可以是指用户在用户终端的显示装置所显示的快捷入口所在页面上的接触滑动轨迹。通常,用户设备可以根据显示装置是否具有可触控的特性,分成两种类型,一种类型是触控式终端,另一种类型是非触控式终端。具体地,具体可以检测用户在触控式终端的触控屏所显示的快捷入口所在页面上的接触操作手势。所述接触滑动轨迹可以包括但不限于由若干个连续触摸事件对应的若干个触摸点组成的直线或任意形状的曲线,本实施例对此不进行特别限定。例如,可以为用户在快捷入口所在页面上中间区域的长按操作手势。

用户基于所述快捷入口所在页面带动终端运动的运动趋势,可以是指用户手持用户设备,在用户设备的显示装置显示第二应用的图标所在页面时,带动所述用户设备所进行运动的运动轨迹,例如,晃动、翻转等。

在该实现过程中,具体可以利用传感器设备,检测所述用户对快捷入口所在页面的操作手势。具体地,所述传感器设备可以包括但不限于重力传感器、加速度传感器、压力传感器、红外线传感器、距离传感器和图像传感器中的至少一个,本实施例对此不进行特别限定。

其中,所述距离传感器可以为超声波距离传感器,或者还可以为红外距离传感器,或者还可以为激光距离传感器,或者还可以为微波距离传感器,本实施例对此不进行特别限定。这些距离传感器都是现有的成熟技术,详细描述可以参见现有技术中的相关内容,此处不再赘述。

其中,所述图像传感器可以为电荷耦合元件(chargecoupleddevice,ccd)传感器,或者还可以为金属氧化物半导体元件(complementarymetal-oxidesemiconductor,cmos)传感器,本实施例对此不进行特别限定。

在获取第一操作信息时,需要检测用户在快捷入口的显示界面中输入预设手势,具体可以是指检测用户基于操作入口所在页面的操作手势的起始点、结束点以及由起始点到结束点所形成的轨迹,或者还可以进一步检测所述轨迹所对应的弧度数据。

为了实现上述功能,还可以进一步预先设置预设手势。只有当所获取的操作满足预先设置的预设手势时,才能够根据用户的操作,触发启动所述寄宿应用。

在本申请的一些实施例中,所述预设手势的数据可以存储在用户设备的存储器中。例如,所述存储器可以慢速存储设备,具体可以为计算机系统的硬盘,或者还可以为手机的非运行内存即物理内存,例如,只读存储器(read-onlymemory,rom)和内存卡等,本实施例对此不进行特别限定。或者,再例如,所述存储器还可以为快速存储设备,具体可以为计算机系统的内存,或者还可以为手机的运行内存即系统内存,例如,随机存储器(randomaccessmemory,ram)等,本实施例对此不进行特别限定。

步骤s103,用户设备根据所述第一操作信息,通过用于获取所述寄宿应用的应用实体内容的链接获取寄宿应用的应用实体内容。

在确定获得第一操作信息之后,可以通过用于获取所述寄宿应用的应用实体内容的链接获取寄宿应用的应用实体内容。若所述应用实体内容存储于用户设备本地,直接在本地通过系统总线调取应用实体内容的相关数据,若存储于远程设备中,则通过网络请求应用实体内容的相关数据。

步骤s104,用户设备基于所述寄宿应用的应用实体内容,启动所述寄宿应用。

在启动寄宿应用时,可以利用寄宿应用的应用平台对所述寄宿应用的应用组件进解析,以获得所述寄宿应用的可执行文件,然后运行所述可执行文件,以启动所述寄宿应用。

在本申请的一些实施例中,所述寄宿应用的应用组件可以是实现寄宿应用功能的应用程序代码,在正常情况下寄宿应用对应的宿主应用能够提供这些应用程序代码所需要的功能模块,包括调用接口、解析器等,由此可以在宿主应用中启动寄宿应用,以实现寄宿应用的相关功能。而本申请实施例中,可以将运行应用程序代码所需要的功能模块从宿主应用中剥离,作为应用实体内容中的一部分内容,作为寄宿应用的应用平台,当其它程序加载应用平台之后,即可以为寄宿应用的应用组件提供运行所需的环境,进而在其宿主应用之外启动寄宿应用。

在本申请的一些实施例中,寄宿应用的应用平台可以包括但不限于调用api(applicationprogramminginterface,应用程序编程接口)、应用组件解析器和运行环境桥接模块等,由此,其它的程序可以在获取寄宿应用的应用平台以及应用组件,利用应用平台和应用组件启动寄宿应用,而无需在宿主应用内启动寄宿应用。例如,操作系统程序可以在加载寄宿应用的应用平台之后,使用应用平台的调用api,调用应用平台,使得应用组件解析器对应用组件解析为可执行文件。进而运行环境桥接模块可以所配置的宿主应用的运行环境,以供所述可执行文件运行。

用户设备在利用寄宿应用的应用平台对所述寄宿应用的应用组件进解析时,可以先检测寄宿应用的应用平台是否已启动;若已启动,利用所述应用平台对所述寄宿应用的应用组件进解析;若未启动,则启动所述寄宿应用的应用平台,利用所述应用平台对所述寄宿应用的应用组件进解析。在实际场景中,应用平台的具体实现形式可以是由操作系统程序加载的包含调用api、应用组件解析器和运行环境桥接模块等功能模块的程序,也可以是能够提供上述功能模块的宿主应用。

在一些场景中,若因为某些原因(例如存储空间有限等)无法直接在缓存中保存应用组件和应用平台的本身,也可以将用于获取应用组件和应用平台的链接作为应用实体内容保存于用户设备的应缓存中,而应用组件和应用平台的本体内容则可以存储于其它设备中,例如网络服务器、云存储设备等。此时,若需要启动寄宿应用,需要在利用应用平台对应用组件进解析之前,先通过链接获取应用组件和应用平台。

通过上述方式,用户在需要使用寄宿应用时,仅需要设置一次快捷入口,在下次启动寄宿应用即可以直接通过快捷入口快速启动寄宿应用,而无需每次都先启动宿主应用,在宿主应用内查找到目标寄宿应用后,再启动寄宿应用,简化了查找寄宿应用的操作过程,使得用户体验更加优化。

对于已经生成快捷入口的寄宿应用,当用户不再需要经常使用时,若仍保留快捷入口会使得用户界面上的内容过多,导致用户体验下降。因此,本申请的一些实施例中,还可以提供快捷入口的删除功能。用户设备可以获取删除所述所述寄宿应用的快捷入口的第二操作信息,然后根据所述第二操作信息,删除所述所述寄宿应用的快捷入口。此外,若寄宿应用的应用实体内容保存于用户设备本地,在获取删除所述所述寄宿应用的快捷入口的第二操作信息时,可以根据所述第二操作信息,删除所述寄宿应用的快捷入口和所述寄宿应用的应用实体内容,通过同时删除寄宿应用的快捷入口和应用实体内容,可以节约本地的存储空间。

此外,本申请实施例提供的方法还可以提供一管理系统,所述管理系统用于获取生成、更新或删除所述寄宿应用的快捷入口的第三操作信息,从而对寄宿应用的快捷入口进行统一的管理。由此,用户设备可以获取用户通过所述管理系统输入的第三操作信息,进而根据所述第三操作信息生成、更新或删除所述寄宿应用的快捷入口。例如,该管理系统可以提供一个用户界面,该用户界面中包含生成、更新和删除快捷入口的按键,所述第三操作信息可以是用户对于这三个按键中任意一个的点击操作。

当用户点击生成按键时,用户设备可以收到相应的第三操作信息,进而采用前述步骤s101的方式,获取并缓存寄宿应用的应用实体内容,生成所述寄宿应用的快捷入口。当用户点击更新按键时,用户设备可以收到相应的第三操作信息,进而对已有的快捷入口所包含的内容进行更新,例如对快捷入口包含的链接、呈现的形式等进行更新。当用户点击删除按键时,用户设备可以收到相应的第三操作信息,进而删除已有的快捷入口。

图2示出了在移动设备上实现寄宿应用快速启动时的操作流程。在本实施例中,以智能手机为例,可以在智能手机操作系统程序的桌面上添加快捷入口,从而实现寄宿应用的快速启动,其步骤如下:

步骤s201,用户在智能手机上查找寄宿应用。查找的方式可以是用户打开智能手机上的某一宿主应用,然后在宿主应用中进行查找。或者也可以是预先获取寄宿应用的相关信息,然后构建搜索时需要使用的索引信息,以供用户进行寄宿应用的搜索,此种方式实现搜索时,无需启动寄宿应用,效率较高。

步骤s202,用户对查找到的寄宿应用设置快捷入口。例如,可以在智能手机操作系统程序的桌面上添加快捷图标,该通过点击该快捷图标可以触发用于获取所述寄宿应用的应用实体内容的链接。

步骤s203,用户点击快捷入口,触发链接,根据链接获取寄宿应用的应用实体内容。例如,本申请实施例中,链接为基地址+偏移地址,指向缓存中的某一段存储空间,该存储空间中存储了寄宿应用的代码和应用平台,通过点击快捷入口,可以调用存储空间中的代码和应用平台,尝试启动寄宿应用。

步骤s204,智能手机的操作系统程序判断寄宿应用的应用平台是否启动。其中,应用平台的具体实现形式可以是由操作系统程序加载的包含调用api、应用组件解析器和运行环境桥接模块等功能模块的程序,也可以是能够提供上述功能模块的宿主应用。若寄宿应用的应用平台是否启动,则执行步骤s206,若未启动则执行步骤s205。

步骤s205,智能手机的操作系统程序启动寄宿应用的应用平台。在实际场景中,若智能手机中已经下载了寄宿应用对应的宿主应用,则可以启动宿主应用,使得步骤s206中是通过宿主应用来启动寄宿应用。或者,也可以不启动宿主应用,使得步骤s206中是由操作系统程序加载寄宿应用的应用平台,从而可以利用调用api来调用应用平台,使得应用平台的应用组件解析器对应用组件解析为可执行文件,进而运行环境桥接模块可以所配置的宿主应用的运行环境,以供所述可执行文件运行,从而在不启动宿主应用的情况下顺利启动寄宿应用。

步骤s206,启动寄宿应用。

本申请实施例提供的方案中,能够获取并缓存寄宿应用的应用实体内容,生成所述寄宿应用的快捷入口,然后获取用户基于所述快捷入口的启动所述寄宿应用的第一操作信息,由于快捷入口包括了用于获取所述寄宿应用的应用实体内容的链接,因此可以根据所述第一操作信息,通过用于获取所述寄宿应用的应用实体内容的链接获取寄宿应用的应用实体内容,进而基于所述寄宿应用的应用实体内容,启动所述寄宿应用。在使用寄宿应用的过程中,用户仅需要设置一次快捷入口,在下次启动寄宿应用即可以直接通过快捷入口快速启动寄宿应用,而无需每次都先启动宿主应用,在宿主应用内查找到目标寄宿应用后,再启动寄宿应用,简化了查找寄宿应用的操作过程,使得用户体验更加优化。

另外,本申请的一部分可被应用为计算机程序产品,例如计算机程序指令,当其被计算机执行时,通过该计算机的操作,可以调用或提供根据本申请的方法和/或技术方案。而调用本申请的方法的程序指令,可能被存储在固定的或可移动的记录介质中,和/或通过广播或其他信号承载媒体中的数据流而被传输,和/或被存储在根据程序指令运行的计算机设备的工作存储器中。在此,根据本申请的一些实施例包括如图3所示的设备,该设备包括存储有计算机可读指令的一个或多个存储器310和用于执行计算机可读指令的处理器320,其中,当该计算机可读指令被该处理器执行时,使得所述设备执行基于前述本申请的多个实施例的方法和/或技术方案,以实现用户设备或者管理设备的功能。

此外,本申请的一些实施例还提供了一种计算机可读介质,其上存储有计算机程序指令,所述计算机可读指令可被处理器执行以实现前述本申请的多个实施例的方法和/或技术方案,以实现用户设备或者管理设备的功能。

需要注意的是,本申请可在软件和/或软件与硬件的组合体中被实施,例如,可采用专用集成电路(asic)、通用目的计算机或任何其他类似硬件设备来实现。在一些实施例中,本申请的软件程序可以通过处理器执行以实现上文步骤或功能。同样地,本申请的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,ram存储器,磁或光驱动器或软磁盘及类似设备。另外,本申请的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。

对于本领域技术人员而言,显然本申请不限于上述示范性实施例的细节,而且在不背离本申请的精神或基本特征的情况下,能够以其他的具体形式实现本申请。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本申请的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本申请内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。

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