MathCoroutinesFlow:流量和渠道的使用

时间:2024-03-30 17:17:41
【文件属性】:

文件名称:MathCoroutinesFlow:流量和渠道的使用

文件大小:4.31MB

文件格式:ZIP

更新时间:2024-03-30 17:17:41

Kotlin

此示例展示了同时使用Kotlin Coroutines的和的Android应用。 它还包括测试! 拥有可维护的应用程序非常重要。 流量与通道之间的差异 Flow具有冷酷的行为,每当观察者在其上应用终端运算符时,它就会从头开始执行代码。 频道很热,即使没有观察者在监听事件,它们也会运行。 在常规频道中,只有一个观察者会从该频道中发射出元素。 使用BroadcastChannel,所有观察者都将发射相同的元素,它广播该元素的发射。 当生产者和消费者的生存期不同时,使用渠道。 例如,一个View和一个ViewModel的生命周期不同,您可能不希望消耗该View的Flow,因为它会在每次创建View时(例如)每次都开始执行,并且无法继续执行或获取它。最后发出的值。 为此,请使用渠道。 不保持状态对于配置更改确实有害。 通常,在创建Channel时,您指定Dispatcher,它将在其上执行其


【文件预览】:
MathCoroutinesFlow-master
----.gitignore(1008B)
----app()
--------.gitignore(7B)
--------build.gradle(2KB)
--------src()
--------proguard-rules.pro(751B)
----app_running.gif(4.64MB)
----settings.gradle(15B)
----build.gradle(652B)
----gradlew(5KB)
----CONTRIBUTING.md(2KB)
----LICENSE(11KB)
----README.md(9KB)
----gradlew.bat(2KB)
----gradle.properties(1KB)
----gradle()
--------wrapper()

网友评论