模块化
- 项目由多个模块组成
- 每个模块都是一个独立的Feature或组件
- 业务模块间解耦不相互直接依赖
- 业务模块与公共组件模块通过aar依赖
- 每个模块独立开发,独立运行调试
模块化的好处
当一个项目越来越大,越来越复杂后,代码量就会变得越来大,难以阅读难以维护,业务之间出现耦合的可能性也会越来越大,同时整个APP编译调试的时间也会越来越长。
而使用模块化开发则可以解决以上问题:
- 项目代码结构清晰,每个Feature和公共组件都是一个独立的Library模块
- 避免每个Library模块间的直接耦合
- 提升模块的复用性
- 单个模块独立编译调试速度更快,节省开发时间
- 只关注自己所在的模块,从而避免其他Feature的异常block自己的Feature开发
但是…这篇文章不是教你如何进行模块化开发,而是介绍如何进行模块化开发的工程配置,以满足模块化开发过程中的多团队协作问题。