Android ネットワーク ライブラリの比較: OkHTTP、Retrofit、Volley [closed] 質問する

Android ネットワーク ライブラリの比較: OkHTTP、Retrofit、Volley [closed] 質問する

Android を学習中の iOS 開発者からの 2 部構成の質問です。JSON から画像、オーディオとビデオのストリーミング ダウンロードまで、さまざまなリクエストを実行する Android プロジェクトに取り組んでいます。

  1. iOSでは、AFネットワーキングプロジェクトを広範囲に展開しています。Android 用の同等のライブラリはありますか?

  2. 私は読んだOKHTTPそして改造Squareによる、そしてボレーしかし、まだそれらを使用した開発経験はありません。誰かがそれぞれの最適な使用例の具体的な例を提供してくれることを期待しています。私が読んだところによると、OkHTTP は 3 つの中で最も堅牢で、このプロジェクトの要件 (上記) を処理できるようです。

ベストアンサー1

それぞれの最適な使用例の具体的な例を誰かが提供してくれることを期待しています。

Web サービスと通信する場合は Retrofit を使用します。画像をダウンロードする場合は、ピア ライブラリ Picasso を使用します。Retrofit/Picasso の外部で HTTP 操作を実行する必要がある場合は、OkHTTP を使用します。

Volley は、Retrofit + Picasso とほぼ競合します。プラス面としては、ライブラリが 1 つあることです。マイナス面としては、 文書化されておらず、 サポートされていない、「壁越しにコードを投げて、それに対して I|O プレゼンテーションを行う」ライブラリが 1 つあることです。

編集 - Volleyは現在Googleによって公式にサポートされています。Google デベロッパー ガイド

私が読んだところによると、OkHTTPは3つの中で最も堅牢なようです

Retrofitは、利用可能な場合はOkHTTPを自動的に使用します。ジェイク・ウォートンの要点Volley を OkHTTP に接続します。

そして、このプロジェクトの要件(上記)を処理することができました。

おそらく、従来の「ストリーミング」の定義による「オーディオとビデオのストリーミング ダウンロード」には、これらのいずれも使用されないはずです。代わりに、Android のメディア フレームワークがこれらの HTTP リクエストを処理します。

そうは言っても、独自の HTTP ベースのストリーミングを試みる場合、OkHTTP がそのシナリオを処理するはずです。Volley がそのシナリオをどの程度うまく処理するかは覚えていません。Retrofit も Picasso もそのためには設計されていません。

おすすめ記事