一种应用程序启动方法技术

技术编号:11605633 阅读:55 留言:0更新日期:2015-06-17 03:28
本发明专利技术实施例公开了一种应用程序启动方法,涉及通信领域,用以提供一种不需要开启终端的每个功能模块,即可快速启动应用程序的方法。在本发明专利技术实施例中,在终端的最小硬件系统启动后,通过所述最小硬件系统的显示模块加载预先设置的快速启动界面,所述快速启动界面中至少包括若干个用于标识待启动应用程序的虚拟热键,根据所述虚拟热键所对应的启动应用程序的操作,由虚拟系统执行启动所述应用程序的操作;其中,所述虚拟系统与所述终端的主机系统共用所述终端的物理资源;从而解决了上述问题。

【技术实现步骤摘要】

本专利技术涉及通信领域,尤其涉及。
技术介绍
伴随着终端的更新与升级,终端的发展趋势越来越趋向于大数据系统架构。在大数据系统架构下,终端在启动时首先启动最小系统(即安卓系统中最小的资源模块,如CPU内核、电源模块、显示模块等),然后串行加载驱动层、中间层、Π层和应用层,在应用层加载之后,才能由用户选择需要开启的应用程序。可见,从终端开机直到终端具备人机交互能力之间,需要经过很长一段时间,在这段时间内,终端系统只能获取全部硬件参数(如I2C接口参数、蓝牙接口参数等)、地址信息、数据格式信息、电气特性信息等参数之后,将这些参数传递给驱动层,再由中间层将驱动层传递出来的逻辑地址、逻辑数据格式、逻辑初始化数据等转换为应用层能够识别的格式,并将转换后的参数传递给应用层,进而由应用层根据中间层传递来的参数,启动终端的功能模块(如蓝牙模块、wifi模块),此时,用户才能对UI界面上的按键进行相应的操作。然而,在实际应用时,用户不太关心终端的外围接口或功能模块是否开启;尤其当用户想在终端开机后立即启动某个应用程序或执行某种操作时,现有技术需要耗费用户过多的等待时间。可见,目前缺少一种快速启动应用程序的方法。
技术实现思路
本专利技术实施例提供,用以提供一种不需要开启终端的每个功能模块,即可快速启动应用程序的方法。本专利技术实施例提供,该方法包括:在终端的最小硬件系统启动后,通过所述最小硬件系统的显示模块加载预先设置的快速启动界面,所述快速启动界面中至少包括若干个用于标识待启动应用程序的虚拟热键,根据所述虚拟热键所对应的启动应用程序的操作,由虚拟系统执行启动所述应用程序的操作;其中,所述虚拟系统与所述终端的主机系统共用所述终端的物理资源。从上述方案可以看出,相比现有技术中,在终端的最小硬件系统启动后,仍需要逐一开启终端的各功能模块,但在本专利技术实施例中,在终端的最小硬件系统启动后,可以通过快速启动界面采集用户需要启动的应用程序的指令,在无需等待终端的全部功能模块均开启的基础上,由虚拟系统执行启动该应用程序,从而提供了一种提前式的人机交互模式,实现了应用程序的快速开启功能。【附图说明】为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的的流程示意图;图2为本专利技术实施例提供的虚拟系统与主机系统并行运行的流程示意图。【具体实施方式】为了使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步地详细描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。本专利技术实施例适用于各种类型的终端或智能终端,本专利技术实施例尤其适用于一种通过热键(可以为一种快捷键)快速启动终端的实现方法,该热键不局限于虚拟热键还可以为配套遥控器上的按键或终端本体上的按钮,本专利技术实施例不限于使用热键实现操作系统的快速启动,还可以将针对于应用程序的操作封装为热键,实现应用程序的快速启动。本专利技术实施例可以利用利用虚拟机在系统内任意分配资源,这样,能够打破操作系统预置的启动顺序,实现终端的快速启动甚至应用程序的快速启动,减少了用户的等待,减少了系统资源模块的开启,为用户提供了一种自定义度较高的终端开启方案。在本专利技术实施例中的最小系统不仅仅是硬件的最小系统还包括安卓系统包。虚拟机是在独立于安卓系统包的一种平台型功能,能够快速的调用平台资源来保证应用层的快速启动。虚拟机的好处在于其不需要适配硬件驱动层,他面对的仅仅是中间层和应用层。也就是说,虚拟机只是对应用层数据的快速调用、解压。本专利技术实施例利用虚拟机实现应用程序的快速启动。下面对现有技术中的操作系统开启过程进行说明。最小系统启动后,将最小系统中的硬件的初始化参数传递给驱动层,以通知驱动层该设备的外围设备有哪些以及需要开启的功能模块有哪些,依次开启该设备的功能模块。例如,电视机设备的最小系统由一颗主IC(integrated circuit,集成电路)、供电网络、DDR(Double Data Rate,双倍速率同步动态随机存储器)和flash (存储器)构成。可见,在最小系统启动之后,是一个完整的系统,其能够进行运转,但是对于外围设备的开启除了定义基本的电讯号外,还需要提供相应的驱动以使双方进行协议层上的认知。例如对于WIFI模块、摄像头模块等功能模块,除了定义其基本的电平参数以及接口外,还需要定义其接口协议,这些接口协议属于驱动层的数据信息,在本专利技术实施例中可以把属于驱动层的数据信息定义为基本的硬件协议。对于中间层所进行的工作是在驱动层和应用层之间建立通信,将驱动层从外界获取或者从其他模块获取到的有用信息转换为应用层能够识别的逻辑数据。应用层则是利用这些逻辑数据来启动应用,来再现应用的场景化的界面或者信息。相比较于现有技术中的操作系统启动流程,本专利技术实施例的不同之处在于:在最小系统启动后,加载预置的快速启动界面,然后,在虚拟系统中启动一应用程序。图1本专利技术实施例提供的的流程示意图,如图1所示,该方法可以包括:步骤11:终端的最小系统启动后,通过最小系统的显示模块加载预先设置的快速启动界面,快速启动界面中至少包括若干个用于标识待启动应用程序的虚拟热键。步骤12:根据虚拟热键所对应的启动应用程序的操作,由虚拟系统执行启动应用程序的操作;其中,虚拟系统与终端的主机系统共用终端的物理资源。可选的,在上述步骤11中的终端的最小系统启动后,进一步包括:在虚拟系统执行启动应用程序的操作时,由主机系统执行启动当前操作系统的操作。可选的,在上述步骤11或步骤12中,主机系统通过如下方式执行启动当前操作系统的操作:主机系统获取终端的每个功能模块的由模拟信号组成的驱动层参数;按照预设规则,将驱动层参数,转换为由逻辑信号组成的应用层参数;主机系统根据应用层参数逐一开启每个功能模块。可选的,在上述步骤中,虚拟系统通过如下方式执行启动应用程序的操作:虚拟系统确定启动应用程序需要开启的功能模块和应用程序的初始化参数;虚拟系统调用需要开启的功能模块的预存的应用层参数;预存的应用层参数由虚拟系统在该功能模块已开启时进行预先提取并存储的;虚拟系统根据预存的应用层参数开启相应的功能模块;虚拟系统根据初始化参数,利用已开启的功能模块,启动应用程序。可选的,在上述步骤中,在主机系统开启终端的全部功能模块之后,该方法还包括:虚拟系统将启动应用程序所产生的数据映射至主机系统,以指示主机系统接收到启动应用程序所产生的数据后,由主机系统根据数据运行应用程序。可选的,在上述步骤中,在虚拟系统将启动应用程序所产生的数据映射至主机系统之前,该方法还包括:在虚拟系统接收到用户针对已开启的应用程序的操作后,由虚拟系统判断主机系统是否已响应操作,若否,则由虚拟系统响应操作;否则,虚拟系统不响应操作。可选的,在上述步骤中,虚拟系统判断主机系统是否已响应操作,具体包括:虚拟系统确定主机系统中用于响应操作的线程;虚拟系统判断本文档来自技高网...
一种<a href="http://www.xjishu.com/zhuanli/55/CN104714824.html" title="一种应用程序启动方法原文来自X技术">应用程序启动方法</a>

【技术保护点】
一种应用程序启动方法,其特征在于,该方法包括:在终端的最小系统启动后,通过所述最小系统的显示模块加载预先设置的快速启动界面,所述快速启动界面中至少包括若干个用于标识待启动应用程序的虚拟热键;根据所述虚拟热键所对应的启动应用程序的操作,由虚拟系统执行启动所述应用程序的操作;其中,所述虚拟系统与所述终端的主机系统共用所述终端的物理资源。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:黄飞侯贵林
申请(专利权)人:青岛海信电器股份有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1