一、写在前面

还在为时间接收而烦恼吗?还在为各种组件间的消息传递烦恼吗?EventBus 3.0,专注于android的发布、订阅事件总线,让各组件间的消息传递更简单!完美替代Intent,Handler,BroadCast,接口等传统方案。这么优雅的功能实现,却只有50k左右的jar包,无疑集快、小、优雅解耦于一身,目前最新版本为3.0,与之前版本有所冲突,官方网址:https://github.com/greenrobot/EventBus

 

二、使用简介

总的流程只需要4步:添加依赖=>编写事件类=>发送事件=>接收事件并处理。

通过一个例子说明:例子为三个Activity,入口Activity点击一个Button跳转到第二个Activity,第二个Activity点击跳转第三个,第三个可以发送数据让第一个Activity接收,具体可看下面的gif图,代码详见github:https://github.com/nanchen2251/EventbusDemo

1、添加依赖 

1 compile 'org.greenrobot:eventbus:3.0.0'

2、编写事件类,这里可以传递任意类型,先来传递一个Object类吧

网友评论