Jetpact 之 ViewModel

ViewModel的诞生:
  • 瞬态数据丢失
  • 异步调用的内存泄漏
  • 类膨胀提高维护难度和测试难度
ViewModel的作用:
  • 它是介于View(视图)和Model(数据模型)之间的桥梁
  • 是试图和数据能够奋力,也能保持通信
image.png

ViewModel的生命周期特性:
独立于配置变化


image.png

ViewModel内部使用Map保存数据

AndroidViewModel注意事项:

  • 不要向ViewModel中传入Context,会导致内存泄漏
  • 如果使用Context,请使用AndroidViewModel的Application

你可能感兴趣的:(Jetpact 之 ViewModel)