EventBus的使用和原理在網(wǎng)上有很多的博客了,其中泓洋大哥啟艦寫的非常非常棒,我也是跟著他們的博客學(xué)會的EventBus,因?yàn)槭堑谝淮谓佑|并使用EventBus,所以我寫的更多是如何使用,源碼解析就不怎么樣啦!

如需轉(zhuǎn)載請注明出處:Android EventBus 3.0 實(shí)例使用詳解

電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),平面設(shè)計(jì)培訓(xùn),網(wǎng)頁設(shè)計(jì)培訓(xùn),美工培訓(xùn),Web培訓(xùn),Web前端開發(fā)培訓(xùn)

一、概述

EventBus是一款A(yù)ndroid下的發(fā)布/訂閱事件總線機(jī)制??梢源鍵ntent、Handler、Broadcast等在Fragment、Activity之間傳遞消息。

優(yōu)點(diǎn):開銷小,代碼優(yōu)雅。將發(fā)送者和接受者解耦。

既然是有關(guān)于事件的發(fā)布和訂閱,那么發(fā)布者和訂閱者的關(guān)系又是怎樣的呢?

事件的發(fā)布者可以發(fā)布多個事件,發(fā)布者同時也可以是訂閱者,訂閱者可以訂閱多個事件。

二、實(shí)例

接下來要通過實(shí)例來講解如何使用EventBus了,在看代碼之前要記得三個問題。

1、事件發(fā)布者如何發(fā)布事件

2、事件訂閱者如何訂閱事件

3、訂閱者如何準(zhǔn)確接收發(fā)布者發(fā)布的多個事件中的一個(假設(shè)發(fā)布者發(fā)布多個事件,訂閱者只是訂閱其中的一個事件)

(1)首先在gradle文件中