[发明专利]应用程序的运行方法、终端设备、介质和计算机程序产品在审
申请号: | 202211639071.7 | 申请日: | 2022-12-20 |
公开(公告)号: | CN115858014A | 公开(公告)日: | 2023-03-28 |
发明(设计)人: | 季明珠;李业玲;王宏鼎;王路;胡飞;李锐韬;高维;谢陈宇;武林源;李阳;陈鑫华;孙晏朝 | 申请(专利权)人: | 中国联合网络通信集团有限公司 |
主分类号: | G06F8/76 | 分类号: | G06F8/76;G06F8/71 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 丁鑫;刘芳 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用程序 运行 方法 终端设备 介质 计算机 程序 产品 | ||
本发明提供一种应用程序的运行方法、终端设备、介质和计算机程序产品,该方法包括:确定待运行的目标应用程序的第一版本;获取所述第一版本对应的目标文件,所述目标文件包括类文件或资源文件;控制所述第一版本对应的第一容器内的目标加载器加载所述目标文件,以使所述目标应用程序跨平台运行,其中,所述终端设备内的每个容器加载一个版本的目标应用程序的类文件或资源文件。本发明中,终端设备内的每个容器加载一个版本的目标应用的类文件或资源文件,也即通过不同容器将相同技术的不同版本的应用程序的代码进行隔离,从而实现了在一种操作系统上集成多相同技术的不同版本的代码,提高了应用程序的跨平台集成的灵活性。
技术领域
本发明涉及软件技术领域,尤其涉及一种应用程序的运行方法、终端设备、介质和计算机程序产品。
背景技术
应用程序的跨平台运行指的是,不依赖操作系统也不依赖硬件资源的情况下,一个操作系统下开发应用程序放到另一个操作系统下依然可以运行,也即应用程序的跨平台运行指的是应用程序可以在多个操作系统或不同硬件构建上运行。
目前,在操作系统上集成不同跨平台APP(application,应用程序)技术的代码后,不能在集成相同技术的代码,例如,操作系统上已经集成了一个Cordova技术开发的代码,则不能集成另一个Cordova技术开发的代码。由此可知,应用程序的跨平台集成不够灵活。
发明内容
本发明提供一种应用程序的运行方法、终端设备、介质和计算机程序产品,用以解决应用程序的跨平台集成不够灵活的问题。
一方面,本发明提供一种应用程序的运行方法,应用于终端设备,包括:
确定待运行的目标应用程序的第一版本;
获取所述第一版本对应的目标文件,所述目标文件包括类文件或资源文件;
控制所述第一版本对应的第一容器内的目标加载器加载所述目标文件,以使所述目标应用程序跨平台运行,其中,所述终端设备内的每个容器加载一个版本的目标应用程序的类文件或资源文件。
可选地,所述目标文件包括类文件,所述控制所述第一版本对应的第一容器内的目标加载器加载所述目标文件的步骤包括:
设置所述目标应用程序的跨平台引擎所对应的通道,所述目标加载器包括所述跨平台引擎,所述通道包括所述类文件的传输路径;
通过所述通道获取所述类文件,并控制所述跨平台引擎加载所述类文件。
可选地,所述目标加载器包括子类加载器,所述目标文件包括类文件,所述控制所述第一版本对应的第一容器内的目标加载器加载所述目标文件的步骤包括:
控制所述第一版本对应的第一容器内的子类加载器加载所述类文件。
在所述父类加载器加载所述类文件失败后,控制所述子类加载器加载所述类文件。
可选地,所述目标文件包括资源文件,所述控制所述第一版本对应的第一容器内的目标加载器加载所述目标文件的步骤包括:
初始化所述目标应用程序对应的跨平台的视图;
基于所述视图控制所述第一版本对应的第一容器内的目标加载器,加载统一资源定位系统,并基于加载的所述统一资源定位系统控制所述目标加载器加载所述资源文件。
可选地,所述获取所述第一版本对应的目标文件的步骤之前,还包括:
获取所述目标应用程序的各个第二版本对应的第一文件,所述第一文件包括资源文件或类文件;
将每个所述第一文件添加至对应的目录,并将添加所述第一文件的目录与对应的第二版本关联存储,所述第一版本是任意一个所述第二版本;
所述获取所述第一版本对应的目标文件的步骤包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国联合网络通信集团有限公司,未经中国联合网络通信集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211639071.7/2.html,转载请声明来源钻瓜专利网。