Andoid 匯流排設計 一

2021-07-15 12:34:54 字數 1056 閱讀 6927

以前沒有用過 evenbus ,在andoid開發過程中 經常使用廣播進行通訊,

太麻煩了,後面發現了乙個叫evenbus的東西 終於可以減少 了好多廣播事件。**簡單了,耦合度低了。evenbus 確實是個好東西。

沒有了解過的同學可以看看 eventbus

舉個列子:

public class mainactivity extends activity

@override

protected void ondestroy()

// 主線程呼叫

@subscribe(threadmode = threadmode.main)

public void eventbusmain(string str)

// 1.發布執行緒為主執行緒,新開執行緒呼叫

// 2.發布執行緒為子執行緒,發布執行緒呼叫

@subscribe(threadmode = threadmode.background)

public void eventbusbg(string str)

// 在發布執行緒呼叫,預設值

@subscribe(threadmode = threadmode.posting)

public void eventbusposting(string str)

// 每次都新開執行緒呼叫

@subscribe(threadmode = threadmode.async)

public void eventbusasync(string str)public class secondactivity extends activity

}).start();

}在 secondactivity 中呼叫

eventbus.getdefault().post(「from second activity childthread: info」);

在 mainactivity 對應 @subscribe 方法就可以接收得到。

是不是很神奇,如果沒有evenbus 你只能用廣播接收 了。

下一節 我們 簡單的模擬一下 evenbus 的實現。

Andoid 匯流排設計 三

具體的 設計 標記註解 用於執行方法上面 retention retentionpolicy.runtime target elementtype.method public inte cesubscriber 標記執行型別 同步或者非同步 subscribemethod 儲存目標函式的乙個類 裡面...

SPI匯流排(一)

spi匯流排是motorola公司推出的三線同步介面,同步序列3線方式進行通訊 一條時鐘線sck,一條資料輸入線mosi,一條資料輸出線miso 用於 cpu與各種外圍器件進行全雙工 同步序列通訊。spi主要特點有 可以同時發出和接收序列資料 可以當作主機或從機工作 提供頻率可程式設計時鐘 傳送結束...

can匯流排學習(一) 初識can匯流排

can匯流排最初由德國bosch公司為汽車檢測 控制系統而設計的。1993年can成為國際標準iso11898 高速應用 和iso1119 低速應用 can的規範從can1.2規範 標準格式 發展為相容can1.2規範的can2.0規範 can2.0a為標準格式,can2.0b為擴充套件格式 目前應...