作者:郭孝星
微博:郭孝星的新浪微博
邮箱:guoxiaoxingv@163.com
博客:http://blog.csdn.net/allenwells
Github:https://github.com/guoxiaoxing
EventBus官方描述
Android optimized event bus that simplifies communication between Activities, Fragments, Threads, Services, etc. Less code, better quality.
一个实现Activities, Fragments, Threads和Services等之间高效通信的事件总线框架。该框架实现了不同事件的订阅和发布。
这是是EventBus项目地址
它的功能结构图如下所示:
从上图可以看出该框架由4个部分组成:
- 发布者
- 事件
- 事件总线
- 订阅者
订阅者可以同时订阅多个事件,发布者也可以同时发布多个事件,订阅者也可以同时是发布者。
关于EventBus的优点:
- 简化了应用组件之间的通信,解耦发送者和接收者,在Activities, Fragments, and background threads之间的通信有着良好的表现,避免了复杂且容易出错的依赖关系和生命周期问题。
- 让组件通信的代码变得更为简单。
- 支持许多高级特定,如:线程分发、用户优先级等。
- 高效
- 代码体积小(<50k jar)
- 广泛的使用,成熟稳定。