包含多个 Gradle 模块的项目称为多模块项目。本指南包含有关开发多模块 Android 应用的最佳实践和推荐模式。
注意:本页面假定您对推荐的应用架构有基本的了解。
代码库不断变大的问题
在不断变大的代码库中,可扩缩性、可读性和整体代码质量通常会随着时间的推移而降低。这是因为代码库在不断变大,而其维护者未采取积极措施来保持易于维护的结构。模块化是一种行之有效的代码库构建方法,可帮助改善可维护性并避免此类问题。
什么是模块化?
模块化是按多个松散耦合的独立部分整理代码库的做法。每个部分都是一个模块。每个模块都是独立的,并且都有明确的用途。通过将问题划分为更小、更易于解决的子问题,您可以降低设计和维护大型系统的复杂性。

图 1:多模块代码库示例的依赖关系图
模块化的优势
模块化具有众多优势,但核心都是提高代码库的可维护性和整体质量。下表总结了模块化的主要优势。
只有通过模块化代码库才能实现模块化的优势。 采用其他方法也可实现以下优势,但模块化可以帮助您进一步强化这些优势。
示例
Now in Android - 功能完备的模块化 Android 应用。
更多参考:https://developer.android.com/topic/modularization?hl=zh-cn#samples