0

ダウンロードおよびファイルデータを使用してRESTサービスと通信するAndroidアプリを構築しています。使用する HTTP ネットワーク ライブラリを探しており、オプションを評価しています。私は(loopj.com/android-async-http)と呼ばれるものを見つけました。これは見栄えがよく、Instagramがそれを使用していることがわかりますが、ライブラリに基づいて構築されていることがわかり、Apacheライブラリが取り残されていることをどこかで読んだことを思い出したようですに賛成。これは私が心配すべきことですか?代わりに検討すべき別のライブラリはありますか? これが違いを生む場合、2.1 の最小 Android SDK をターゲットにする予定でした。HTTPHTTPSJSONAsyncHttpClientApache HttpClientHttpURLConnection

4

4 に答える 4

5

推奨事項については正しいですがHttpUrlConnection、最初のソースを確認して、この推奨事項の根本原因を確認できます。それは本当にあなたに当てはまりますか? http://android-developers.blogspot.com/2011/09/androids-http-clients.html

私にとっての主な制約は、HttpUrlConnection最初はマルチパートをサポートしていないことです。もちろん、追加するのはそれほど難しくありませんが、奇妙に見えます。

AndroidHttpClientまた、基本的に Apache の実装は非常に優れています。1 つだけアドバイスがあります。代わりに1 つを使用することを忘れないでくださいDefault

JSON については、別のライブラリをお勧めします。おそらく、Google の GSON http://code.google.com/p/google-gson/です。私にとってAndroidHttpClient+ Gsonはかなりうまくいきました。

幸運を

于 2012-09-02T20:11:32.033 に答える
4

http://loopj.com/android-async-http/をご覧ください

概要には次のように書かれています: Apache の HttpClient ライブラリの上に構築された、Android 用の非同期コールバック ベースの Http クライアント。すべてのリクエストはアプリのメイン UI スレッドの外部で行われますが、コールバック ロジックは、Android の Handler メッセージ パッシングを使用して作成されたコールバックと同じスレッドで実行されます。

このライブラリは、Instagram、Pinterest、Heyzap などの人気アプリで使用されていました。

于 2013-01-30T16:41:07.760 に答える
2

HTTP キャッシング、認証、HTTP と HTTPS、およびその他の多くの機能をサポートする DroidNetworking というライブラリをリリースしました。

https://github.com/sogiti/DroidNetworking

BR マーティン

于 2012-12-06T09:10:03.073 に答える
0

Google には公式の http Java クライアント ライブラリがあります: https://code.google.com/p/google-http-java-client/wiki/Android

于 2014-10-21T09:05:14.143 に答える