架构理解 - twototwoto/WYW_Blog GitHub Wiki
MVVM 对比 MVC
在编程方式上
- MVVM 一般采用响应式编程思想(VM 的主要作用是把 Model 和 View 建立绑定关系及处理数据解析逻辑)
- MVC 一般采用命令式编程思想
# UI
- 搭建 UI 时提前考虑好UI结构,考虑结构要使用哪些组件,考虑交互效果,考虑系统自带组件能否支持还是需自定义
- 布局上在未具体实现组件前,可先用背景色占位组件,提前做好对齐、尺寸适配处理,一般设计稿有较多的对齐,尺寸部分需要注意不同屏幕的适配
- 适配上可按照宽度的比例适配,如有必要高度可以跟着宽度比例走。
- 字体大小上,也可不同屏幕做不同处理
- 有复杂效果的部分,可先做 Demo 层实现,有的模糊、透明度、阴影处理,如果用得特别多,可能影响性能的话,可提前提出是否要调整