積累

重新干android開發工作一個多月了,在項目中學到了很多東西。幾天之前就想寫個博客記錄一下。因爲懶所以纔到今天來記錄這個。

第一個就是EventBus

EventBus是一款針對Android優化的發佈/訂閱事件總線。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,線程之間傳遞消息.優點是開銷小,代碼更優雅。以及將發送者和接收者解耦。

簡單的使用過程

創建一個事件的信息類(類似與數據的beanl類)

public class EventMessage {
    private  String  message;
    public EventMessage(String m){
        this.message=m;

    }
    public String getMessage() {
        return message;
    }
}
}

在需要訂閱的類中

EventBus.getdefault().register(this);

重寫方法onDestory()  進行解註冊

 @Override
    protected void onDestroy() {
        super.onDestroy();
        EventBus.getDefault().unregister(this);
    }

同時接受回調信息的一個類

@subscribe   這個一定要添加上

 public  void  onEvent(Message  s){

}

在發信息的類中

 EventBus.getDefault().post(new EventMessage("大家好"));

很多的瞭解  等我看了  我會給大家分享

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章