应用程序安装包的发布方法、装置、可读介质及电子设备制造方法及图纸

技术编号:31802467 阅读:13 留言:0更新日期:2022-01-08 11:03
本申请公开了一种应用程序安装包的发布方法、装置、可读介质以及电子设备,所述方法包括:获取应用程序源代码,应用程序源代码包括至少两个代码模块;根据代码模块所对应的功能模块的安装方式对代码模块进行分类,得到基础代码模块和动态代码模块;对至少两个代码模块进行资源配置;对分类得到的所有基础代码模块及资源进行整合编译得到基础安装包;对分类得到的各个动态代码模块及资源分别进行编译得到各个动态安装包;基于应用程序发布方式,根据基础安装包和动态安装包进行发布。本申请中的应用程序包括音乐应用、视频应用等,本申请技术方案使得应用程序源代码更加便于管理,减少了开发人员的工作量,极大地提高了开发效率。率。率。

【技术实现步骤摘要】
应用程序安装包的发布方法、装置、可读介质及电子设备


[0001]本申请属于计算机
,具体涉及一种应用程序安装包的发布方法、装置、可读介质以及电子设备。

技术介绍

[0002]应用程序(Application,APP)在互联网世界中随处可见,用户要使用应用程序,在设备上安装应用程序安装包即可。随着互联网技术的发展,应用程序的规模也变得越来越大,并且,很多超大型应用程序需要同时在国内外市场运行。目前,国内外市场的应用程序开发模式有所不同,国外通常将一个超大型应用程序拆分为多个应用套件进行开发,使用Google Play进行多个应用套件APK的发布;国内对于超大型应用程序,通常按应用程序的功能模块进行模块化开发,然后将多个模块合并为应用程序的最终APK进行发布。在这种情况下,如果一款应用程序需要同时在国内外市场运行,这就需要开发人员根据发布方式分别编写不同的应用程序源代码来生成国内外两种不同的安装包。这样,不仅耗费大量的人力资源,而且开发效率低下,也不便于后期维护。
[0003]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本申请的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

[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]在本申请实施例提供的技术方案中,应用程序源代码的一个代码模块对应一个功能模块,相当于对应用程序进行了模块化开发,使得应用程序源代码更加便于管理;根据功能模块的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序安装包的发布方法,其特征在于,包括:获取应用程序源代码,所述应用程序源代码包括至少两个代码模块,一个所述代码模块对应于应用程序的一个功能模块;根据所述代码模块所对应的功能模块的安装方式对所述代码模块进行分类,得到基础代码模块和动态代码模块;对所述至少两个代码模块进行资源配置,以确定各个代码模块对应的资源;对分类得到的所有基础代码模块及所述所有基础代码模块对应的资源进行整合编译,得到基础安装包;对分类得到的各个动态代码模块及所述各个动态代码模块对应的资源分别进行编译,得到所述各个动态代码模块对应的动态安装包;基于应用程序发布方式,根据所述基础安装包和所述各个动态代码模块对应的动态安装包形成应用程序安装包并进行发布。2.根据权利要求1所述的应用程序安装包的发布方法,其特征在于,对所述至少两个代码模块进行资源配置,以确定各个代码模块对应的资源,包括:为所述代码模块配置资源名称和资源标识,以基于所述资源名称和所述资源标识确定所述代码模块对应的资源。3.根据权利要求2所述的应用程序安装包的发布方法,其特征在于,所述代码模块对应的资源包括资源索引,所述方法还包括:根据所述代码模块对应的资源名称、资源标识以及所述代码模块与其他代码模块之间的依赖关系,生成所述代码模块的资源索引;当存在资源名称相同的第一代码模块和第二代码模块时,将所述第一代码模块的资源标识移除,并将所述第一代码模块的资源索引继承所述第二代码模块的资源索引;其中,所述第一代码模块的类型为动态代码模块,所述第二代码模块的类型为基础代码模块。4.根据权利要求3所述的应用程序安装包的发布方法,其特征在于,在对所述至少两个代码模块进行资源配置,以确定各个代码模块对应的资源之前,所述方法还包括:对所述各个代码模块进行依赖关系配置,其中,动态代码模块依赖于基础代码模块,各动态代码模块之间不能相互依赖。5.根据权利要求1所述的应用程序安装包的发布方法,其特征在于,所述应用程序发布方式包括第一发布方式,基于应用程序发布方式,根据所述基础安装包和所述各个动态代码模块对应的动态安装包形成应用程序安装包并进行发布,包括:基于所述第一发布方式,对所述基础安装包和所述各个动态代码模块对应的动态安装包进行解包,以得到至少两个代码包和至少两个资源包,其中,所述代码包...

【专利技术属性】
技术研发人员:王涛文孝木郭永智李斌
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1