1. 协程+响应式编程模型。
  2. 与RxJava相似,有相互转换的API。

Flow与RxJava

前置知识

  • 冷流 🥶冷指的是,无消费者时,则不会生产数据。
  • 热流 🥵热指的是,无观察者时,也会生产数据。

Flow分类

  1. 一般的Fow , 仅有一个观察者 。冷流 。
  2. StateFlow:有状态的Flow ,可以有多个观察者,热流。构造时需要传入初始值 : initialState。常用作与UI相关的数据观察,类比LiveData。
  3. SharedFlow