组件化和插件化
2020-11-07 本文已影响0人
你的益达233
主要是记录些看过的文档总结
实际开发中用过半成品的组件化(但符合项目的开发),没用过插件化
组件化
也叫模块化
总结下来它操作的各种module,
1、app作为主要的module,其他大的业务模块成一个module,
2、然后再抽离一层系统层,也叫moduleBase层,它封装有网络请求,数据库处理,一些其他module都需要的工具类等
3、公共层分离:部分的实体类,自定义view、布局文件或者资源文件在各个模块都需要用到的
具体结构如下图:
基本就这样
其实组件化要不要这样做,仁者见仁。虽然说这样结构清晰,各个模块的代码实现分离,也更利于协同开发。但是模块的划分界限很难把控,也可能导致建了很多module,还有module传值也是个问题
插件化
插件化开发就是将整个app拆分成很多模块,每个模块都是一个apk(组件化的每个模块是一个lib),最终打包的时候将宿主apk和插件apk分开打包,插件apk通过动态发到宿主apk
因为插件化没用过,就不展开说了
参考文档:https://www.jianshu.com/p/748bf621a9a0
https://www.jianshu.com/p/71585d744076