android组件化

学习资料

Android彻底组件化demo发布

知乎 Android 客户端组件化实践

微信Android模块化架构重构实践

中心思想

1、代码解耦。如何将一个庞大的工程拆分成有机的整体?
2、组件单独运行。每个组件都是一个完整的整体,如何让其单独运行和调试呢?
3、数据传递。因为每个组件都会给其他组件提供的服务,那么主项目(Host)与组件、组件与组件之间如何传递数据?
4、UI跳转。UI跳转可以认为是一种特殊的数据传递,在实现思路上有啥不同?
5、组件的生命周期。我们的目标是可以做到对组件可以按需、动态的使用,因此就会涉及到组件加载、卸载和降维的生命周期。
6、集成调试。在开发阶段如何做到按需的编译组件?一次调试中可能只有一两个组件参与集成,这样编译的时间就会大大降低,提高开发效率。
7、代码隔离。组件之间的交互如果还是直接引用的话,那么组件之间根本没有做到解耦,如何从根本上避免组件之间的直接引用呢?也就是如何从根本上杜绝耦合的产生呢?只有做到这一点才是彻底的组件化。