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

技术编号:18591519 阅读:62 留言:0更新日期:2018-08-04 19:58
本申请实施例公开了应用程序预加载方法、装置、存储介质及终端。该方法包括:检测到应用预加载事件被触发时,确定待预加载应用程序;对于所述待预加载应用程序中的每个待预加载应用程序,确定与当前待预加载应用程序呈预设关联关系的目标应用程序;在对所述当前待预加载应用程序进行预加载的同时,或在对所述当前待预加载应用程序进行预加载之后,对所述目标应用程序进行预加载。本申请通过采用上述技术方案,将呈预设关联关系的应用程序同时进行预加载或按关联关系先后依次进行预加载,可提高对用户真实启动的应用程序进行预加载的命中率,并进一步提升对呈预设关联关系的应用程序的启动速度。

Application preloading method, device, storage medium and terminal

The application embodiment discloses an application preloading method, a device, a storage medium and a terminal. This method includes determining the application program to be preloaded when the application preload event is triggered; for each preloaded application in the preloaded application, the target application that is preset associated with the current preloaded application is determined; the application program is currently preloaded to the application program. While preloading, or after preloading the current application to be preloaded, the target application is preloaded. By adopting the above technical scheme, the application program that presupposes the relationship is preloaded at the same time or preloaded in sequence according to the relationship. It can improve the hit rate of the pre loaded application to the user's real startup application, and further improve the startup speed of the application with presupposition correlation.

【技术实现步骤摘要】
应用程序预加载方法、装置、存储介质及终端
本申请实施例涉及应用程序预加载
,尤其涉及应用程序预加载方法、装置、存储介质及终端。
技术介绍
目前,诸如智能手机、平板电脑、笔记本电脑以及智能家电等终端已成为人们日常生活中必不可少的电子设备。随着终端设备不断地智能化,多数终端设备中都装载有操作系统,使得终端设备能够安装丰富多样的应用程序,满足用户不同的需求。随着终端设备的配置不断提升,多数终端设备中可以安装几十甚至上百个应用程序,而随着应用程序的功能日益丰富,应用程序运行时所需加载的资源也越来越多。当用户选择启动一个应用程序时,终端会对该应用程序启动所需的资源进行加载,待加载完毕后,进入应用程序的初始界面,整个过程通常要花费数秒甚至十几秒的时间,导致应用程序的启动效率较低,亟需改进。
技术实现思路
本申请实施例提供应用程序预加载方法、装置、存储介质及终端,可以优化终端中应用程序的预加载方案。第一方面,本申请实施例提供了一种应用程序预加载方法,包括:检测到应用预加载事件被触发时,确定待预加载应用程序;对于所述待预加载应用程序中的每个待预加载应用程序,确定与当前待预加载应用程序呈预设关联关系的目标应用程序;在对所述当前待预加载应用程序进行预加载的同时,或在对所述当前待预加载应用程序进行预加载之后,对所述目标应用程序进行预加载。第二方面,本申请实施例提供了一种应用程序预加载装置,包括:应用确定模块,用于检测到应用预加载事件被触发时,确定待预加载应用程序;目标应用确定模块,用于对于所述待预加载应用程序中的每个待预加载应用程序,确定与当前待预加载应用程序呈预设关联关系的目标应用程序;应用预加载模块,用于在对所述当前待预加载应用程序进行预加载的同时,或在对所述当前待预加载应用程序进行预加载之后,对所述目标应用程序进行预加载。第三方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本申请实施例第一方面所述的应用程序预加载方法。第四方面,本申请实施例提供了一种终端,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,所述处理器执行所述计算机程序时实现如本申请实施例第一方面所述的应用程序预加载方法。本申请实施例中提供的应用程序预加载方案,检测到应用预加载事件被触发时,确定待预加载应用程序,并对于待预加载应用程序中的每个待预加载应用程序,确定与当前待预加载应用程序呈预设关联关系的目标应用程序,在对当前待预加载应用程序进行预加载的同时,或在对当前待预加载应用程序进行预加载之后,对目标应用程序进行预加载。通过采用上述技术方案,将呈预设关联关系的应用程序同时进行预加载或按关联关系先后依次进行预加载,可提高对用户真实启动的应用程序进行预加载的命中率,并进一步提升对呈预设关联关系的应用程序的启动速度。附图说明图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.根据权利要求2所述的方法,其特征在于,所述预设关联应用列表的获得方式,包括:获取预设时间段内的应用程序使用序列及所述应用程序使用序列对应的出现次数;其中,所述应用程序使用序列包括两个关联启动的应用程序;当所述出现次数大于预设次数阈值时,将所述应用程序使用序列作为呈预设关联关系的应用程序组合,并基于所述应用程序组合生成所述预设关联应用列表。4.根据权利要求1所述的方法,其特征在于,确定与当前待预加载应用程序呈预设关联关系的目标应用程序,包括:获取当前使用场景信息;根据所述当前使用场景信息,确定与当前待预加载应用程序呈预设关联关系的目标应用程序。5.根据权利要求4所述的方法,其特征在于,根据所述当前使用场景信息,确定与当前待预加载应用程序呈预设关联关系的目标应用程序,包括:将所述当前使用场景信息及当前待预加载应用程序输入至预先训练的关联应用预测模型中,根据所述关联应用预测模型的输出结果确定与所述当前待预加载应用程序呈预设关联关系的目标应用程序;其中,所述关联应用预测模型根据预设历史时间段内,不同应用程序在不同历史使用场景信息下的使用规律训练得到。6.根据权利要求4或5所述的方法,其特征在于,使用场景信息包括以下至少一项:时间信息、日期类别、移动数据网络的开关状态、无线热点的连接状态、所连接的无线热点的身份信息、上一个前台...

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

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

1