Jetpact 之 ViewModel
2022-01-20 本文已影响0人
咸死的鱼_O
ViewModel的诞生:
- 瞬态数据丢失
- 异步调用的内存泄漏
- 类膨胀提高维护难度和测试难度
ViewModel的作用:
- 它是介于View(视图)和Model(数据模型)之间的桥梁
- 是试图和数据能够奋力,也能保持通信
ViewModel的生命周期特性:
独立于配置变化
image.png
ViewModel内部使用Map<String, Object>保存数据
AndroidViewModel注意事项:
- 不要向ViewModel中传入Context,会导致内存泄漏
- 如果使用Context,请使用AndroidViewModel的Application