Vik*_*kov 5 viewmodel rx-java2 android-livedata android-architecture-components android-jetpack
我必须花费大量时间在业务逻辑中学习和实现Livedata(尤其是MediatorLivedata),因为它有助于添加来自各种来源的数据。它取得了成功,因为我可以将FCM,Network或RoomDatabase作为不同的源添加到MediatorLivedata中,并在ViewModel中进行观察。它实际上可以很好地扩展。但是,它仍然缺少强大的RxJava2实现,例如很好地链接请求,平面地图等。似乎RxJava主要用于业务逻辑,但是实际上,我看到很多公司将RxJava与带有附加功能/库的UI一起使用。实际上,这使LiveData与表示逻辑无关。所以我想知道LiveData在表示逻辑方面(在ViewModel中使用它)是否比RxJava更好/更干净。您对未来有何建议?
小智 2
RxJava 与 LiveData 相比既不好也不坏,它是不同的。 Android 架构组件旨在为 Android 开发人员提供模型架构模式。因此,如果您对 LiveData 感到满意,请使用它,或者如果您对 RxJava 感到满意,请使用它。您可以使用这两个库执行所有操作。尽管 RxJava 确实包含很多语法糖,但使用 Livedata 也可以实现相同的目的。
| 归档时间: |
|
| 查看次数: |
1647 次 |
| 最近记录: |