当前位置: 首页 > 知识库问答 >
问题:

Livedata vs Rxjava

龙浩博
2023-03-14

我不得不花大量时间学习和实现业务逻辑中的Livedata(特别是MediatorLivedata),因为它有助于添加来自各种来源的数据。我成功地使用了它,因为我可以将FCM、Network或RoomDatabase作为不同的源添加到我的MediatorLivedata中,并在ViewModel中观察它。其实它的规模很大。然而,它仍然缺乏强大的RxJava2实现,比如很好地链接请求,平面映射等等。看起来RxJava主要用于业务逻辑,但实际上,我看到很多公司使用RxJava与UI配合使用附加的特性/库。这实际上使得LiveData在表示逻辑中无关紧要。所以我想知道LiveData在表示逻辑(在ViewModel中使用它)方面是否比RXJava更好/更干净。你对未来有什么建议?

共有1个答案

红砚文
2023-03-14

RxJava对LiveData来说既不是更好也不是更差,它是不同的。Android架构组件的设计目的是为Android开发人员提供一个模型架构模式。因此,如果您对LiveData很满意,就使用它,或者如果您对RxJava很满意,就使用它。您可以使用这两个库执行所有操作。虽然RxJava确实包含很多语法糖,但使用Livedata也可以实现相同的语法糖。

 类似资料:

相关问答

相关文章

相关阅读