Android 组件化实践1——组件化预览

版权声明:随意了,开心就好。反正是给大家分享的笔记 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、组件之间的相互引用和交互

我的正在实践施工的项目地址:

https://github.com/huhanghao/MvpModuleFramework

猜你喜欢

转载自blog.csdn.net/u011486491/article/details/82656176