Android之EventBus3.0的简单用法


-----------------转载请注明出处:http://blog.csdn.net/android_cll


一:什么是EventBus


  EventBus是一个Android端优化的publish/subscribe消息总线,简化了应用程序内各组件间、组件与后台线程间的通信。比如请求网络,等网络
返回时通过Handler或Broadcast通知UI,两个Fragment之间需要通过Listener通信,这些需求都可以通过EventBus实现。

二:EventBus框架


  大家谈到EventBus,总会想到greenrobot的EventBus,但是实际上EventBus是一个通用的叫法,例如Google出品的Guava,Guava是一个庞大的库,EventBus只是它附带的一个小功能,因此实际项目中使用并不多。用的最多的是greenrobot/EventBus,这个库的优点是接口简洁,集成方便,但是限定了方法名,不支持注解。另一个库square/otto修改自 Guava ,用的人也不少。

三:基本用法


  很多文章会讲到Subscriber,以及Publisher和ThreadMode等概念,我觉得暂时没有必要,简单粗暴,直接上代码:

1.添加依赖库


首先你要为你的app添加依赖库:

compile 'de.greenrobot:eventbus:3.0.0-beta1'

2.在需要的Activity或者Fragment注册EventBus、

Android之EventBus3.0的简单用法

3.在注册的Activity或者Fragment界面取消注册和订阅、

Android之EventBus3.0的简单用法

4.在操作界面发布、

Android之EventBus3.0的简单用法

5.自定义一个类似pojo的类、

Android之EventBus3.0的简单用法


-----------------------到这相信你对EventBus有所掌握,不喜勿喷、