应用程序的移植方法、装置、设备及介质制造方法及图纸

技术编号:31225290 阅读:26 留言:0更新日期:2021-12-08 09:28
本申请公开了一种应用程序的移植方法、装置、设备及介质,涉及虚拟环境领域。该方法包括:在第三方开发工具中通过工程改造,将所述第一应用程序从第一项目机制改造为第二项目机制;将改造后的所述第一应用程序中的美术资源从第一资源格式转换为第二资源格式,导出至所述子应用程序的开发工具;将改造后的所述第一应用程序中的代码资源从第一编程语言转换为第二编程语言,导出至所述子应用程序的开发工具;在所述子应用程序的开发工具中对所述美术资源和所述代码资源进行二次开发,得到所述第二应用程序。本申请可以将第三方开发工具开发的第一应用程序,快速移植为子应用程序形式的第二应用程序。的第二应用程序。的第二应用程序。

【技术实现步骤摘要】
应用程序的移植方法、装置、设备及介质


[0001]本申请实施例涉及虚拟环境领域,特别涉及一种应用程序的移植方法、装置、设备及介质。

技术介绍

[0002]子应用程序是依赖于母应用程序运行的程序,又称小程序。在电子设备上已经安装母应用程序的情况下,小程序无需在电子设备中由用户手动下载安装,只需要用户在母应用程序中点击图标后即可自动下载安装。小游戏是小程序的一个类目,具有即点即玩的轻便体验。
[0003]由于很多游戏都是第三方引擎开发的,无法直接在小游戏平台上运行。当一个第三方引擎开发的游戏希望在小游戏平台上运行时,需要开发人员将该游戏在小游戏平台上重新进行开发。
[0004]在小游戏平台上重新开发一次游戏内容相同的游戏,会浪费前期已进行的开发成果,造成不必要的资源浪费。

技术实现思路

[0005]本申请实施例提供了一种应用程序的移植方法、装置、设备及介质,可以将第三方开发工具开发的第一应用程序,移植为子应用程序形式的第二应用程序。所述技术方案如下:
[0006]根据本申请的一个方面,提供了一种应用程序的移植方法,用于将第一应用程序移植为第二应用程序,所述第二应用程序是依赖母应用程序运行的子应用程序,所述方法包括:
[0007]在第三方开发工具中通过工程改造,将所述第一应用程序从第一项目机制改造为第二项目机制;
[0008]将改造后的所述第一应用程序中的美术资源从第一资源格式转换为第二资源格式,导出至所述子应用程序的开发工具;
[0009]将改造后的所述第一应用程序中的代码资源从第一编程语言转换为第二编程语言,导出至所述子应用程序的开发工具;
[0010]在所述子应用程序的开发工具中对所述美术资源和所述代码资源进行二次开发,得到所述第二应用程序;
[0011]其中,所述第一项目机制、所述第一资源格式和所述第一编程语言与所述第三方开发工具对应,所述第二项目机制、第二资源格式和所述第二编程语言与所述子应用程序对应。
[0012]根据本申请的另一方面,提供了一种应用程序的移植装置,所述装置用于将第一应用程序移植为第二应用程序,所述第二应用程序是依赖母应用程序运行的子应用程序,所述装置包括:
[0013]工程改造模块,用于在第三方开发工具中通过工程改造,将所述第一应用程序从第一项目机制改造为第二项目机制;
[0014]美术导出模块,用于将改造后的所述第一应用程序中的美术资源从第一资源格式转换为第二资源格式,导出至所述子应用程序的开发工具;
[0015]代码导出模块,用于将改造后的所述第一应用程序中的代码资源从第一编程语言转换为第二编程语言,导出至所述子应用程序的开发工具;
[0016]二次开发模块,用于在所述子应用程序的开发工具中对所述美术资源和所述代码资源进行二次开发,得到所述第二应用程序;
[0017]其中,所述第一项目机制、所述第一资源格式和所述第一编程语言与所述第三方开发工具对应,所述第二项目机制、第二资源格式和所述第二编程语言与所述子应用程序对应。
[0018]在本申请的一个可选设计中,所述工程改造模块,用于在所述第三方开发工具中,通过工程改造将所述第一应用程序的第一项目结构修改为第二项目结构;
[0019]其中,所述第一项目结构是所述第三方开发工具适配的项目结构,所述第二项目结构是所述子应用程序的开发工具适配的项目结构。
[0020]在本申请的一个可选设计中,所述工程改造模块,用于在所述第三方开发工具中,为所述第一应用程序接入SDK,所述SDK提供有所述第三方开发工具不支持且所述子应用程序的开发工具支持的代码功能。
[0021]在本申请的一个可选设计中,所述工程改造模块,用于在所述第三方开发工具中,适配所述第一应用程序中的目标函数接口,所述目标函数接口是所述子应用程序的开发工具中不支持的函数接口。
[0022]在本申请的一个可选设计中,所述美术导出模块,用于调用所述资源导出插件搜索改造后的所述第一应用程序中的美术资源,将搜索到的所述美术资源从所述第一资源格式转换为所述第二资源格式,将所述第二资源格式的所述美术资源导出至所述子应用程序的开发工具。
[0023]在本申请的一个可选设计中,所述代码导出模块,用于调用所述代码导出插件将改造后的所述第一应用程序中的C#代码转换为JavaScript脚本代码,导出至所述子应用程序的开发工具。
[0024]在本申请的一个可选设计中,所述子应用程序的开发工具中安装有JS适配器插件,所述二次开发模块,用于调用所述JS适配器插件将所述C#代码支持的C#接口,桥接至所述JavaScript脚本支持的同类型的JS接口,得到所述第二应用程序。
[0025]在本申请的一个可选设计中,所述子应用程序的开发工具中安装有JS适配器插件,所述二次开发模块,用于调用所述性能工具对JavaScript脚本代码进行性能调优,得到所述第二应用程序。
[0026]根据本申请的另一方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上方面所述的应用程序的移植方法。
[0027]根据本申请的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储
介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上方面所述的应用程序的移植方法。
[0028]根据本申请的另一方面,提供了一种计算机程序产品,该计算机程序产品被配置为使得:在包括处理器和存储器的数据处理系统上执行时使数据处理系统执行上述方面的方法,该计算机程序产品可以被包括在有形的、非瞬时性的计算机可读介质上提供。
[0029]本申请实施例提供的技术方案带来的有益效果至少包括:
[0030]通过在第三方开发工具中先对第一应用程序进行工程改造,再将改造后的第一应用程序中的美术资源和代码资源导出至子应用程序的开发工具中,在子应用程序的开发工具中对美术资源和代码资源进行二次开发,得到第二应用程序;使得已经在第三方开发工具中完成开发的第一应用程序的开发工作能够得到复用,无需重新开始重复性工作较多的开发流程,不仅能够节省开发人员的工作量,还能够使得大量已有的应用程序快速移植到小程序平台中。
附图说明
[0031]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0032]图1是本申请一个示例性实施例提供的计算机系统的结构框图;
[0033]图2是本申请一个示例性实施例提供的第一终端的结构示意图;
[0034]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序的移植方法,其特征在于,用于将第一应用程序移植为第二应用程序,所述第二应用程序是依赖母应用程序运行的子应用程序,所述方法包括:在第三方开发工具中通过工程改造,将所述第一应用程序从第一项目机制改造为第二项目机制;将改造后的所述第一应用程序中的美术资源从第一资源格式转换为第二资源格式,导出至所述子应用程序的开发工具;将改造后的所述第一应用程序中的代码资源从第一编程语言转换为第二编程语言,导出至所述子应用程序的开发工具;在所述子应用程序的开发工具中对所述美术资源和所述代码资源进行二次开发,得到所述第二应用程序;其中,所述第一项目机制、所述第一资源格式和所述第一编程语言与所述第三方开发工具对应,所述第二项目机制、第二资源格式和所述第二编程语言与所述子应用程序对应。2.根据权利要求1所述的方法,其特征在于,所述在第三方开发工具中通过工程改造,将所述第一应用程序从第一项目机制改造为第二项目机制,包括:在所述第三方开发工具中,通过工程改造将所述第一应用程序的第一项目结构修改为第二项目结构;其中,所述第一项目结构是所述第三方开发工具适配的项目结构,所述第二项目结构是所述子应用程序的开发工具适配的项目结构。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:在所述第三方开发工具中,为所述第一应用程序接入软件开发工具包SDK,所述SDK提供有所述第三方开发工具不支持且所述子应用程序的开发工具支持的代码功能。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:在所述第三方开发工具中,适配所述第一应用程序中的目标函数接口,所述目标函数接口是所述子应用程序的开发工具中不支持的函数接口。5.根据权利要求1至4任一所述的方法,其特征在于,所述第三方开发工具中安装有资源导出插件,所述将改造后的所述第一应用程序中的美术资源从第一资源格式转换为第二资源格式,导出至所述子应用程序的开发工具,包括:调用所述资源导出插件搜索改造后的所述第一应用程序中的美术资源,将搜索到的所述美术资源从所述第一资源格式转换为所述第二资源格式,将所述第二资源格式的所述美术资源导出至所述子应用程序的开发工具。6.根据权利要求1至4任一所述的方法,其特征在于,所述第三方开发工具中安装有代码导出插件,所述将改造后的所述第一应用程序中的代码资源从第一编程语言转换为第二编程语言,导出至所述子应用程序的开发工具...

【专利技术属性】
技术研发人员:雷丹雄江炜洲王召伟卢强
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1