一、寫在前面

還在為時(shí)間接收而煩惱嗎?還在為各種組件間的消息傳遞煩惱嗎?EventBus 3.0,專注于android的發(fā)布、訂閱事件總線,讓各組件間的消息傳遞更簡(jiǎn)單!完美替代Intent,Handler,BroadCast,接口等傳統(tǒng)方案。這么優(yōu)雅的功能實(shí)現(xiàn),卻只有50k左右的jar包,無(wú)疑集快、小、優(yōu)雅解耦于一身,目前最新版本為3.0,與之前版本有所沖突,官方網(wǎng)址:https://github.com/greenrobot/EventBus

 

二、使用簡(jiǎn)介

總的流程只需要4步:添加依賴=>編寫事件類=>發(fā)送事件=>接收事件并處理。

通過一個(gè)例子說明:例子為三個(gè)Activity,入口Activity點(diǎn)擊一個(gè)Button跳轉(zhuǎn)到第二個(gè)Activity,第二個(gè)Activity點(diǎn)擊跳轉(zhuǎn)第三個(gè),第三個(gè)可以發(fā)送數(shù)據(jù)讓第一個(gè)Activity接收,具體可看下面的gif圖,代碼詳見github:https://github.com/nanchen2251/EventbusDemo

1、添加依賴 

1 compile 'org.greenrobot:eventbus:3.0.0'

2、編寫事件類,這里可以傳遞任意類型,先來傳遞一個(gè)Object類吧