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

技术编号:19691146 阅读:24 留言:0更新日期:2018-12-08 11:00
本申请实施例公开了应用程序预加载方法、装置、存储介质及终端。该方法包括:当检测到前台运行应用程序的切换操作时,确定待预加载应用程序;获取当前前台运行的目标应用程序的当前运行时长;当所述当前运行时长达到所述目标应用程序对应的目标运行时长时,对所述待预加载应用程序进行预加载。本申请通过采用上述技术方案,在当前前台运行的应用程序的运行时长达到与当前前台运行的应用程序对应的目标运行时长时,再对待预加载应用程序进行预加载操作,在提高应用程序启动速度的同时,能够保证应用程序在终端侧启动时启动内容的时效性。

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

【技术保护点】
1.一种应用程序预加载方法,其特征在于,包括:当检测到前台运行应用程序的切换操作时,确定待预加载应用程序;获取当前前台运行的目标应用程序的当前运行时长;当所述当前运行时长达到所述目标应用程序对应的目标运行时长时,对所述待预加载应用程序进行预加载。

【技术特征摘要】
1.一种应用程序预加载方法,其特征在于,包括:当检测到前台运行应用程序的切换操作时,确定待预加载应用程序;获取当前前台运行的目标应用程序的当前运行时长;当所述当前运行时长达到所述目标应用程序对应的目标运行时长时,对所述待预加载应用程序进行预加载。2.根据权利要求1所述的方法,其特征在于,所述获取当前前台运行的目标应用程序的当前运行时长,包括:当所述待预加载应用程序中包含预设类型应用程序时,获取当前前台运行的目标应用程序的当前运行时长;其中,所述预设类型应用程序对应的启动资源中包含在网络侧动态更新的网络数据;相应的,当所述当前运行时长达到所述目标应用程序对应的目标运行时长时,对所述待预加载应用程序进行预加载,包括:当所述当前运行时长达到所述目标应用程序对应的目标运行时长时,对所述预设类型应用程序进行预加载。3.根据权利要求1所述的方法,其特征在于,所述当所述当前运行时长达到所述目标应用程序对应的目标运行时长时,对所述待预加载应用程序进行预加载,包括:获取所述目标应用程序的历史最短运行时长;将所述历史最短运行时长与预设加载时长的差值,作为所述目标应用程序对应的目标运行时长;当所述当前运行时长达到所述目标运行时长时,对所述待预加载应用程序进行预加载。4.根据权利要求3所述的方法,其特征在于,将所述历史最短运行时长与预设加载时长的差值,作为所述目标应用程序对应的目标运行时长,包括:根据所述待预加载应用程序的数目确定预设加载时长;将所述历史最短运行时长与所述预设加载时长的差值,作为所述目标应用程序对应的目标运行时长。5.根据权利要求1所述的方法,其特征在于,所述当所述当前运行时长达到所述目标应用程序对应的目标运行时长时,对所述待预加载应用程序进行预加载,包括:获取当前使用场景信息;根据所述当前使用场景信息确定所述目标应用程序对应的目标运行时长;当所述当前运...

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

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

1