otto,與eventbus的使用相似,能**程間傳遞資料
一般可以用來代替handler進行資料的傳遞,可以進行一對多的資料傳送,這可以滿足有些應用場景。其中bus物件可以定義為全域性的。
一般使用步驟
註冊接受者,接受者一般可以在activity或fragment
接受者接受資料,用@subscribe註解
註解下的方法接受的引數就是發布者傳送的引數,引數型別要相同或是發布者的父類
public class mainactivity extends appcompatactivity
});}
/*** 接受者
* @param o
*/@subscribe
public void getmessage(object o)
}@override
protected void ondestroy()
}2、建立傳送者,傳送資料 ,在要傳送的地方呼叫bus.post(event),event可以是任意型別
public class secondactivity extends appcompatactivity
});}
}另:定義一直在接受者可以在主線程得到資料的bus
demo原始碼:
Android上的otto的使用
類此與廣播,但是比廣播更輕的乙個框架,通過在傳送的地方註冊,傳送要傳送的資料到post裡面,然後在接受的地方反註冊,寫個方法接受該事件就好了。但是要注意的是反註冊在不同的activity中的時候,要把onpause中的反註冊寫到ondestroy中才能收到傳送的訊息。註冊otto override ...
69匯流排基本概念
1 匯流排的定義 匯流排是一組能為多個部件分時共享的公共資訊傳送線路。分時共享是匯流排的兩個特點。分時 是指同一時刻只允許有乙個部件向匯流排傳送資訊,如果系統中有多個部件,則他們只能分時地向匯流排傳送資訊。共享 是指匯流排上可以掛接多個部件,各個部件之間互相互動的資訊都可以通過這組線路分時共享。在某...
匯流排的基本概念及分類
匯流排的基本概念及分類 my blog something 匯流排 連線多個部件的資訊傳輸線,是各部件共享的傳輸介質。在某一時刻,只允許有乙個部件向匯流排傳送資訊,而多個部件可以同時從匯流排上接受相同的資訊。匯流排是由許多傳輸線或通路組成,每條線都可以一位一位地傳輸二進位制 若干條傳輸線可以同時傳輸...