1. 程式人生 > >手寫Fragment萬能通訊框架

手寫Fragment萬能通訊框架

android自3.0之後引入fragment之後,在開發專案的應用中,非常廣泛,尤其是大專案。fragment相對activity,最大的好處就是輕,可以減少效能消耗,可擴充套件性也大大的增強。然後,它畢竟是依附於activity,那麼,就不得不於activity互相通訊。接下來,我簡單的列舉一下常用fragment通訊的方式以及優勢和缺點。

1、handler

優點:可以使用,程式碼簡單。

缺點:容易產生耦合,程式碼冗餘,不便維護,而且有能導致記憶體洩露。

2、廣播

優點:可以使用,程式碼簡單,一看就知道可以幹什麼。

缺點:廣播有延時,系統元件,太重,廣播有數量限制。

3、eventBus

優點:更容易使用,很多專案基本會用到。

缺點:基於反射,影響效能,不好維護,無法獲取返回資料。

4、介面

優點:google推薦。

缺點:一對一介面,產生大量的程式碼冗餘。

本框架是基於介面的思想,抽象出來。有了它,不用再針對每一個業務邏輯去編寫相應的介面。