Android:项目模块化/组件化的架构之路(二)

推荐文章

《Android:项目模块化/组件化的架构之路(一)》

文章将率先在公众号「Code满满」上发布,欢迎大家关注!

项目模块化的两种模式

目前项目模块化大体可以分为两种模式,分别是submodulemulti-project。根据字面意思,我们就可以很容易理解这两种模式,下面就让我们来具体了解一下这两种模式!

submodule模式

submodule图例
如上图所示,项目中只有一个project工程,在project中构建多个module组件,每个module都有自己的git仓库,非常直观,这也是我们最常见的模块化架构。

  • 优点
  1. 架构直观,可以让加入开发的新成员比较快速的理解项目的构建
  2. 团队协作灵活,在项目开发阶段(特别是起始不稳定的阶段),有更多的module依赖选择,例如直接依赖project,或者通过aar/jar依赖,或者是maven依赖,可以更加快速的进行开发调试
  • 缺点
  1. 整个project的git分支会很复杂
  2. 团队协作的时候,大家都是在同一个app模块中做测试自己开发的模块,比较容易产生冲突
  3. 因为所有的module都在一个project中,每个人都可以修改他人负责的module,不是很安全

multi-project模式

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值