一、類圖 閱讀筆者文章的讀者會發(fā)現(xiàn),筆者的文章中幾乎沒有任何與代碼相關的類圖或者流程圖。按理來說,使用圖文結合的形式來分析源碼,可以使讀者更容易...
前言 在前面的文章中,曾經提及過EventBus的幾個重要成員,其中就包括以下這些: 對于使用過EventBus的讀者,應該可以理解這幾個對象的...
前言 粘性事件是指:發(fā)布者發(fā)送事件的動作發(fā)生在訂閱者訂閱該事件的動作之前,訂閱者在訂閱之后,仍然可以處理該事件。 我們在發(fā)送粘性事件時,通常是這...
前言 當需要發(fā)布一個普通事件時,我們一般會這樣寫: 那么,post發(fā)布方法里面到底做了什么呢?本章我們就來一探究竟。 一、主要流程 在分析發(fā)布流...
前言 解除注冊照理應該放到系列的最后一篇來講,但筆者選擇將其放在第四篇,是有如下原因的: 解除注冊的代碼邏輯相對簡單與注冊形成對應關系,便于讀者...
一、注冊主要流程 EventBus的注冊代碼如下: register方法主要做了三件事: 獲取訂閱者類的class對象根據(jù)class對象查找對應...
一、默認EventBus實例 當某個類需要訂閱事件時,我們通常會先在這個類的某處(如初始化方法)添加如下代碼以完成EventBus的注冊。 然后...
前言: 作為EventBus源碼解析的第一篇文章,我們首先來解讀EventBus官方對于EventBus庫的介紹。 EventBus: Eve...
1. 通過RunningTaskInfo的topActivity獲取當前Activity實例。通過該種方式獲取的Activity,只能保證其已...