13

これらの Android Http Networking ライブラリの両方を調べています。

2 つのライブラリを使用した経験をお持ちの方にお願いします。個人的に、私は常にhttp://loopj.com/android-async-http/ライブラリを非常に楽しく使用しています。しかし、最近、Volley Framework を使用するよう提案されました。

あるものから他のものに比べて、どのような利点がありますか?
これまでの私の読書によると、Volley には、画像の読み込み、リクエストのキャッシュ、リクエストのキャンセルなど、多くの優れた機能がすべて 1 つのライブラリに組み込まれています。

私の現在のユースケース/仕様:

Android アプリケーションから Web サービスを使用します。

  • Web サービスから JSON オブジェクトを受け取る
  • GUIとの統合が容易
  • 生のパフォーマンスに対する安定性と信頼性
  • ライブラリの長期的なメンテナンスとサポート。
  • 使いやすさ/実装のしやすさ

SEに関するいくつかの読み物から:

「ボレーはすべて良いですが、マイナス面としては、文書化されておらず、サポートされていない、「壁を越えてコードを投げて、その上で I|O プレゼンテーションを行う」ライブラリの 1 つです。

だから私はその明確なボレーが機能のチェックを入れるかもしれないと思う. しかし、それはどれだけうまく文書化され維持されている? 使用することにした場合、4 年後もサポートはありますか?

4

3 に答える 3

6

Volley と Android Async Http は別のものです。

  • Android Async Http : 強力な HTTP クライアントです。REST ヘルパーとしてのいくつかの機能と、他のライブラリとの JSON 解析の統合を提供します。

  • Volley : 非同期リクエストと画像の読み込みを処理するのに役立つ REST ヘルパー/ライブラリです。ボレーそれは http クライアントではありません。Volley は SDK http クライアント (API レベルに応じて apache または httpclient) を使用します (API レベルによって異なります)。Volley と Gson を簡単に統合することもできます。

私の見解では、単一のライブラリに多くの責任を負わせるほど、カスタマイズは少なくなり、不要なコードを追加することになります。これが、Android Async Http や ION などのライブラリが最近では勢いを失いつつあり、Square ソリューション (Okio + OkHttp + Retrofit + Moshi + Picasso - これらは 5 つのライブラリです) などの他のオプションが勢いを増している理由です。つまり、ここには 5 つのライブラリがあり、スタンドアロンとして個別に使用することも、2 つ、3 つ、または 4 つとして結合することもできます。これが柔軟性とパワーです。

これについてさらに読むには、この回答をご覧ください。

于 2015-07-16T12:15:54.357 に答える
1

Android Volley と AsyncTask の違い

このリンクを試してください http://www.truiton.com/2015/02/android-volley-vs-asynctask-better-approach/

AsyncTask を使用するのは良い方法ですが、Android Volley はその 2.0 バージョンと考えてください。volley はネットワーク アクセスを目的として設計されているため、AsyncTask よりも多くの改善点があります。AsyncTask に対する Android Volley の主な利点は、スレッド管理のオーバーヘッドなしで複数のリクエストを同時に実行できることです。また、再試行メカニズムはボレーの優れた機能であり、AynTask よりも優れていると思います。AsyncTask に対するボレーのもう 1 つの利点は、複雑なリクエストを簡単に行うことができる複数のリクエスト タイプを提供することです。一方、AsyncTasks を使用している間は、このタイプのリクエストを手動で作成する必要があります。

最適なアプローチはアプリケーションごとに異なりますが。行うリクエストが少ない場合と同様に、AsyncTask を使用できます。ボレーに関しては、プロジェクトのサイズを大きくするライブラリ プロジェクトをインポートする必要があります。したがって、volley と AsyncTask の間で賢明に選択してください。この Android Volley と AsyncTask の要約が、選択に役立つことを願っています。

于 2016-02-07T16:26:16.670 に答える