15.2.2展現(xiàn)層設(shè)計(View)
Android應(yīng)用的View層包括Activity、Fragment和Adapter等UI相關(guān)的類和接口器虾。
分為兩大功能模塊:
(1)展現(xiàn)層接口模塊
(2)展現(xiàn)層功能模塊
此功能模塊的代碼文件有兩種管理方式:
A按類型分類搏存,如下圖:
B按功能分類,如下圖:
建議按第二種方式管理文件,方便查找一個功能相關(guān)的所有文件墩新。
轉(zhuǎn)移邏輯操作之后可能部分較為復(fù)雜的Activity內(nèi)代碼量還是不少马澈,于是在分層的基礎(chǔ)上再加入模板方法(TemplateMethod)瓢省,具體做法:
在Activity內(nèi)部分層,其中最頂層為BaseActivity痊班,不做具體顯示勤婚,而是提供一些基礎(chǔ)樣式,Dialog涤伐,ActionBar在內(nèi)的內(nèi)容馒胆,展現(xiàn)給用戶的Activity繼承BaseActivity,重寫B(tài)aseActivity預(yù)留的方法凝果。如有必要再進行二次繼承祝迂,App中Activity之間的繼承次數(shù)最多不超過3次。
在這層最好定義一些BaseActivity器净、BaseFragment這樣的類作為基類型雳,通過繼承的方式,實現(xiàn)代碼的復(fù)用山害。