【技术实现步骤摘要】
在第一系统运行第二系统应用的方法、装置、设备及介质
本申请属于信息
,尤其涉及一种在第一系统运行第二系统应用的方法、装置、设备及介质。
技术介绍
现有技术中,为了实现应用程序的跨平台运行,通常是使用虚拟机在智能终端上为应用程序提供虚拟机运行环境。然而,在应用程序运行时,应用程序运行的虚拟环境和智能终端的实际环境交互非常复杂。即在运行过程中,需要在虚拟环境中逐条解析应用程序的操作指令,然后根据解析到的结果,去控制智能终端内部的硬件结构响应应用程序。然而,在应用程序对操作指令进行逐条解析时,将导致应用程序跨平台运行的效率受到严重影响。
技术实现思路
本申请实施例提供了一种在第一系统运行第二系统应用的方法、装置、设备及介质,可以提高应用程序跨平台运行的效率。第一方面,本申请实施例提供了一种在第一系统运行第二系统应用的方法,包括:通过目标终端上的加载器,构建所述第二系统应用的运行环境,所述目标终端运行有所述第一系统;在所述加载器中,创建所述第二系统应用的应用功能组件; ...
【技术保护点】
1.一种在第一系统运行第二系统应用的方法,其特征在于,所述方法包括:/n通过目标终端上的加载器,构建所述第二系统应用的运行环境,所述目标终端运行有所述第一系统;/n在所述加载器中,创建所述第二系统应用的应用功能组件;/n利用所述目标终端支持的编译环境,将所述第二系统应用的脚本文件编译为动态库文件,并将所述动态库文件封装为应用包;/n通过所述加载器安装所述应用包,并在所述运行环境中运行所述应用包中的动态库文件;其中,所述动态库文件运行时,通过所述应用功能组件调用所述目标终端中的相应功能,实现在所述第一系统中运行所述第二系统应用。/n
【技术特征摘要】
1.一种在第一系统运行第二系统应用的方法,其特征在于,所述方法包括:
通过目标终端上的加载器,构建所述第二系统应用的运行环境,所述目标终端运行有所述第一系统;
在所述加载器中,创建所述第二系统应用的应用功能组件;
利用所述目标终端支持的编译环境,将所述第二系统应用的脚本文件编译为动态库文件,并将所述动态库文件封装为应用包;
通过所述加载器安装所述应用包,并在所述运行环境中运行所述应用包中的动态库文件;其中,所述动态库文件运行时,通过所述应用功能组件调用所述目标终端中的相应功能,实现在所述第一系统中运行所述第二系统应用。
2.如权利要求1所述的在第一系统运行第二系统应用的方法,其特征在于,所述在所述加载器中,创建所述第二系统应用的应用功能组件,包括:
获取所述目标终端的目标功能接口,以及确定所述第二系统应用待实现的各个应用功能;
根据所述目标功能接口,在所述加载器中编写实现所述各个应用功能的功能处理函数,通过所述功能处理函数生成所述各个应用功能对应的应用功能接口,多个应用功能接口构成所述第二系统应用的应用功能组件;
将所述应用功能组件存储至所述运行环境中。
3.如权利要求1所述的在第一系统运行第二系统应用的方法,其特征在于,所述利用所述目标终端支持的编译环境,将所述第二系统应用的脚本文件编译为动态库文件,并将所述动态库文件封装为应用包,包括:
确定所述第二系统应用待实现的各个应用功能;
根据所述各个应用功能,创建用于被所述第二系统应用调用的虚拟应用功能组件;其中,所述虚拟应用功能组件满足所述第二系统应用的编程需求;
利用所述目标终端支持的编译环境,将包含所述虚拟应用功能组件的所述第二系统应用的脚本文件编译为动态库文件,并将所述动态库文件封装为应用包,所述应用包满足所述目标终端的安装要求。
4.如权利要求3所述的在第一系统运行第二系统应用的方法,其特征在于,还包括:
分别在所述应用功能组件包含的各个应用功能接口对应的脚本文件中,写入强属性函数;其中,所述强属性函数包含分别用于识别各个应用功能接口的第一标识;
分别在所述虚拟应用功能组件包含的各个虚拟应用功能接口对应的脚本文件中,写入弱属性函数;其中,所述弱属性函数包含分别用于识别各个虚拟应用功能接口的第二标识;
根据所述第一标识与所述第二标识,建立所述应用功能组件中各个应用功能接口,与所述虚拟应用功能组件中各个虚拟应用功能接口之间的对应关系;其中,所述强属性函数对应的应用功能接口用于被所述第二系统应用调用,以实现所述第二系统相应的应用功能。
5.如权利要求4所述...
【专利技术属性】
技术研发人员:汪彦飞,谢利洪,刘传,
申请(专利权)人:百富计算机技术深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。