一个组件化项目搭建模板,不包含具体代码实现,主要是gradle的配置和项目结构的搭建细节。可快速搭建一个组件化项目。
整体项目结构:
app壳工程 ——————————>壳工程
—————————
|
|
|
home组件 order组件 personal组件 ——————————>业务组件层
————————— ————————— ————————————
|
|
|
common组件 ——————————>公共组件层
———————————
app根据isRelease判断当前是否为集成模式,如果为集成模式那么就会依赖业务组件层的模块,而我们业务组件层中的每个模块又根据是否为集成模式编译成不同的结构 如果为集成模式则编译成lib给app依赖,反之为组件化模式,则每个都为可独立运行的工程,每个组件又会依赖于公共组件层的common组件,common组件为lib,供需要 的组件依赖。具体的细节见源码。