15.2.2展現(xiàn)層設(shè)計(jì)(View)
Android應(yīng)用的View層包括Activity、Fragment和Adapter等UI相關(guān)的類和接口。
分為兩大功能模塊:
(1)展現(xiàn)層接口模塊
(2)展現(xiàn)層功能模塊
此功能模塊的代碼文件有兩種管理方式:
A按類型分類,如下圖:
B按功能分類,如下圖:
建議按第二種方式管理文件,方便查找一個(gè)功能相關(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ù)留的方法。如有必要再進(jìn)行二次繼承,App中Activity之間的繼承次數(shù)最多不超過(guò)3次。
在這層最好定義一些BaseActivity、BaseFragment這樣的類作為基類,通過(guò)繼承的方式,實(shí)現(xiàn)代碼的復(fù)用。