架构理解 - twototwoto/WYW_Blog GitHub Wiki

MVVM 对比 MVC

在编程方式上

  • MVVM 一般采用响应式编程思想(VM 的主要作用是把 Model 和 View 建立绑定关系及处理数据解析逻辑)
  • MVC 一般采用命令式编程思想

# UI

  • 搭建 UI 时提前考虑好UI结构,考虑结构要使用哪些组件,考虑交互效果,考虑系统自带组件能否支持还是需自定义
  • 布局上在未具体实现组件前,可先用背景色占位组件,提前做好对齐、尺寸适配处理,一般设计稿有较多的对齐,尺寸部分需要注意不同屏幕的适配
    • 适配上可按照宽度的比例适配,如有必要高度可以跟着宽度比例走。
    • 字体大小上,也可不同屏幕做不同处理
  • 有复杂效果的部分,可先做 Demo 层实现,有的模糊、透明度、阴影处理,如果用得特别多,可能影响性能的话,可提前提出是否要调整