Android基於介面實現Fragment通訊架構

2021-10-01 18:19:13 字數 475 閱讀 5791

思想:物件導向

優點:很大程度的解耦

缺點:**量很大,不過我會針對缺點進行優化,優化之後的就是現在的架構

實現:谷歌官方規定兩個fregment之間是不可以直接通訊的,所以我們需要經過一層宿主activity,所以點進來的同學絕對是標題吸引到你啦。具體做法是在每個fragment中都定義乙個介面,然後在其對應的宿主activity中去實現它,缺點就是當fragment數量很多時宿主裡的implements後面會跟很多不同的介面。。。下面就是對這種情況進行優化,並演化成通用的萬能架構。。。

優化:介面中含有 返回值、方法名、還有引數,根據需求有的介面中方法有返回值有的沒有返回值,有的介面中方法有引數有的方法沒有引數。。。直接上**吧,說不明白啦!一看就懂啦。

基於介面訪問與基於介面實現類訪問

在基於物件模型特別是com物件的應用開發中,我們一般是定義了相當多的介面,及圍繞介面相當多的實現類。這裡涉及到對相關介面的訪問,訪問是基於介面指標訪問還是基於介面實現類的訪問,這兩者是有不同的。基於介面訪問,那麼只能呼叫介面的方法,對於實現部分其它的方法的呼叫是無能為力的。基於實現類的訪問,可以呼叫...

7 基於Express實現介面

安裝mongoose 建立model server models goods.js var mongoose require mongoose 優先到node modeles裡載入 var schema mongoose.schema 定義模型 var productschema new schem...

SDI介面基於FPGA GTP實現

sdi採集和顯示,基於xilinx 7系列器件進行實現,注意事項有如下幾點 1,如果多路sdi共用乙個gtp quad,或是sdi和pcie在乙個gtp quad,時鐘資源應該進行共享,既gtp common資源需要共用,應該乙個quad只有乙個common資源,不共用會編譯出錯的。2,sdi顯示的...