我所理解的Android组件化之通信机制
之前写过一篇关于Android组件化的文章,《Android组件化框架设计与实践》,之前没看过的小伙伴可以先点击阅读。那篇文章是从实战中进行总结得来,是公司的一个真实项目进行组件化架构改造,粒度会分的更粗些,是对整体架构实践进行相应的总结,里面说了要打造一个组件化框架的话,需要从以下7个方面入手: ● 代码解耦。如何将一个庞大的工程分成有机的整体? ● 组件单独运行。因为每个组件都是高度内聚的,是一个完整的整体,如何让其单独运行和调试? ● 组件间通信。由于每个组件具体实现细节都互相不了解,但每个组件都需要给其他调用方提供服务,那么主项目与组件、组件与组件之间如何通信就变成关键? ● UI 跳转。UI 跳转指的是特殊的数据传递,跟组件间通信区别有什么不同? ● 组件生命周期。这里的生命周期指的是组件在应用中存在的时间,组件是否可以做到按需、动态使用、因此就会涉及到组件加载、卸载等管理问题。 ● 集成调试。在开发阶段如何做到按需编译组件?一次调试中可能有一两个组件参与集成,这样编译时间就会大大降低,提高开发效率。 ● 代码隔离。组件之间的交互如果还是直接引用的话,那么组件之间根本没有做到...
