ダウンロードおよびファイルデータを使用してREST
サービスと通信するAndroidアプリを構築しています。使用する HTTP ネットワーク ライブラリを探しており、オプションを評価しています。私は(loopj.com/android-async-http)と呼ばれるものを見つけました。これは見栄えがよく、Instagramがそれを使用していることがわかりますが、ライブラリに基づいて構築されていることがわかり、Apacheライブラリが取り残されていることをどこかで読んだことを思い出したようですに賛成。これは私が心配すべきことですか?代わりに検討すべき別のライブラリはありますか? これが違いを生む場合、2.1 の最小 Android SDK をターゲットにする予定でした。HTTP
HTTPS
JSON
AsyncHttpClient
Apache HttpClient
HttpURLConnection
4 に答える
推奨事項については正しいですが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はかなりうまくいきました。
幸運を
http://loopj.com/android-async-http/をご覧ください
概要には次のように書かれています: Apache の HttpClient ライブラリの上に構築された、Android 用の非同期コールバック ベースの Http クライアント。すべてのリクエストはアプリのメイン UI スレッドの外部で行われますが、コールバック ロジックは、Android の Handler メッセージ パッシングを使用して作成されたコールバックと同じスレッドで実行されます。
このライブラリは、Instagram、Pinterest、Heyzap などの人気アプリで使用されていました。
HTTP キャッシング、認証、HTTP と HTTPS、およびその他の多くの機能をサポートする DroidNetworking というライブラリをリリースしました。
https://github.com/sogiti/DroidNetworking
BR マーティン
Google には公式の http Java クライアント ライブラリがあります: https://code.google.com/p/google-http-java-client/wiki/Android