# 插件化

组件化开发就是将一个app分成多个模块，每个模块都是一个组件（Module），开发的过程中我们可以让这些组件相互依赖或者单独调试部分组件等，但是最终发布的时候是将这些组件合并统一成一个apk，这就是组件化开发。

插件化架构下，每个业务模块都是一个独立可运行的APP，插件化顾名思义，更多是想把需要实现的模块或功能当做一个独立的提取出来，减少宿主的规模，当需要使用到相应的功能时再去加载相应的模块。

优点： 1.宿主与插件分开编译，互不影响 2.插件可独立运行，充分解耦 3.按需加载插件模块，减少宿主体积 4.动态更新插件模块 5.发版灵活：不用上架，不需用户主动更新
