Android上的MVVM与DataBinding或RxJava?

时间:2017-05-04 05:36:45

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

我正在构建一个Android应用程序,对于Android上的MVVM和数据绑定概念都是相当新的。

我已经阅读了几个地方(如here),RxJava和Google的DataBinding library都可用于实现MVVM模式。

我浏览了DataBinding的官方Android文档,并使用DataBinding浏览了Google在Mvvm上引用的a project。但是,我不知道RxJava到底是如何工作的,这个问题可能很明显。

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

我不介意花时间学习RxJava,但是仅仅使用谷歌的DataBinding(我有一些掌握)是值得的吗?

1 个答案:

答案 0 :(得分:6)

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

无耻的插件:我编辑了一段RxJava资源 - http://gregloesch.com/dev/2014/10/20/resources-for-learning-rxjava-android.html