Swe*_*ain 33 android android-livedata kotlin-flow kotlin-stateflow android-studio-arctic-fox
我遇到过建议切换到 StateFlow 的文章。就像这里的那个一样。同样在新的 Android studio 中,StateFlow 支持自动包含在数据绑定功能中,包括协程依赖项。实时数据已在大多数应用程序中使用。我们应该从 LiveData 迁移到 StateFlow 吗?有什么好处?
Jer*_*olo 31
状态流和实时数据没有太大区别。主要区别在于状态流需要初始值,因此无需检查可为空性。第二个区别在于注销消费者;当视图进入停止状态时,实时数据会自动执行此操作,而状态流则不会。要实现与实时数据类似的行为,您可以将流收集到Lifecycle.repeatOnLifecycle块中。
状态流的好处
小智 9
这取决于你想要什么,
如果您想要对应用程序进行手动、全面和多功能的控制,请选择状态流
如果您想要为您的应用程序提供半自动或相对易于使用的方法,我会说 - 坚持使用实时数据
如果您想知道我的个人意见,那就是状态流,因为我更喜欢控制而不是易于使用。我不介意为其多写几行,因为有时它对我很有用。
可以把它想象成使用汽水开瓶器和指甲刀,我可以用两者来完成,但是汽水开瓶器在这种情况下很容易使用,但是,没有像指甲刀那样的多功能性。
归根结底,我每次都使用状态流,因为我懒得学习某些项目的实时数据,因为状态流可以做实时数据可以做的事情,尽管实时数据会容易得多。
你应该决定你想选择什么,如果你不像我那么懒,我建议两者都选,每次都使用合适的一个。
干杯。
| 归档时间: |
|
| 查看次数: |
30297 次 |
| 最近记录: |