使用 DataBinding 或 RxJava 的 Android 上的 MVVM?
MVVM on Android with DataBinding or RxJava?
我正在构建一个 Android 应用程序,我对 Android 上的 MVVM 和数据绑定概念还很陌生。
我读过一些地方(比如here) that both RxJava and Google's DataBinding library可以用来实现MVVM模式。
我浏览了 DataBinding 的官方 Android 文档,并且正在浏览 Google 在 Mvvm 上使用 DataBinding 引用的 a project。但是,我还不知道 RxJava 是如何工作的,这可能从问题中显而易见。
我的问题是,考虑到扩展我的应用程序的长期目标,是否值得投入精力学习 RxJava?还是 DataBinding 足以完全替代它?我完全不了解 RxJava,但通过在线阅读它给我的印象是它可以解决范围广泛的问题。
我不介意花时间学习 RxJava,但与简单地使用 Google 的 DataBinding(我对它有一定的了解)相比,是否值得付出努力?
RxJava 是一个与 DataBinding 完全不同的概念。与绑定数据相比,它更像是一种处理并发的方式。我100%认为值得学习。 Android 社区张开双臂拥抱它。
不要脸的外挂:前阵子整理了一个RxJava资源列表 - http://gregloesch.com/dev/2014/10/20/resources-for-learning-rxjava-android.html
我正在构建一个 Android 应用程序,我对 Android 上的 MVVM 和数据绑定概念还很陌生。
我读过一些地方(比如here) that both RxJava and Google's DataBinding library可以用来实现MVVM模式。
我浏览了 DataBinding 的官方 Android 文档,并且正在浏览 Google 在 Mvvm 上使用 DataBinding 引用的 a project。但是,我还不知道 RxJava 是如何工作的,这可能从问题中显而易见。
我的问题是,考虑到扩展我的应用程序的长期目标,是否值得投入精力学习 RxJava?还是 DataBinding 足以完全替代它?我完全不了解 RxJava,但通过在线阅读它给我的印象是它可以解决范围广泛的问题。
我不介意花时间学习 RxJava,但与简单地使用 Google 的 DataBinding(我对它有一定的了解)相比,是否值得付出努力?
RxJava 是一个与 DataBinding 完全不同的概念。与绑定数据相比,它更像是一种处理并发的方式。我100%认为值得学习。 Android 社区张开双臂拥抱它。
不要脸的外挂:前阵子整理了一个RxJava资源列表 - http://gregloesch.com/dev/2014/10/20/resources-for-learning-rxjava-android.html