《android高階之光》 事件匯流排(下)

2021-10-04 03:41:00 字數 512 閱讀 5303

今天看了這本書關於事件匯流排的剩餘部分,主要講的是otto。

otto與eventbus用法差不多,不同的地方是:

1.otto不是單例模式的,每次使用都要建立乙個例項,建議使用的時候用單例模式包起來

2.otto有兩種使用方法,第一種與eventbus一樣;第二種方法是用到produce標籤,與eventbus相比,otto多了乙個produce標籤,用於直接在發布者activity中標記發布函式,但是用這種使用方法的時候,發布者中也需要註冊和解註冊。這種使用方法的不同之處在於:當跳轉到發布者activity的那一刻,訂閱者已經收到了事件。

嗨今天有點不開心,不開心到影響工作效率,以至於工作上的乙個小問題把我繞了很久。由此得出的經驗教訓就是:1.將生活和工作分開,不要讓生活影響了工作,也不要讓工作影響生活,鹿小葵要努力做乙個擁有感情開關的機械人哈哈哈。2.不要在某乙個點糾纏太久,跳出來換個角度再看看也許就能解決。

鹿小葵加油!不管是生活上的煩惱還是工作上的煩惱,只要努力就能解決!

距離鹿小葵成為大神還有998天!

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

解析otto event 可以是任意型別的物件 subscriber 事件訂閱者 publisher 事件發布者 threadmode.posting 預設 該事件從哪個執行緒發布出來,事件處理函式就會在那個執行緒執行 threadmode.main 事件的處理在ui執行緒 threadmode.b...

Android事件匯流排分發庫的使用

一 事件匯流排分發庫eventbus和otto的簡介及對比 1.什麼是事件匯流排管理 2.event bus是乙個發布 訂閱的事件匯流排。event bus模式 也被稱為message bus或者發布者 訂閱者 publisher subscriber 模式 可以讓兩個元件相互通訊,但是他們之間並不...

ListenerBus 事件匯流排

listenerbus可以接收事件並將事件送到對應的事件 listenerbus原始碼中第一行,建立了乙個執行緒安全的arraylist copyonwritearraylist,之後新增 者刪除事件等操作都在這個執行緒安全的arraylist中執行 private spark val listen...