Android 高階之光 第七章 事件匯流排

2021-10-01 10:28:44 字數 1610 閱讀 8388

解析otto

event:可以是任意型別的物件

subscriber:事件訂閱者

publisher:事件發布者

threadmode.posting:(預設) 該事件從哪個執行緒發布出來, 事件處理函式就會在那個執行緒執行

threadmode.main:事件的處理在ui執行緒

threadmode.background:如果是ui執行緒發布的, 就會在新的執行緒中處理; 如果在子執行緒中發布, 事件就在當前執行緒處理. 此執行緒模型禁止更新ui執行緒

threadmode.async:無論在哪個執行緒中發布, 都會在新的子執行緒中進行. 同樣不能進行ui更新.

新增依賴implementation 'org.greenrobot:eventbus:3.0.0'定義事件訊息類

public

class

messageevent

public string getmessage()

public

void

setmessage

(string message)

}

在需要訂閱時註冊事件(後面需要解除註冊.unregister(this))

//註冊事件

bt_subscription.

setonclicklistener

(new

view.onclicklistener()

});

處理事件

@subscribe

(threadmode = threadmode.main)

public

void

onmoonevent

(messageevent messageevent)

/* 處理粘性事件

@subscribe(threadmode = threadmode.posting, sticky = true)

public void onmoonevent(messageevent messageevent)*/

傳送事件

bt_send.

setonclicklistener

(new

view.onclicklistener()

});/*傳送黏性事件

bt_send.setonclicklistener(new view.onclicklistener()

});*/

eventbus思維導圖

python第七章 python教程(第七章)

字典和集合 字典是python中唯一,乙個對映型別 如何建立乙個字典,如下 dict dict 滲透 網路安全 怎麼理解字典呢?現實生活中的字典可以通過首字母進行查詢要查詢的漢子,python也可以這樣理解,通過 前的元素查詢到冒號後的元素。為什麼說字典是唯一乙個對映型別呢?看圖。對映型別區別與序列...

python基礎 第七章 函式高階

多型 這大致意味著即便你不知道變數指向的是哪種物件,也能夠對其執行操作,且操作的行為將隨物件所屬的型別 類 而異。封裝 封裝 encapsulation 指的是向外部隱藏不必要的細節。每個物件都屬於特定的類,並被稱為該類的例項。例如,如果你在窗外看到乙隻鳥,這只鳥就是 鳥類 的乙個例項。鳥類是乙個非...

第七章 函式

1.ansi c 允許函式原型的使用,函式宣告提供給編譯器和之後的呼叫函式返回值型別,引數型別和數量的資訊,而k c用單獨的列表給出引數的型別,編譯器只記住函式的返回值型別,但不儲存函式的引數數量和型別 2.沒有return語句的函式,隱式的返回 3.函式的原型可以單獨放於乙個標頭檔案中,一定要具有...