版权声明:随意了,开心就好。反正是给大家分享的笔记 https://blog.csdn.net/u011486491/article/details/82656176
Android 组件化实践1——组件化预览
参考:
https://github.com/alibaba/ARouter
https://www.jianshu.com/p/1b1d77f58e84
模块化、组件化与插件化
为了防止代码臃肿,保持项目的可读性,我们往往采用模块化的指导思想去对项目结构进行设计。
如此便有了两大流派:组件化和插件化
组件化:
1、 组件化是一个有机整体,每一个器官相当于组件,通过最低的耦合拼装在一起。即使缺少任意一个器官app都可以正常运行。
2、 组件化的每个组件可以在补充一些基本功能之后单独运行
3、 相对于组件化来说,插件化最大的优势是可以动态地添加修改。
扫描二维码关注公众号,回复:
3243541 查看本文章
实现组件化要解决的问题:
1、 组件模块的解耦
2、 组件模块的单独运行
3、 数据的传递
4、 UI的跳转
5、 各组件生命周期的管理(加载、卸载的管理)
6、 集成调试
组件化之后的项目结构:
这里对组件模块的拆分不要太细,不然适得其反。
组件化难点:
1、如果直接使用compile project(:reader)这种方式主项目和组件之间的耦合就没有消除。如果要实现组件动态管理,如果我们删掉reader(读书)这个组件,那么主项目就不能编译了。所以不能采用引入lib的方式引入组件
2、组件之间的相互引用和交互