EventBus3原理分析.docVIP

  • 0
  • 0
  • 约1.91万字
  • 约 15页
  • 2017-12-23 发布于河南
  • 举报
EventBus3原理分析

EventBus3原理分析 在接入微信支付的时候,为了传递支付结果的值,就使用了EventBus,那时候只是简单了解了EventBus的使用,现在有时间就来深入研究一下EventBus的实现原理和源码。 EventBus的介绍 可能有部分同学还没有使用过EventBus,那我们首先来了解一下EventBus的作用。 EventBus是一款基于观察者模式的事件发布/订阅框架。简化了应用程序内各组件间、组件与后台线程间的通讯。优点是开销小,优化更优雅,以及将发送者和接受者解耦。如果Activity和Activity进行交互大家都知道,而Fragment和Fragment之间通讯写法五花八门、跨线程/跨界面我们就开始头疼了,那么我们来学习一下EventBus3。 EventBus的主要三要素: Event:事件。可以是任意类型的对象。 Subscriber:事件订阅者。在EventBus3之前消息处理通过在onEvent、onEventMainTain、onEventBackgroundThread和onEventAsync,他们代表着四种线程模型。在EventBus3之后,事件处理的方法可以按照自己需要命名,但是需要添加一个注解@Subscribe和指定线程模型。 Publisher:事件发布者。可以在任意线程和位置发送事件。 EventBus的四种ThreadMode POSTIN

文档评论(0)

1亿VIP精品文档

相关文档