2017-05-04 4 views
2

私はAndroidアプリを開発しており、Android上ではMVVMとデータバインディングの両方の概念がかなり新しいです。Android上のMVVMとDataBindingまたはRxJava?

私はRxJavaとGoogleのDataBinding libraryの両方をMVVMパターンの実装に使用することができるいくつかの場所(hereなど)を読んでいます。

私はDataBindingの公式のAndroidドキュメントを見て、a projectをGoogle経由でMvvmでDataBindingを使って参照しています。しかし、RxJavaがどのように動作しているのかは分かりません。

私の疑問は、私のアプリを拡張するという長期的な目標を念頭に置いて、RxJavaの学習に投資する価値があるのでしょうか?それとも、データバインディングは完全な代替として十分ですか?私はRxJavaをまったく知りませんが、オンラインで読むことで、幅広い問題を解決できるという印象を与えてくれます。

私はRxJavaを学んで時間を投資する気にしないが、それは単にGoogleのデータバインディング(私は上の把握のいくつかの並べ替えを持っている)を使用して、より価値の努力のですか?

答えて

5

RxJavaは、DataBindingとはまったく異なる概念です。これは、データをバインドするよりも並行処理を処理する方法が増えています。私は100%それが学習に値すると思います。 Androidコミュニティは、オープンアームでそれを受け入れています。

恥知らずなプラグイン:私はしばらく前RxJavaリソースのリストをコンパイル - http://gregloesch.com/dev/2014/10/20/resources-for-learning-rxjava-android.html

+0

しかし、記事では、私が呼ばれ、他の場所で、インターネット上で、私はそれがMVVMのためにデータバインディングのために使用することができることを読みました。それが私を混乱させるものです。 –

+1

@ Raymond232あなたはそれを設定して、ソートのデータバインディングを行うことができます。 Rxはあなたのコードを「反応的」にするので、モデルのようなものを変更すると、変更が加えられたすべてのサブスクライバ(ビューがサブスクライバであると言う)に通知されるように構造化できます。 – loeschg

+0

ありがとうございます。副作用として、MVVMのためのGoogleのデータ・バインディング・ライブラリを今使って、RxJavaを今のところ覚えておけば大丈夫だと思いますか?私はあなたのブログで言及したいくつかのリンクをたどり、RxJavaを適切に使うためには、それを理解するためにかなりの時間を費やす必要があることを認識しました。 –

関連する問題