手寫Fragment萬能通訊框架

2021-08-29 23:17:57 字數 501 閱讀 8833

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

1、handler

優點:可以使用,**簡單。

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

2、廣播

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

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

3、eventbus

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

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

4、介面

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

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

萬能的彈框

modal elemet 繫結啟用的單機元素 param title 彈框的標題 content 內容 footer 底部 sure 確定按鈕的dom元素class類名 cancel 取消按鈕的dom元素class類名 boxhide 點選灰色部分關閉彈框 預設為true shadowhide 點選...

萬能密碼 php,PHP萬能密碼

說實話如果乙個 的前台都是注入漏洞,那麼憑經驗,萬能密碼進後台的機率基本上是百分之百。可是有的人說對php的站如果是gpc魔術轉換開啟,就會對特殊符號轉義,就徹底杜絕了php注入。其實說這話的人沒有好好想過,更沒有嘗試過用萬能密碼進php的後台。其實gpc魔術轉換是否開啟對用萬能密碼進後台一點影響也...

mysql萬能 Mysql的萬能優化方法

在命令列執行 1.檢視優化器狀態 show variable like optimizer trace 2.會話級別臨時開啟 set session optimizer trace enabled on end markers in json on 3.設定優化器追蹤的記憶體大小 set optim...