EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优势是开销小,代码更优雅。以及将发送者和接收者解耦。 java
一、下载EventBus的类库二、基本使用 git
(1).Define events: github
public class MessageEvent { /* Additional fields if needed */ }(2).Prepare subscribers
eventBus.register(this);(3).Declare your subscribing method:
@Subscribe public void onEvent(AnyEventType event) {/* Do something */};(4).Post events:
eventBus.post(event);
三、checking post
Gradle: 优化
compile 'org.greenrobot:eventbus:3.0.0'
Maven: this
<dependency> <groupId>org.greenrobot</groupId> <artifactId>eventbus</artifactId> <version>3.0.0</version> </dependency>