7

これについて調査したところ、RXJava は観察可能なパターンを使用しており、Bolts はエグゼキュータに依存していることを知っています。順番に実行する必要があるタスクを処理するには、どのフレームワークが適していますか?

singleExecutors、キュー、連鎖 asynctasks、およびこれら 2 つのフレームワークの使用について聞いたことがあります。ボルトと rxjava を使っている人が増えているのを見てきましたが、この 2 つの間の経験について知りたいと思っています。

ありがとう!

4

3 に答える 3

9

Jahnold が素晴らしい概要を説明してくれたので、もう少し情報を追加したいと思います。

まず、Bolts と RxJava はどちらも Microsoft の非同期プログラミング モデルの Java 実装です。Bolts = タスク並列化ライブラリと RxJava = Reactive Extensions です。また、どちらもチェーンとスレッドの切り替えを非常に簡単に行うことができます (バックグラウンド <-> メインスレッド)。

Bolts/TPL と RxJava/Rx を比較する最良の方法は、Bolts は非同期の単一の値 (プロミス) 用であり、RxJava は非同期の値のリスト (ストリーム) 用であるということです。

  • したがって、Bolts は、一般的なネットワーク リクエスト、ディスクからのファイルの読み取りなど、単一の値を返すバックグラウンド作業に適しています。
  • RxJava は、GPS 座標へのサブスクライブ、onClick イベントなど、複数の値を返すものに適しています。

あなたの質問によりよく答えるために:

順番に実行する必要があるタスクを処理するには、どのフレームワークが適していますか?

もう一つお聞きしたいのですが、あなたの作品は単一の結果になるつもりですか、それとも複数の結果になるつもりですか?

于 2016-07-19T18:36:17.973 に答える