
技术摘要:
本发明实施例提供了一种应用安装包的生成方法及装置,通过获取应用程序的至少一个应用数据,以及与应用数据匹配的资源数据,然后确定资源数据的资源依赖关系,接着根据资源依赖关系与资源数据,并行构建针对应用数据的基础安装包与拓展安装包,然后可以根据基础安装包 全部
背景技术:
应用安装包是应用程序进行安装时的所有文件的集合,通过在电子设备(如手机, 笔记本电脑等)上运行应用安装包,应用程序的所有文件将释放到电子设备磁盘上,完成应 用在电子设备上的装载。 随着应用程序功能的不断丰富,开发人员在开发应用程序之初,需要对应用程序 所需要的数据、运行框架等进行整合,从而生成应用程序的安装包。然而,随着应用程序的 功能迭代,开发与维护的过程中需要不断的添加相应的代码和资源,一方面容易导致应用 程序安装包内存越来越大,以及构建效率低下,另一方面由于代码与资源不断地增加,使得 开发人员需要对冗杂的代码与资源进行处理,导致应用程序的更新维护所需的时间越来越 长,严重影响了应用程序的维护效率。因此,需要一种能够快速构建应用程序,且在后续应 用程序的维护过程中,可以方便开发人员进行维护的方式。
技术实现要素:
本发明实施例是提供一种应用安装包的生成方法,以解决现有技术中应用程序安 装包的开发与维护效率低下的问题。 相应的,本发明实施例还提供了一种应用安装包的生成装置,用以保证上述方法 的实现及应用。 为了解决上述问题,本发明实施例公开了一种应用安装包的生成方法,包括: 获取应用程序的至少一个应用数据,与所述应用数据匹配的资源数据; 确定针对所述资源数据的资源依赖关系; 根据所述资源依赖关系与所述资源数据,并行构建针对所述应用数据的基础安装 包与拓展安装包; 根据所述基础安装包与至少一个所述拓展安装包,生成与所述应用程序匹配的应 用安装包。 可选地,所述应用数据包括基础应用数据以及拓展应用数据,所述根据所述资源 依赖关系与所述资源数据,并行构建针对所述应用数据的基础安装包与拓展安装包,包括: 根据所述资源依赖关系,从所述资源数据中确定与所述基础应用数据匹配的基础 资源数据,以及与所述拓展应用数据匹配的拓展资源数据; 采用所述基础资源数据与所述基础应用数据,构建所述基础安装包; 采用所述拓展资源数据与所述拓展应用数据,构建所述拓展安装包。 可选地,所述确定针对所述资源数据的资源依赖关系,包括: 当所述基础应用数据依赖第一资源数据时,则建立所述基础应用数据与所述第一 4 CN 111580834 A 说 明 书 2/8 页 资源数据的第一依赖关系; 当所述基础应用数据与所述拓展应用数据依赖第二资源数据时,则建立所述基础 应用数据与所述第二资源数据的第二依赖关系; 当至少一个所述拓展应用数据依赖第三资源数据时,则建立所述基础应用数据与 所述第三资源数据的第三依赖关系; 当所述拓展应用数据依赖第四资源数据时,则建立所述拓展应用数据与所述第四 资源数据的第四依赖关系。 可选地,所述根据所述资源依赖关系,从所述资源数据中确定与所述基础应用数 据匹配的基础资源数据,以及与所述拓展应用数据匹配的拓展资源数据,包括: 采用所述第一依赖关系,与,所述第二依赖关系,与,所述第三依赖关系,确定与所 述基础应用数据匹配的基础资源数据; 采用所述第四依赖关系,确定与所述拓展应用数据匹配的拓展资源数据。 本发明实施例还公开了一种应用安装包的生成装置,包括: 数据获取模块,用于获取应用程序的至少一个应用数据,与所述应用数据匹配的 资源数据; 资源依赖关系确定模块,用于确定针对所述资源数据的资源依赖关系; 安装包构建模块,用于根据所述资源依赖关系与所述资源数据,并行构建针对所 述应用数据的基础安装包与拓展安装包; 应用安装包生成模块,用于根据所述基础安装包与至少一个所述拓展安装包,生 成与所述应用程序匹配的应用安装包。 可选地,所述应用数据包括基础应用数据以及拓展应用数据,所述安装包构建模 块包括: 资源数据确定子模块,用于根据所述资源依赖关系,从所述资源数据中确定与所 述基础应用数据匹配的基础资源数据,以及与所述拓展应用数据匹配的拓展资源数据; 基础安装包构建子模块,用于采用所述基础资源数据与所述基础应用数据,构建 所述基础安装包; 拓展安装包构建子模块,用于采用所述拓展资源数据与所述拓展应用数据,构建 所述拓展安装包。 可选地,所述资源依赖关系确定模块具体用于: 当所述基础应用数据依赖第一资源数据时,则建立所述基础应用数据与所述第一 资源数据的第一依赖关系; 当所述基础应用数据与所述拓展应用数据依赖第二资源数据时,则建立所述基础 应用数据与所述第二资源数据的第二依赖关系; 当至少一个所述拓展应用数据依赖第三资源数据时,则建立所述基础应用数据与 所述第三资源数据的第三依赖关系; 当所述拓展应用数据依赖第四资源数据时,则建立所述拓展应用数据与所述第四 资源数据的第四依赖关系。 可选地,所述资源数据确定子模块具体用于: 采用所述第一依赖关系,与,所述第二依赖关系,与,所述第三依赖关系,确定与所 5 CN 111580834 A 说 明 书 3/8 页 述基础应用数据匹配的基础资源数据; 采用所述第四依赖关系,确定与所述拓展应用数据匹配的拓展资源数据。 本发明实施例还公开了一种电子设备,包括: 一个或多个处理器;和 其上存储有指令的一个或多个机器可读介质,当由所述一个或多个处理器执行 时,使得所述电子设备执行如上所述的一个或多个的方法。 本发明实施例还公开了一个或多个机器可读介质,其上存储有指令,当由一个或 多个处理器执行时,使得所述处理器执行如上所述的一个或多个的方法。 本发明实施例包括以下优点: 在本发明实施例中,通过获取应用程序的至少一个应用数据,以及与应用数据匹 配的资源数据,然后确定资源数据的资源依赖关系,接着根据资源依赖关系与资源数据,并 行构建针对应用数据的基础安装包与拓展安装包,然后可以根据基础安装包与至少一个拓 展安装包,生成与所述应用程序匹配的应用安装包,实现了在应用安装包的构建过程中,对 于不同的应用数据,可以并行构建安装包,有效提高了应用安装包的构建效率,并且在维护 应用程序的过程中,可以对相应的安装包进行更新维护,提高了安装包维护的便利性。 附图说明 图1是本发明的一种应用安装包的生成方法实施例的步骤流程图; 图2是本发明实施例中应用模块拆分规则的示意图; 图3是本发明实施例中应用模块拆分规则的示意图; 图4是本发明实施例中应用模块拆分规则的示意图; 图5是本发明实施例中APK生成的示意图; 图6是本发明实施例中应用安装包生成的示意图; 图7是本发明的一种应用安装包的生成装置实施例的结构框图。