0

そこで、github でrobospice の okhttpclient-sampleを調べたところ、それらが同期 HTTP 呼び出しを示していることに驚きました。RoboSpice の readme の 2 番目の箇条書きは、「(バックグラウンドの AndroidService で) ネットワーク要求を非同期的に実行する」ことを強調しています。では、なぜ同期の例なのでしょうか? コールバックはどこにありますか?

また、RoboSpice サンプルにリンクされている OkHttp ライブラリが v1.3 であることにも気付きました。robospice-okhttp Mavenライブラリはそれほど優れていません - ライブラリの v1.5.4 にリンクしています。OkHttpSpiceRequest.open()どちらも、v1.6 で廃止され、v2.0 (RC) で削除された同期関数呼び出しを使用します。非同期性は v1.6 で初めて導入されましたか?

RoboSpice で OkHttp の真の非同期使用を実装し、それに伴うサンプル コードを入手した人はいますか? そうでない場合、どのような選択肢がありますか?

4

1 に答える 1

0

Robospice は OkHttp のブロッキング API を使用しますが、リクエストをエンキューしたスレッドではなく、バックグラウンド スレッドから使​​用します。したがって、アプリケーションの観点から見ると、Robospice は非同期です。

OkHttp 2.0 は、ブロッキング API とコールバックを伴う非同期 API の両方を提供します。バックグラウンドでは、コールバック API は呼び出しごとに 1 つのスレッドを使用します。OkHttp の将来のバージョンでは、1 つのスレッドで複数の呼び出しをディスパッチすることにより、SPDY と HTTP/2 を利用する予定です。

于 2014-05-31T01:35:28.183 に答える