说明:此示例展示了同时使用Kotlin Coroutines的和的Android应用。
它还包括测试! 拥有可维护的应用程序非常重要。
流量与通道之间的差异
Flow具有冷酷的行为,每当观察者在其上应用终端运算符时,它就会从头开始执行代码。 频道很热,即使没有观察者在监听事件,它们也会运行。 在常规频道中,只有一个观察者会从该频道中发射出元素。 使用BroadcastChannel,所有观察者都将发射相同的元素,它广播该元素的发射。
当生产者和消费者的生存期不同时,使用渠道。 例如,一个View和
<weixin_42134054> 上传 | 大小:4mb