EventBus的使用和原理在网上有很多的博客了,其中泓洋大哥和启舰写的非常非常棒,我也是跟着他们的博客学会的EventBus,因为是第一次接触并使用EventBus,所以我写的更多是如何使用,源码解析就不怎么样啦!
如需转载请注明出处:Android EventBus 3.0 实例使用详解
一、概述
EventBus是一款Android下的发布/订阅事件总线机制。可以代替Intent、Handler、Broadcast等在Fragment、Activity之间传递消息。
优点:开销小,代码优雅。将发送者和接受者解耦。
既然是有关于事件的发布和订阅,那么发布者和订阅者的关系又是怎样的呢?
事件的发布者可以发布多个事件,发布者同时也可以是订阅者,订阅者可以订阅多个事件。
二、实例
接下来要通过实例来讲解如何使用EventBus了,在看代码之前要记得三个问题。
1、事件发布者如何发布事件
2、事件订阅者如何订阅事件
3、订阅者如何准确接收发布者发布的多个事件中的一个(假设发布者发布多个事件,订阅者只是订阅其中的一个事件)
(1)首先在gradle文件中