ViewModel的诞生

  • 瞬态数据丢失(比如屏幕旋转)
  • 异步调用的内存泄漏
  • 类膨胀提高维护难度和测试难度

ViewModel负责把Model中的数据提供给View

阅读全文 »

使用LifeCycle的好处

  • 帮助开发者建立可感知生命周期的组件
  • 组件在其内部管理自己的生命周期,降低模块耦合度
  • 降低内存泄漏发生的可能性
  • Activity、Fragment、Service、Application均有LifeCycle支持
阅读全文 »
0%