前一段忙完了鸿蒙,现在又开始 Android 开发了。由于之前公司都是都是偏传统开发方式,基本都是 Java 开发 Android 那一套。现在开始学习现代 Android 开发了。
对比 LiveData
和 Flow
的实现方式
在 Android 开发中,LiveData
和 Flow
都可以用来管理异步数据流和实现 UI 的更新。下面我们将逐条对比在本例中使用 LiveData
和 Flow
的实现方式,分析它们的区别。
1. 数据流的类型
- LiveData:
-
LiveData
是一种 热流(Hot Stream)。即使没有观察者订阅它,它也会持续保持和发出最新的数据。- 当
LiveData
的数据发生变化时,所有订阅者(观察者)都会收到更新。
- Flow: