code小生 一个专注 Android 领域的技术平台
公众号回复 Android 加入我的安卓技术群
作者:低情商的大仙
链接:https://www.jianshu.com/p/de432a82ed93
声明:本文已获低情商的大仙
授权发表,转发等请联系原作者授权
前言
本文讨论的其实是项目经过模块化后的一种情况,如果没有模块化需求其实是无所谓的。如果项目已经进行了模块化,推荐大家花几分钟看下。
需求
首先,我们来看一张常见的模块化后的图:
![2096ae293ef953c65141b8661ce23d32.png](https://img-blog.csdnimg.cn/img_convert/2096ae293ef953c65141b8661ce23d32.png)
然后我们有这样一个需求,我希望在app中获取所依赖的所有业务module的名称。
注意,模块化后各个业务模块一般都是可以拆卸的,也就是说随时会增加或减少模块
分析
现在我们分析下有哪些方案:
方案一:App模块中手动维护
public class ModuleName {
private static List moduleName = new ArrayList<>();static {
moduleName.add("businessone");
moduleName.add(