【问题标题】:MVVM on Android with DataBinding or RxJava?带有 DataBinding 或 RxJava 的 Android 上的 MVVM?
【发布时间】:2017-10-02 03:29:30
【问题描述】:

我正在构建一个 Android 应用,并且对 Android 上的 MVVM 和数据绑定概念都非常陌生。

我在一些地方(例如here)读到 RxJava 和 Google 的 DataBinding library 都可以用于实现 MVVM 模式。

我浏览了有关 DataBinding 的官方 Android 文档,并且正在浏览 Google 在 Mvvm 上使用 DataBinding 引用的 a project。但是,我还不知道 RxJava 是如何工作的,这可能从问题中显而易见。

我的问题是,考虑到扩展我的应用程序的长期目标,是否值得投入精力学习 RxJava?或者 DataBinding 是否足以完全替代它?我根本不了解 RxJava,但通过在线阅读它给我的印象是它可以解决广泛的问题。

我不介意花时间学习 RxJava,但是比起简单地使用 Google 的 DataBinding(我已经掌握了一些)值得付出努力吗?

【问题讨论】:

    标签: android mvvm data-binding rx-java android-databinding


    【解决方案1】:

    RxJava 是一个与 DataBinding 完全不同的概念。它更多的是一种处理并发的方式,而不是绑定数据。我100%认为值得学习。 Android 社​​区已经张开双臂拥抱它。

    无耻插件:我不久前编译了一个 RxJava 资源列表 - http://gregloesch.com/dev/2014/10/20/resources-for-learning-rxjava-android.html

    【讨论】:

    • 但是我提到的文章和我在互联网上的其他地方读到它可以用于 MVVM 目的的数据绑定。这让我很困惑。
    • @Raymond232 您可以将其设置为进行各种数据绑定。 Rx 使您的代码“反应性”,因此您可以构建事物,以便模型之类的更改会通知所有订阅者(例如视图是订阅者)发生了更改。
    • 谢谢。顺便说一句,你认为现在只使用谷歌的 MVVM 数据绑定库并暂时搁置学习 RxJava 会好吗?因为我浏览了你在博客中提到的几个链接,我意识到要正确使用 RxJava,我需要花费相当长的时间来理解它。
    • @raymond 是的,非常好!现在就做对您/您的团队有意义的事情。如果你有能力,也许以后再试一次。如果你这样做了,从网络调用或类似的东西开始。
    猜你喜欢
    • 2019-06-19
    • 2018-06-23
    • 1970-01-01
    • 1970-01-01
    • 2016-05-16
    • 2017-09-15
    • 1970-01-01
    • 2020-08-06
    • 1970-01-01
    相关资源
    最近更新 更多