一、寫在前面
還在為時間接收而煩惱嗎?還在為各種組件間的消息傳遞煩惱嗎?EventBus 3.0,專注于android的發(fā)布、訂閱事件總線,讓各組件間的消息傳遞更簡單!完美替代Intent,Handler,BroadCast,接口等傳統(tǒng)方案。這么優(yōu)雅的功能實現(xiàn),卻只有50k左右的jar包,無疑集快、小、優(yōu)雅解耦于一身,目前最新版本為3.0,與之前版本有所沖突,官方網(wǎng)址:https://github.com/greenrobot/EventBus
二、使用簡介
總的流程只需要4步:添加依賴=>編寫事件類=>發(fā)送事件=>接收事件并處理。
通過一個例子說明:例子為三個Activity,入口Activity點擊一個Button跳轉(zhuǎn)到第二個Activity,第二個Activity點擊跳轉(zhuǎn)第三個,第三個可以發(fā)送數(shù)據(jù)讓第一個Activity接收,具體可看下面的gif圖,代碼詳見github:https://github.com/nanchen2251/EventbusDemo
1、添加依賴
1 compile 'org.greenrobot:eventbus:3.0.0'
2、編寫事件類,這里可以傳遞任意類型,先來傳遞一個Object類吧