应用程序的运行方法、装置、终端设备及存储介质制造方法及图纸

技术编号:38681849 阅读:11 留言:0更新日期:2023-09-02 22:54
本公开提出一种应用程序的运行方法、装置、终端设备及存储介质,涉及终端设备技术领域。包括:在检测到终端设备中存在未运行过的目标应用程序、且终端设备当前的状态为预设状态的情况下,生成预设运行环境及目标应用程序对应的分身应用程序;控制分身应用程序在预设运行环境中运行,以获取目标应用程序对应的待编译文件;对待编译文件进行编译,以获取目标应用程序在终端设备运行时所需的编译文件。由此,可以在终端设备为预设状态时,在预设运行环境中运行分身应用程序,并对获取的待编译文件进行编译,从而在目标应用程序首次运行时,可以直接使用编译文件,从而可以提高目标应用程序首次运行时的速度。程序首次运行时的速度。程序首次运行时的速度。

【技术实现步骤摘要】
应用程序的运行方法、装置、终端设备及存储介质


[0001]本公开涉及终端设备
,尤其涉及一种应用程序的运行方法、装置、终端设备及存储介质。

技术介绍

[0002]随着移动互联网和智能设备的普及,人们在终端设备上安装的应用程序越来越多。首次下载的应用程序或更新后的应用程序首次在终端设备上运行时,往往需要将应用程序的代码,编译或解释成本地可执行的代码,使得应用程序得以运行。然而,在解释或编译的过程中,通常需要消耗较多的时间,从而会导致应用程序在首次运行时的速度较慢。

技术实现思路

[0003]本公开旨在至少在一定程度上解决相关技术中的技术问题之一。
[0004]本公开第一方面实施例提出了一种应用程序的运行方法,包括:在检测到终端设备中存在未运行过的目标应用程序、且所述终端设备当前的状态为预设状态的情况下,生成预设运行环境及所述目标应用程序对应的分身应用程序;控制所述分身应用程序在所述预设运行环境中运行,以获取所述目标应用程序对应的待编译文件;对所述待编译文件进行编译,以获取所述目标应用程序在所述终端设备运行时所需的编译文件。
[0005]本公开第二方面实施例提出了一种应用程序的运行装置,包括:监测模块,用于在检测到终端设备中存在未运行过的目标应用程序、且所述终端设备当前的状态为预设状态的情况下,生成预设运行环境及所述目标应用程序对应的分身应用程序;模拟运行模块,用于控制所述分身应用程序在所述预设运行环境中运行,以获取所述目标应用程序对应的待编译文件;编译模块,用于对所述待编译文件进行编译,以获取所述目标应用程序在所述终端设备运行时所需的编译文件。
[0006]本公开第三方面实施例提出了一种终端设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时,实现如本公开第一方面实施例提出的应用程序的运行方法。
[0007]本公开第四方面实施例提出了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,实现如本公开第一方面实施例提出的应用程序的运行方法。
[0008]本公开提供的应用程序的运行方法、装置、终端设备及存储介质,存在如下有益效果:本公开实施例中,可以在检测到终端设备中存在未运行过的目标应用程序、且终
端设备当前的状态为预设状态的情况下,生成预设运行环境及目标应用程序对应的分身应用程序,并控制分身应用程序在预设运行环境中运行,以获取目标应用程序对应的待编译文件,最后对待编译文件进行编译,以获取目标应用程序在终端设备运行时所需的编译文件。由此,可以在终端设备为预设状态时,在预设运行环境中运行分身应用程序,并对获取的待编译文件进行编译,从而在目标应用程序首次运行时,可以直接使用编译文件,从而可以提高目标应用程序首次运行时的速度。
[0009]本公开附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本公开的实践了解到。
附图说明
[0010]本公开上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1为本公开一实施例所提供的一种应用程序的运行方法的流程示意图;图2为本公开另一实施例所提供的一种应用程序的运行方法的流程示意图;图2A为本公开一实施例提供的一种应用程序的运行方法的流程示意图;图3为本公开另一实施例所提供的应用程序的运行装置的结构示意图;图4示出了适于用来实现本公开实施方式的示例性终端设备的框图。
具体实施方式
[0011]下面详细描述本公开的实施例,实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本公开,而不能理解为对本公开的限制。
[0012]下面参考附图描述本公开实施例的应用程序的运行方法、装置、终端设备和存储介质。
[0013]本公开实施例以该应用程序的运行方法被配置于应用程序的运行装置中来举例说明,该应用程序的运行装置可以应用于任一终端设备中,以使该终端设备可以执行应用程序的运行功能。
[0014]图1为本公开实施例所提供的一种应用程序的运行方法的流程示意图。
[0015]如图1所示,该应用程序的运行方法可以包括以下步骤:步骤101,在检测到终端设备中存在未运行过的目标应用程序、且终端设备当前的状态为预设状态的情况下,生成预设运行环境及目标应用程序对应的分身应用程序。
[0016]其中,目标应用程序可以为终端设备中新下载,且尚未运行过的应用程序;也可以为版本更新升级后,尚未运行过的应用程序。
[0017]在一些可能的实现方式中,在终端设备处于待机状态的情况下,确定终端设备当前的状态为预设状态。
[0018]需要说明的是,本公开中,为了避免分身应用程序在预设运行环境中运行时,影响用户对终端设备的正常使用。因此,在终端设备处于待机状态(即用户不使用终端设备)的情况下,在预设运行环境中运行分身应用程序。
[0019]进一步地,为了避免分身应用程序在预设运行环境中运行时对电量的消耗,影响
用户对终端设备的使用。还可以在终端设备当前的剩余电量大于电量阈值、且处于待机状态的情况下,确定终端设备当前的状态为预设状态。即在终端设备当前的剩余电量大于电量阈值、且处于待机状态的情况下,在预设运行环境中运行分身应用程序。
[0020]其中,电量阈值可以为预先设置的,比如,可以为80%,70%等。
[0021]可选的,还可以根据终端设备是否处于充电状态,确定电量阈值。比如,若终端设备未处于充电状态,电量阈值可以为80%,若终端设备处于充电状态,电量阈值可以为50%。需要说明的是,处于充放电状态时对应的电量阈值可以小于未处于充电状态时的电量阈值。
[0022]其中,预设运行环境可以为预先创建的用于运行分身应用程序的环境。
[0023]比如,预设运行环境可以包括虚拟屏,在虚拟屏中显示分身应用程序,可以防止用户在实际终端设备的物理屏上看到分身应用程序的运行,在虚拟屏上运行将不会对物理屏显示产生影响。
[0024]其中,分身应用程序可以为与目标应用程序功能完全相同的应用程序。
[0025]需要说明的是,即使目标应用程序已存在对于的分身应用的情况下,也需要创建一个新的分身应用功能程序,从而生成一个独立于终端设备中当前存在的应用程序之外的分身应用程序。
[0026]步骤102,控制分身应用程序在预设运行环境中运行,以获取目标应用程序对应的待编译文件。
[0027]本公开实施例中,控制分身应用程序在预设运行环境中运行,可以避免在预设运行环境中运行目标应用程序,而导致目标应用程序在绑定用户账号的情况下,可能会产生实际支付、订阅或安全等问题。
[0028]其中,待编译文件中可以包括热点函数及类信息。
[0029]其中,热点函数及类信息,可以为分身应用程序运行的过程中,具有较高执行频率或占用较多执行本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序的运行方法,其特征在于,包括:在检测到终端设备中存在未运行过的目标应用程序、且所述终端设备当前的状态为预设状态的情况下,生成预设运行环境及所述目标应用程序对应的分身应用程序;控制所述分身应用程序在所述预设运行环境中运行,以获取所述目标应用程序对应的待编译文件;对所述待编译文件进行编译,以获取所述目标应用程序在所述终端设备运行时所需的编译文件。2.根据权利要求1所述的方法,其特征在于,所述控制所述分身应用程序在所述预设运行环境中运行,包括:基于预设的控制信息,控制所述分身应用程序在所述预设运行环境中运行。3.根据权利要求1所述的方法,其特征在于,所述预设的控制信息包括以下至少一项:运行时长;界面访问深度;及所述分身应用程序对应的操作指令。4.根据权利要求3所述的方法,其特征在于,还包括:获取所述目标应用程序对应的功能数量;基于所述功能数量,确定所述运行时长。5.根据权利要求1所述的方法,其特征在于,还包括:在控制所述分身应用程序在所述预设运行环境中运行的过程中,若检测到所述终端设备当前的状态为非预设状态,删除所述分身应用程序及所述预设运行环境,或者;在控制所述分身应用程序在所述预设运行环境中运行结束后,删除所述分身应用程序及所述预设运行环境。6.根据权利要求1

【专利技术属性】
技术研发人员:吴涛董志钢唐小凯
申请(专利权)人:北京小米移动软件有限公司
类型:发明
国别省市:

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

1