項(xiàng)目中EventBus 2.x升級(jí)3.0的操作

github鏈接: EventBus

EventBus目前版本已到3.0.0, 由于項(xiàng)目之前集成的是2.4.0版本, 目前準(zhǔn)備升級(jí)到3.0. 因?yàn)楦膭?dòng)涉及的類較多, 做之前最好確保能撤回.
首先gradle:
compile 'de.greenrobot:eventbus:2.4.0'
升級(jí)成
compile 'org.greenrobot:eventbus:3.0.0'

3.0較之前的寫法有點(diǎn)差別, 用到了注解. 主要注意兩點(diǎn):

一.可以自定義方法名, 在方法名前加對(duì)應(yīng)注解;

二.添加索引(可選).

2.x執(zhí)行線程對(duì)應(yīng)3.0關(guān)系如下:
onEvent->注解ThreadMode.POSTING;
onEventMainThread->注解ThreadMode.MAIN
onEventBackground->注解ThreadMode.BACKGROUND
onEventAsync->注解ThreadMode.ASYNC

1.首先要做的就是, 在module上用快捷鍵 ctrl+shift+r 全局替換
包替換.png

import de.greenrobot.event.EventBus;
替換成 import org.greenrobot.eventbus.EventBus; 全部替換.
(這里也可以結(jié)合提交時(shí)的 Optimize imports 替換成注解需要的包.)

2.在module上用 ctrl+shift+f 全局搜索, 依次添加上面提到的4個(gè)方法注解.

例如對(duì)onEvent方法,
搜索"public void onEvent (" 添加
"@Subscribe(threadMode = ThreadMode.POSTING)"
記得在@前帶上換行的回車. 我的做法是find出來一個(gè)個(gè)點(diǎn)過去, 點(diǎn)到一個(gè)直接ctrl+v, 鼠標(biāo)雙擊+粘貼.
3.EventBus 3.0版本去掉了registerSticky, 換成細(xì)分到每個(gè)方法的配置注解sticky = true. 搜索".registerSticky(", registerSticky替換回register, 再在該類下的方法注解上添加sticky.

EventBus索引配置(可選):

可以參考這個(gè) 老司機(jī)教你 “飆” EventBus 3
主要是用map加速對(duì)配置方法的查找, 索引的類是apt在build時(shí)生成, 建議加上.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 對(duì)于Android開發(fā)老司機(jī)來說肯定不會(huì)陌生,它是一個(gè)基于觀察者模式的事件發(fā)布/訂閱框架,開發(fā)者可以通過極少的代碼...
    飛揚(yáng)小米閱讀 1,541評(píng)論 0 50
  • ## 入門 ###簡(jiǎn)介 GitHub:EventBus Android optimized event bus t...
    javaBoy_hw閱讀 537評(píng)論 0 0
  • 文章基于EventBus 3.0講解。首先對(duì)于EventBus的使用上,大多數(shù)人還是比較熟悉的。如果你還每次煩于使...
    Hohohong閱讀 2,425評(píng)論 0 6
  • 一、簡(jiǎn)介 EventBus是由greenrobot 組織貢獻(xiàn)的一個(gè)Android事件發(fā)布/訂閱輕量級(jí)框架。Even...
    Mr丶sorrow閱讀 15,382評(píng)論 0 13
  • “Some Interesting Open Source Projects of Android”這個(gè)系列主要是...
    Burjal閱讀 2,721評(píng)論 2 10

友情鏈接更多精彩內(nèi)容