应用程序启动方法、装置、存储介质及终端制造方法及图纸

技术编号:19263183 阅读:21 留言:0更新日期:2018-10-27 02:13
本申请实施例公开了应用程序启动方法、装置、存储介质及终端。该方法包括:检测到应用预加载事件被触发时,确定待预加载应用程序;对待预加载应用程序对应的启动资源进行预加载;在接收到待预加载应用程序中包含的目标应用程序的启动指令时,根据目标应用程序对应的最新网络数据及目标应用程序对应的已预加载的启动资源,启动目标应用程序,其中,目标应用程序对应的启动资源中包含在网络侧动态更新的网络数据。本申请实施例通过采用上述技术方案,在提高应用程序启动速度的同时,能够保证对应的启动资源中的网络数据在网络侧实时更新的应用程序,在终端侧启动时启动内容的时效性。

Application startup method, device, storage medium and terminal

The application embodiment discloses an application startup method, a device, a storage medium and a terminal. This method includes: determining the application to be preloaded when the application preload event is triggered; preloading the startup resources corresponding to the application to be preloaded; and receiving the startup instructions of the target application contained in the application to be preloaded, according to the latest network number corresponding to the target application. According to the pre-loaded startup resources corresponding to the target application, the target application is started. The startup resources corresponding to the target application contain the dynamically updated network data on the network side. By adopting the above-mentioned technical scheme, the embodiment of the present application can improve the application start-up speed, at the same time, ensure that the network data in the corresponding start-up resources can be updated in real-time on the network side of the application, and the timeliness of the start-up content at the terminal side can be guaranteed.

【技术实现步骤摘要】
应用程序启动方法、装置、存储介质及终端
本申请实施例涉及应用程序预加载
,尤其涉及应用程序启动方法、装置、存储介质及终端。
技术介绍
目前,随着智能终端技术的快速发展,诸如智能手机、平板电脑以及智能电视等智能设备已成为人们生活中必不可少的电子设备。智能终端上可以安装有各种各样的应用程序(ApplicationSoftware,APP),以满足用户不同的需求。而随着应用程序的功能日益丰富,应用程序运行时所需加载的资源也越来越多。当用户选择启动一个应用程序时,终端会对该应用程序启动所需的资源进行加载,待加载完毕后,进入应用程序的初始界面,整个过程通常要花费数秒甚至十几秒的时间,导致应用程序的启动效率较低,亟需改进。
技术实现思路
本申请实施例提供应用程序启动方法、装置、存储介质及终端,可以优化终端中应用程序的预加载方案。第一方面,本申请实施例提供了一种应用程序启动方法,包括:检测到应用预加载事件被触发时,确定待预加载应用程序;对所述待预加载应用程序对应的启动资源进行预加载;在接收到所述待预加载应用程序中包含的目标应用程序的启动指令时,根据所述目标应用程序对应的最新网络数据及所述目标应用程序对应的已预加载的启动资源,启动所述目标应用程序,其中,所述目标应用程序对应的启动资源中包含在网络侧动态更新的网络数据。第二方面,本申请实施例提供了一种应用程序启动装置,包括:应用确定模块,用于检测到应用预加载事件被触发时,确定待预加载应用程序;应用预加载模块,用于对所述待预加载应用程序对应的启动资源进行预加载;应用启动模块,用于在接收到所述待预加载应用程序中包含的目标应用程序的启动指令时,根据所述目标应用程序对应的最新网络数据及所述目标应用程序对应的已预加载的启动资源,启动所述目标应用程序,其中,所述目标应用程序对应的启动资源中包含在网络侧动态更新的网络数据。第三方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本申请实施例第一方面所述的应用程序启动方法。第四方面,本申请实施例提供了一种终端,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,所述处理器执行所述计算机程序时实现如本申请实施例第一方面所述的应用程序启动方法。本申请实施例中提供的应用程序启动方案,检测到应用预加载事件被触发时,确定待预加载应用程序,并对待预加载应用程序对应的启动资源进行预加载,在接收到待预加载应用程序中包含的目标应用程序的启动指令时,根据目标应用程序对应的最新网络数据及目标应用程序对应的已预加载的启动资源,启动目标应用程序,其中,目标应用程序对应的启动资源中包含在网络侧动态更新的网络数据。通过采用上述技术方案,可以在对预测出来的用户即将打开的应用程序的启动资源进行预加载的基础上,提高应用程序启动速度的同时,保证启动资源中的网络数据在网络侧实时更新的应用程序,在终端侧启动时启动内容的时效性。附图说明图1为本专利技术实施例提供的一种应用程序启动的流程示意图;图2为本申请实施例提供的一种预加载活动窗口堆栈与显示屏幕显示区域的相对位置关系示意图;图3为本申请实施例提供的又一种预加载活动窗口堆栈与显示屏幕显示区域的相对位置关系示意图;图4为本申请实施例提供的一种应用界面迁移示意图;图5为本专利技术实施例提供的另一种应用程序启动方法的流程示意图;图6为本专利技术实施例提供的又一种应用程序启动方法的流程示意图;图7为本专利技术实施例提供的一种应用程序启动装置的结构框图;图8为本专利技术实施例提供的一种终端的结构示意图;图9为本专利技术实施例提供的另一种终端的结构示意图。具体实施方式下面结合附图并通过具体实施方式来进一步说明本专利技术的技术方案。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。图1为本申请实施例提供的一种应用程序启动方法的流程示意图,该方法可以由应用程序启动装置执行,其中该装置可由软件和/或硬件实现,一般可集成在终端中。如图1所示,该方法包括:步骤101、检测到应用预加载事件被触发时,确定待预加载应用程序。示例性的,本申请实施例中的终端可包括手机、平板电脑、笔记本电脑以及智能家电等终端设备。终端中装载有操作系统。示例性的,应用预加载事件的触发条件可以根据实际情况设置,本申请实施例不作具体限定。例如,可以在检测到用户的动作满足预设条件(如拿起终端、输入屏幕解锁操作或输入终端解锁操作等)时,触发应用预加载事件;或者可以在检测到前台应用程序发生变更时,触发应用预加载事件;或者可以在预加载应用的预测流程结束后,立即(或经过预设时长后)触发应用预加载事件;或者可以定时间隔触发等等。当应用预加载事件被触发后,系统可以通过读取标志位或接收触发指令等方式检测到应用预加载事件已被触发,具体的检测方式本申请实施例也不做限定。示例性的,待预加载的应用程序可以理解为用户可能即将打开的应用程序,可以是预先设置好的固定的应用程序,也可以是采用一定的方式预测出来的应用程序等。待预加载的应用程序可以包括一个或多个。可选的,可采用预测模型对待预加载的应用程序进行预测。该预测模型可以是机器学习模型,所采用的算法可以包括循环神经网络(Recurrentneuralnetworks,RNN)、长短期记忆(LongShort-TermMemory,LSTM)网络、门限循环单元、简单循环单元、自动编码器、决策树、随机森林、特征均值分类、分类回归树、隐马尔科夫、K最近邻(k-NearestNeighbor,KNN)算法、逻辑回归模型、贝叶斯模型、高斯模型以及KL散度(Kullback–Leiblerdivergence)等等。可选的,可在用户使用终端的过程中,采集训练样本,采用训练样本对预设初始模型进行训练,最终得到用于预测待预加载的应用程序的预测模型。示例性的,训练样本中包含的元素可包括应用程序被打开的时间序列或次序序列;可包括应用程序被打开的时间、地点以及频次等;可包括终端的运行状态,如移动数据网络的开关状态、无线热点的连接状态、所连接的无线热点的身份信息、当前运行的应用程序、上一个前景应用程序、当前应用程序在后台停留的时长、当前应用程序最近一次被切换至后台的时间、耳机插孔的插拔状态、充电状态、电池电量信息以及屏幕显示时长等等;还可包括终端中集成的传感器采集到的数据,如运动传感器、光线传感器、温度传感器以及湿度传感器等等。示例性的,可根据所选用的机器学习模型选择合适的样本元素,也可根据所选的样本元素确定所选用的机器学习模型,还可结合对预测准确度以及预设速度等方面的需求进行模型及样本元素的选择等,本申请实施例不做限定。本申请实施例中,确定待预加载应用程序可以包括根据预测模型之前的输出结果确定本文档来自技高网...

【技术保护点】
1.一种应用程序启动方法,其特征在于,包括:检测到应用预加载事件被触发时,确定待预加载应用程序;对所述待预加载应用程序对应的启动资源进行预加载;在接收到所述待预加载应用程序中包含的目标应用程序的启动指令时,根据所述目标应用程序对应的最新网络数据及所述目标应用程序对应的已预加载的启动资源,启动所述目标应用程序,其中,所述目标应用程序对应的启动资源中包含在网络侧动态更新的网络数据。

【技术特征摘要】
1.一种应用程序启动方法,其特征在于,包括:检测到应用预加载事件被触发时,确定待预加载应用程序;对所述待预加载应用程序对应的启动资源进行预加载;在接收到所述待预加载应用程序中包含的目标应用程序的启动指令时,根据所述目标应用程序对应的最新网络数据及所述目标应用程序对应的已预加载的启动资源,启动所述目标应用程序,其中,所述目标应用程序对应的启动资源中包含在网络侧动态更新的网络数据。2.根据权利要求1所述的方法,其特征在于,在接收到所述待预加载应用程序中包含的目标应用程序的启动指令时,根据所述目标应用程序对应的最新网络数据及所述目标应用程序对应的已预加载的启动资源,启动所述目标应用程序,包括:在接收到所述待预加载应用程序中包含的目标应用程序的启动指令时,获取所述目标应用程序对应的最新网络数据;基于所述目标应用程序对应的已预加载的启动资源及所述目标应用程序对应的最新网络数据,启动所述目标应用程序。3.根据权利要求1所述的方法,其特征在于,在接收到所述待预加载应用程序中包含的目标应用程序的启动指令时,根据所述目标应用程序对应的最新网络数据及所述目标应用程序对应的已预加载的启动资源,启动所述目标应用程序,包括:当所述待预加载应用程序中包含预设类型应用程序时,获取所述预设类型应用程序对应的最新网络数据;其中,所述预设类型应用程序对应的启动资源中包含在网络侧动态更新的网络数据;基于所述预设类型应用程序对应的最新网络数据更新所述预设类型应用程序对应的已预加载的启动资源;在接收到所述待预加载应用程序中包含的目标应用程序的启动指令时,根据所述目标应用程序对应的已预加载的更新后的启动资源,启动所述目标应用程序;其中,所述目标应用程序属于预设类型应用程序。4.根据权利要求3所述的方法,其特征在于,当所述待预加载应用程序中包含预设类型应用程序时,获取所述预设类型应用程序对应的最新网络数据,包...

【专利技术属性】
技术研发人员:黄粟
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:广东,44

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

1