[发明专利]应用程序的模块管理方法、装置、存储介质及电子设备在审
申请号: | 201910562273.8 | 申请日: | 2019-06-26 |
公开(公告)号: | CN112231008A | 公开(公告)日: | 2021-01-15 |
发明(设计)人: | 宋健 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京律智知识产权代理有限公司 11438 | 代理人: | 孙宝海;袁礼君 |
地址: | 100086 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用程序 模块 管理 方法 装置 存储 介质 电子设备 | ||
本发明实施例提供一种应用程序的模块管理方法、装置、存储介质及电子设备,该方法包括:基于配置表信息接口从服务器拉取配置表;所述配置表中包括应用程序的至少一个随需加载动态库模块的模块信息;根据所述配置表中的模块信息从服务端下载模块,并将所述模块装载到所述应用程序的工程中;基于所述随需加载动态库模块的信息修改所述应用程序的工程的配置文件。实现了随需加载动态库的模块化管理,提升了应用程序的运行效率。
技术领域
本发明涉及计算机技术领域,具体而言,涉及一种应用程序的模块管理方法、装置、存储介质及电子设备。
背景技术
一般情况下,随着业务的不断发展壮大,应用程序所承担的功能也越来越重,特别是代码几易其主之后开始变得杂乱无章,牵一发而动全局的事情时常发生。为了应对团队壮大之后的开发模式,需要对功能进行隔离,实现应用程序的模块化。
目前,iOS模块化管理系统基本上是基于cocoapods这个开源框架,但是这个框架提供的功能有限,并不支持随需加载动态库模块。随需加载的动态库模块在应用程序启动时不加载,当需要的时候才去加载,这个加载时机是开发者可控的。使用随需加载的动态库模块可以大幅度减少应用程序的启动时间,提升应用程序的运行效率。
因此,需要一种新的应用程序的模块管理方法、装置、存储介质及电子设备,以实现随需加载动态库的模块化管理。
需要说明的是,在上述背景技术部分公开的信息仅用于加强对本发明背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
发明内容
有鉴于此,本发明提供一种应用程序的模块管理方法、装置、存储介质及电子设备,实现随需加载动态库的模块化管理。
本发明的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本发明的实践而习得。
根据本发明实施例的第一方面,提供一种应用程序的模块管理方法,其中,所述方法包括:
基于配置表信息接口从服务器拉取配置表;所述配置表中包括应用程序的至少一个随需加载动态库模块的模块信息;
根据所述配置表中的模块信息从服务端下载模块,并将所述模块装载到所述应用程序的工程中;
基于所述随需加载动态库模块的信息修改所述应用程序的工程的配置文件。
在本发明的一些示例性实施例中,基于前述方案,所述方法包括:
基于用户选择的模块,从所述服务器中获取所述模块的类型信息;
基于所述模块的类型信息构建所述模块,并将所述模块的模块信息同步到所述服务器;
基于用户的触发集成操作,确定所述模块的模块信息,并将所述模块信息存储到所述服务器的所述配置表中。
在本发明的一些示例性实施例中,基于前述方案,基于所述随需加载动态库模块的信息修改所述应用程序的工程的配置文件,包括:
从所述配置表中删除所述随需加载动态库模块的模块信息;
获取删除所述随需加载动态库模块后的所述配置表中的模块信息列表;
基于所述模块信息列表修改所述应用程序的工程的配置文件。
在本发明的一些示例性实施例中,基于前述方案,基于所述模块信息列表修改所述应用程序的工程的配置文件,包括:
基于所述模块信息列表修改所述应用程序的工程的配置文件中的第一关键子及第二关键子对应的值。
在本发明的一些示例性实施例中,基于前述方案,基于所述随需加载动态库模块的信息修改所述应用程序的工程的配置文件,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910562273.8/2.html,转载请声明来源钻瓜专利网。