Android碎碎念 -- EventBus3.0

只谈情不闲聊 提交于 2019-12-09 13:55:36
一、概述

EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。

1、下载EventBus的类库
源码:https://github.com/greenrobot/EventBus

2、基本使用

(1).Define events:

public class MessageEvent { /* Additional fields if needed */ }
(2).Prepare subscribers
Register your subscriber (in your onCreate or in a constructor):
eventBus.register(this);
(3).Declare your subscribing method:
@Subscribe
public void onEvent(AnyEventType event) {/* Do something */};
(4).Post events:
eventBus.post(event);


3、checking

Gradle:

compile 'org.greenrobot:eventbus:3.0.0'

Maven:

<dependency>
    <groupId>org.greenrobot</groupId>
    <artifactId>eventbus</artifactId>
    <version>3.0.0</version>
</dependency>




标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!