与ViewModel的关系:在ViewModel中的数据发生变化时通知页面

LiveData的优势:

  • 确保界面符合数据状态
  • 不会发生内存泄漏
  • 不会因Activity停止而导致崩溃
  • 不再需要手动处理生命周期
  • 数据始终保存最新状态
  • 适当的配置更新
  • 共享资源
阅读全文 »

ViewModel的诞生

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

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

阅读全文 »

使用LifeCycle的好处

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