15.2.2展现层设计(View)
Android应用的View层包括Activity、Fragment和Adapter等UI相关的类和接口。
分为两大功能模块:
(1)展现层接口模块
(2)展现层功能模块
此功能模块的代码文件有两种管理方式:
A按类型分类,如下图:
B按功能分类,如下图:
建议按第二种方式管理文件,方便查找一个功能相关的所有文件。
转移逻辑操作之后可能部分较为复杂的Activity内代码量还是不少,于是在分层的基础上再加入模板方法(TemplateMethod),具体做法:
在Activity内部分层,其中最顶层为BaseActivity,不做具体显示,而是提供一些基础样式,Dialog,ActionBar在内的内容,展现给用户的Activity继承BaseActivity,重写BaseActivity预留的方法。如有必要再进行二次继承,App中Activity之间的继承次数最多不超过3次。
在这层最好定义一些BaseActivity、BaseFragment这样的类作为基类,通过继承的方式,实现代码的复用。
网友评论