EventBus使用總結(jié)

EventBus是Android中的發(fā)布/訂閱事件總線。github鏈接 目前應(yīng)該還算是最流行的,另外還有Otto,RxBus(結(jié)合Rxjava/RxAndroid使用)

教程一堆,我這里就簡單總結(jié)下使用流程:

1. Gradle:

    compile 'org.greenrobot:eventbus:3.0.0' //目前最新的版本

2. 定義事件實體(java一般類)

例如:

    public class MessageEvent {

        private String message;

        public MessageEvent(String message){
            this.message = message;
        }

        public String getMessage(){
            return message;
        }
    }

3. 在Activity/Fragment的onStart()方法中注冊(你想注冊接受事件的類)

例如:

    @Override
    public void onStart() {
        super.onStart();
        EventBus.getDefault().register(this);
    }

取消注冊:

      
    @Override
    public void onStop() {
        super.onStop();
        EventBus.getDefault().unregister(this);
    }

4. 最后在你需要的地方發(fā)送事件

    EventBus.getDefault().post(new MessageEvent());

使用就這么簡單,想要深入自行Google大神們分析/看源碼

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,466評論 25 708
  • 1.EventBus是一個基于觀察者模式的事件發(fā)布/訂閱框架,開發(fā)者通過極少的代碼去實現(xiàn)多個模塊之間的通信,而不需...
    newszhu閱讀 426評論 0 0
  • 概述 EventBus是Android開發(fā)最常用的一個庫了,它給我們帶來了很好便利性,輕松實現(xiàn)消息的發(fā)布和訂閱。但...
    dylanhuang88閱讀 1,006評論 0 48
  • 本文通過原理分析和實測結(jié)果對EventBus和RxBus做詳盡的對比,給大家在實際項目中選型做參考。 開始之前先提...
    oreofish閱讀 18,014評論 6 72
  • 終于到了可以領(lǐng)證的年紀了,啥鬼?瓦特?說笑的!嚇死人了!其實我還沒22歲啦!但也好像22歲了。也漸漸開始明白了很多...
    我有酒窩也有酒閱讀 341評論 0 1