[发明专利]应用程序开发方法、装置、终端设备及可读存储介质在审
| 申请号: | 202010502124.5 | 申请日: | 2020-06-04 |
| 公开(公告)号: | CN113760239A | 公开(公告)日: | 2021-12-07 |
| 发明(设计)人: | 肖剑;朱圣国;熊小勇 | 申请(专利权)人: | 华为技术有限公司 |
| 主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/41 |
| 代理公司: | 深圳中一联合知识产权代理有限公司 44414 | 代理人: | 左婷兰 |
| 地址: | 518129 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 应用程序 开发 方法 装置 终端设备 可读 存储 介质 | ||
本申请适用于终端技术领域,提供了一种应用程序开发方法、装置、终端设备及计算机可读存储介质。在本申请的应用程序开发方法中,将应用程序的代码划分为公共逻辑代码和差异逻辑代码,在编译不同设备类型对应的应用包时,可以复用公共逻辑代码,提高开发效率。并且,后期修改公共逻辑代码中的内容时,一次修改就可以同步至各个设备类型对应的应用程序,无需逐一修改各个设备类型对应的应用程序的代码,降低维护难度。
技术领域
本申请涉及终端技术领域,尤其涉及一种应用程序开发方法、装置、终端设备及计算机可读存储介质。
背景技术
开发应用程序是指编写应用程序的代码并编译成可执行文件的过程。
当前开发人员在开发应用程序的过程中,为了适应不同种类的终端设备的渲染逻辑,开发人员需要逐一开发不同版本的应用程序,开发效率低,并且不利于后期维护。
发明内容
本申请提供一种应用程序开发方法、装置、终端设备及计算机可读存储介质,解决了现有技术中开发不同设备类型对应的应用程序时,开发效率低,后期维护难度大的问题。
为达到上述目的,本申请采用如下技术方案:
第一方面,提供一种应用程序开发方法,包括:
获取应用编译指令;
基于所述应用编译指令执行文件重组操作,以确定第一预设设备类型对应的目标文件,所述目标文件包括公共逻辑代码以及所述第一预设设备类型对应的差异逻辑代码;
对所述目标文件进行编译,得到所述第一预设设备类型对应的应用包。
需要说明的是,在开发应用程序的过程中,开发应用程序的终端设备(即开发设备)可以在该应用程序的文件目录下创建不同的文件夹以分别存放上述公共逻辑代码和上述差异逻辑代码。
其中,公共逻辑代码用于实现在不同的设备类型上通用的逻辑。差异逻辑代码用于实现适用于部分设备类型的逻辑。
当开发设备获取到应用编译指令时,可以执行文件重组操作,得到第一预设设备类型对应的目标文件。
目标文件中应当包括公共逻辑代码以及该第一预设设备类型对应的差异逻辑代码。
开发设备对目标文件进行编译,可以得到该第一预设设备类型对应的应用包。
由于同一应用程序在不同的设备类型上大部分的逻辑是通用的,仅小部分逻辑(比如渲染逻辑)存在差异,因此,通过上述方法开发不同设备类型的应用程序时,不同的第一预设设备类型对应的应用程序可以复用公共逻辑代码以生成应用包,提高了开发效率。并且,后期修改公共逻辑代码中的内容时,一次修改就可以同步至各个设备类型对应的应用程序,无需逐一修改各个设备类型对应的应用程序的代码,降低维护难度。
在第一方面的一种可能的实现方式中,所述应用编译指令包括第一预设设备类型的标识。
需要说明的是,上述第一预设设备类型可以是开发设备中已设置的所有设备类型。或者,上述第一预设设备类型也可以由应用编译指令设置,此时,开发设备中设置有至少两种设备类型,开发设备响应于应用编译指令,根据应用编译指令中第一预设设备类型的标识确定第一预设设备类型,编译第一预设设备类型对应的应用包。例如,假设开发设备中设置有手机和平板电脑这两种设备类型,此时,开发设备可以根据应用编译指令中第一预设设备类型的标识,将手机确定为第一预设设备类型,或者,将平板电脑确定为第一预设设备类型,或者,将手机和平板电脑都确定为第一预设设备类型。
在第一方面的一种可能的实现方式中,在所述获取应用编译指令之前,还包括:
当获取到浏览器调试指令时,获取第二预设设备类型对应的第一代码,所述第一代码包括公共逻辑代码以及所述第二预设设备类型对应的差异逻辑代码;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010502124.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:数字电路装置与电压降检测电路
- 下一篇:一种轮椅床





