LiveData ,是Android 2017推出的一个东西,配合MVVM使用。观察者模式,的确简化了我们的工作方式,但 RxJava 等选项,对于当时的初学者来说实在是太复杂了。因此 Architecture Components 团队创建了 LiveData :这是个非常 “有主见的” 可观察数据持有者类,并且是专门为 Android 设计的。它保持简单明了,这让它易于上手,建议是将 RxJava 用于更复杂的 响应流 案例,以充分利用这两者之间的整合。
一、死数据
LiveData 仍然是我们 针对 Java 开发人员、初学者和简单情况的解决方案。对于其余部分,一个不错的选择是迁移到 Kotlin Flows。Flows 仍然有一个陡峭的学习曲线,但它们是 Kotlin 语言的一部分,由 Jetbrains 提供支持;Compose 即将到来(已到来),它非常适合响应式模型。
一段时间以来,我们一直在讨论使用 Flows 连接 app 的不同部分,但 view 和 ViewModel 除外。现在我们有了更安全的方法从 Android UI 收集 flows,我们可以创建一个完整的迁移指南。
在这篇文章中,您将学习如何将 Flows 暴露给view、如何收集它们,以及如何对其进行微调,以满足特定需求。
二、Flow
支持布局动态化和逻辑动态化开源社区活跃LiveData 做了一件很漂亮的事儿:它 公开数据,同时缓存最新值,并知晓 Android 的生命周期。后来我们了解到它也可以 启动协程,并 创建复杂的转换,但这就有点复杂了。
让我们看一些 LiveData 模式及其 Flow 等效
服务器托管,北京服务器托管,服务器租用 http:/服务器托管网/www服务器托管网.fwqtg.net
相关推荐: 解决Pycharm pip安装模块太慢问题,pycharm2022没有manage repositories配置镜像源
解决方案 方法 清华 阿里云 中国科技大学 华中理工大学 或者直接-i 加镜服务器托管网像 方法 URL写下面任服务器托管网意一个 清华 https://pypi.tuna.tsinghua.edu.cn/simple 阿里云 http://mirrors.a…