一、類圖 閱讀筆者文章的讀者會(huì)發(fā)現(xiàn)雹食,筆者的文章中幾乎沒(méi)有任何與代碼相關(guān)的類圖或者流程圖缓屠。按理來(lái)說(shuō)税娜,使用圖文結(jié)合的形式來(lái)分析源碼,可以使讀者更容易...
前言 在前面的文章中藏研,曾經(jīng)提及過(guò)EventBus的幾個(gè)重要成員敬矩,其中就包括以下這些: 對(duì)于使用過(guò)EventBus的讀者,應(yīng)該可以理解這幾個(gè)對(duì)象的...
前言 粘性事件是指:發(fā)布者發(fā)送事件的動(dòng)作發(fā)生在訂閱者訂閱該事件的動(dòng)作之前蠢挡,訂閱者在訂閱之后弧岳,仍然可以處理該事件凳忙。 我們?cè)诎l(fā)送粘性事件時(shí),通常是這...
前言 當(dāng)需要發(fā)布一個(gè)普通事件時(shí)禽炬,我們一般會(huì)這樣寫: 那么涧卵,post發(fā)布方法里面到底做了什么呢?本章我們就來(lái)一探究竟腹尖。 一柳恐、主要流程 在分析發(fā)布流...
前言 解除注冊(cè)照理應(yīng)該放到系列的最后一篇來(lái)講,但筆者選擇將其放在第四篇热幔,是有如下原因的: 解除注冊(cè)的代碼邏輯相對(duì)簡(jiǎn)單與注冊(cè)形成對(duì)應(yīng)關(guān)系乐设,便于讀者...
一、注冊(cè)主要流程 EventBus的注冊(cè)代碼如下: register方法主要做了三件事: 獲取訂閱者類的class對(duì)象根據(jù)class對(duì)象查找對(duì)應(yīng)...
一绎巨、默認(rèn)EventBus實(shí)例 當(dāng)某個(gè)類需要訂閱事件時(shí)近尚,我們通常會(huì)先在這個(gè)類的某處(如初始化方法)添加如下代碼以完成EventBus的注冊(cè)。 然后...
前言: 作為EventBus源碼解析的第一篇文章场勤,我們首先來(lái)解讀EventBus官方對(duì)于EventBus庫(kù)的介紹戈锻。 EventBus: Eve...
1. 通過(guò)RunningTaskInfo的topActivity獲取當(dāng)前Activity實(shí)例。通過(guò)該種方式獲取的Activity和媳,只能保證其已...