应用程序的运行方法、终端设备、介质和计算机程序产品技术

技术编号:37088807 阅读:22 留言:0更新日期:2023-03-29 20:03
本发明专利技术提供一种应用程序的运行方法、终端设备、介质和计算机程序产品,该方法包括:确定待运行的目标应用程序的第一版本;获取所述第一版本对应的目标文件,所述目标文件包括类文件或资源文件;控制所述第一版本对应的第一容器内的目标加载器加载所述目标文件,以使所述目标应用程序跨平台运行,其中,所述终端设备内的每个容器加载一个版本的目标应用程序的类文件或资源文件。本发明专利技术中,终端设备内的每个容器加载一个版本的目标应用的类文件或资源文件,也即通过不同容器将相同技术的不同版本的应用程序的代码进行隔离,从而实现了在一种操作系统上集成多相同技术的不同版本的代码,提高了应用程序的跨平台集成的灵活性。提高了应用程序的跨平台集成的灵活性。提高了应用程序的跨平台集成的灵活性。

【技术实现步骤摘要】
应用程序的运行方法、终端设备、介质和计算机程序产品


[0001]本专利技术涉及软件
,尤其涉及一种应用程序的运行方法、终端设备、介质和计算机程序产品。

技术介绍

[0002]应用程序的跨平台运行指的是,不依赖操作系统也不依赖硬件资源的情况下,一个操作系统下开发应用程序放到另一个操作系统下依然可以运行,也即应用程序的跨平台运行指的是应用程序可以在多个操作系统或不同硬件构建上运行。
[0003]目前,在操作系统上集成不同跨平台APP(application,应用程序)技术的代码后,不能在集成相同技术的代码,例如,操作系统上已经集成了一个Cordova技术开发的代码,则不能集成另一个Cordova技术开发的代码。由此可知,应用程序的跨平台集成不够灵活。

技术实现思路

[0004]本专利技术提供一种应用程序的运行方法、终端设备、介质和计算机程序产品,用以解决应用程序的跨平台集成不够灵活的问题。
[0005]一方面,本专利技术提供一种应用程序的运行方法,应用于终端设备,包括:
[0006]确定待运行的目标应用程序的第一版本;
[0007]获取所述第一版本对应的目标文件,所述目标文件包括类文件或资源文件;
[0008]控制所述第一版本对应的第一容器内的目标加载器加载所述目标文件,以使所述目标应用程序跨平台运行,其中,所述终端设备内的每个容器加载一个版本的目标应用程序的类文件或资源文件。
[0009]可选地,所述目标文件包括类文件,所述控制所述第一版本对应的第一容器内的目标加载器加载所述目标文件的步骤包括:
[0010]设置所述目标应用程序的跨平台引擎所对应的通道,所述目标加载器包括所述跨平台引擎,所述通道包括所述类文件的传输路径;
[0011]通过所述通道获取所述类文件,并控制所述跨平台引擎加载所述类文件。
[0012]可选地,所述目标加载器包括子类加载器,所述目标文件包括类文件,所述控制所述第一版本对应的第一容器内的目标加载器加载所述目标文件的步骤包括:
[0013]控制所述第一版本对应的第一容器内的子类加载器加载所述类文件。
[0014]在所述父类加载器加载所述类文件失败后,控制所述子类加载器加载所述类文件。
[0015]可选地,所述目标文件包括资源文件,所述控制所述第一版本对应的第一容器内的目标加载器加载所述目标文件的步骤包括:
[0016]初始化所述目标应用程序对应的跨平台的视图;
[0017]基于所述视图控制所述第一版本对应的第一容器内的目标加载器,加载统一资源定位系统,并基于加载的所述统一资源定位系统控制所述目标加载器加载所述资源文件。
[0018]可选地,所述获取所述第一版本对应的目标文件的步骤之前,还包括:
[0019]获取所述目标应用程序的各个第二版本对应的第一文件,所述第一文件包括资源文件或类文件;
[0020]将每个所述第一文件添加至对应的目录,并将添加所述第一文件的目录与对应的第二版本关联存储,所述第一版本是任意一个所述第二版本;
[0021]所述获取所述第一版本对应的目标文件的步骤包括:
[0022]根据与所述第一版本关联的目录,获取所述第一版本对应的目标文件。
[0023]可选地,所述将添加所述第一文件的目录与对应的第二版本关联存储的步骤之后,还包括:
[0024]为所述第二版本的目标应用程序配置对应的第二容器;
[0025]将所述第二容器对应的容器标识与所述第二版本进行关联存储;
[0026]所述控制所述第一版本对应的第一容器内的目标加载器加载所述目标文件的步骤包括:
[0027]将所述第一版本关联的容器标识对应的第二容器确定为所述第一容器,并控制所述第一容器内的目标加载器加载所述目标文件。
[0028]另一方面,本专利技术还提供一种终端设备,包括:
[0029]确定模块,用于确定待运行的目标应用程序的第一版本;
[0030]获取模块,用于获取所述第一版本对应的目标文件,所述目标文件包括类文件或资源文件;
[0031]控制模块,用于控制所述第一版本对应的第一容器内的目标加载器加载所述目标文件,以使所述目标应用程序跨平台运行,其中,所述终端设备内的每个容器加载一个版本的目标应用程序的类文件或资源文件。
[0032]另一方面,本专利技术还提供一种终端设备,包括:一个或多个容器、存储器以及处理器;
[0033]所述容器内设有加载类文件或资源文件的加载器;
[0034]所述存储器存储计算机执行指令;
[0035]所述处理器执行所述存储器存储的计算机执行指令,使得所述处理器执行如上所述的应用程序的运行方法。
[0036]另一方面,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如上所述的应用程序的运行方法。
[0037]另一方面,本专利技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时用于实现如上所述的应用程序的运行方法。
[0038]本专利技术提供的应用程序的运行方法、终端设备、介质和计算机程序产品,确定待运行的目标应用程序的第一版本,并获取第一版本对应的目标文件,再控制第一版本对应的容器内的目标加载器加载目标文件,以使目标应用程序跨平台运行。本专利技术中,终端设备内的每个容器加载一个版本的目标应用的类文件或资源文件,也即通过不同容器将相同技术的不同版本的应用程序的代码进行隔离,从而实现了在一种操作系统上集成多相同技术的不同版本的代码,提高了应用程序的跨平台集成的灵活性。
附图说明
[0039]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0040]图1为本专利技术应用程序的运行方法的一场景示意图;
[0041]图2为本专利技术应用程序的运行方法第一实施例的流程示意图;
[0042]图3为本专利技术应用程序的运行方法第二实施例的流程示意图;
[0043]图4为本专利技术应用程序的运行方法第三实施例的流程示意图;
[0044]图5为本专利技术应用程序的运行方法第四实施例的流程示意图;
[0045]图6为本专利技术应用程序的运行方法第五实施例的流程示意图;
[0046]图7为本专利技术终端设备的模块示意图;
[0047]图8为本专利技术终端设备的硬件结构示意图。
[0048]通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。
具体实施方式
[0049]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序的运行方法,其特征在于,应用于终端设备,包括:确定待运行的目标应用程序的第一版本;获取所述第一版本对应的目标文件,所述目标文件包括类文件或资源文件;控制所述第一版本对应的第一容器内的目标加载器加载所述目标文件,以使所述目标应用程序跨平台运行,其中,所述终端设备内的每个容器加载一个版本的目标应用程序的类文件或资源文件。2.根据权利要求1所述的应用程序的运行方法,其特征在于,所述目标文件包括类文件,所述控制所述第一版本对应的第一容器内的目标加载器加载所述目标文件的步骤包括:设置所述目标应用程序的跨平台引擎所对应的通道,所述目标加载器包括所述跨平台引擎,所述通道包括所述类文件的传输路径;通过所述通道获取所述类文件,并控制所述跨平台引擎加载所述类文件。3.根据权利要求1所述的应用程序的运行方法,其特征在于,所述目标加载器包括子类加载器,所述目标文件包括类文件,所述控制所述第一版本对应的第一容器内的目标加载器加载所述目标文件的步骤包括:控制所述第一版本对应的第一容器内的子类加载器加载所述类文件。4.根据权利要求1所述的应用程序的运行方法,其特征在于,所述目标文件包括资源文件,所述控制所述第一版本对应的第一容器内的目标加载器加载所述目标文件的步骤包括:初始化所述目标应用程序对应的跨平台的视图;基于所述视图控制所述第一版本对应的第一容器内的目标加载器,加载统一资源定位系统,并基于加载的所述统一资源定位系统控制所述目标加载器加载所述资源文件。5.根据权利要求1

4中任一项所述的应用程序的运行方法,其特征在于,所述获取所述第一版本对应的目标文件的步骤之前,还包括:获取所述目标应用程序的各个第二版本对应的第一文件,所述第一文件包括资源文件或类文件;将每个所述第一文件添加至对应的目录,并将添加所述第...

【专利技术属性】
技术研发人员:季明珠李业玲王宏鼎王路胡飞李锐韬高维谢陈宇武林源李阳陈鑫华孙晏朝
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:

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

1