重新干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("大家好"));
很多的瞭解 等我看了 我會給大家分享