lan*_*nyf 0 android android-livedata android-architecture-components kotlin-coroutines
让应用程序使用LiveData和ViewModel for UI来观察存储库中的数据更新。
一切正常。现在有人提出“ LiveData尚未被很好地采用,也许应该切换到使用协程的频道”。
首先,不确定有关LiveData的陈述是否正确。我敢肯定,协程的功能可以在没有LiveData的情况下完成。但是我觉得每个人都有自己的目标任务,而从Google的语音/示例中来看,LiveData是使用Android体系结构组件构建的,用于诸如在数据存储库和UI之间提供实时数据通道的情况。
该频道是kotlin的语言功能。当然可以在许多情况下使用它。我只是希望不是因为它已命名为“ channel”,所以人们觉得比这里使用LiveData更合适。
一个不太合适的示例是,消息总线/事件队列是否也适合在使用LiveData的地方使用?他们也可以订阅/观察。
只是没有足够的有力证据来证明LiveData在这种情况下更好用,或者协程通道更好,而不是非常了解该通道。
任何人都想分享一些想法吗?
LiveData和Kotlin协程是完全不同的概念。实际上,您应该同时使用两者。无论数据来自何处,LiveData都将UI与数据绑定。协程可以替代线程,这是处理并发的更好方法。
LiveData和协程互不依赖,但是概念很棒,最好同时使用它们。查看liveData协程生成器功能,该功能有助于优雅地将这两个概念结合在一起。有关更多详细信息,请参阅将Kotlin协程与Architecture组件一起使用。
| 归档时间: |
|
| 查看次数: |
276 次 |
| 最近记录: |