Android SDK 4.0.3は現在、ApacheのHttpClient4.1.1ライブラリをパッケージ化しています。最新のHttpClient4.1.3にのみ存在するいくつかの機能を使用する必要があります。
-SDKを更新する方法はありますか?
-新しいHttpClientをパッケージ化する将来のSDKの計画があるかどうかは、どこで知ることができますか?
-エレガントな回避策はありますか?(私はすでにhttpclientandroidlib http://code.google.com/p/httpclientandroidlibを試しましたが、他のオプションを調べたいと思います)
どんなポインタでもありがたいです。ありがとう。
3 に答える
SDKを更新する方法はありますか?
独自のファームウェアを構築し、そのファームウェアを独自の電話に配布することによってのみ。
Androidの場合、HttpClientはデバイス上にあり、下位互換性のために、コアAndroidチームはAndroid1.0で使用していたバージョンを超えてHttpClientを更新していません。
新しいHttpClientをパッケージ化する将来のSDKの計画があるかどうかは、どこで知ることができますか?
Googleに就職し、コアAndroidチームで働き、質問することができます。それ以外の場合、GoogleはAndroidの変更についてほとんど発表しません。
そうは言っても、Android 1.0以降は更新されておらず、HttpClientの使用を推奨していないため、HttpClientをアップグレードする可能性は低いように思われます。
エレガントな回避策はありますか?
1つにリンクしました。これは、実際に可能な唯一のことを実行します。つまり、HttpClientを独自のパッケージにリファクタリングして、Androidにベイクされたバージョンと並行して動作できるようにします。私はこのライブラリを試していませんが、宣伝どおりに機能する場合は、非常に徹底的な仕事をしているようです。
Android用のHttpClient4.3は、Mavenセントラルから入手でき、次の依存関係としてGradleビルドに追加できます。
依存関係{コンパイルグループ:'org.apache.httpcomponents'、名前:'httpclient-android'、バージョン: '4.3.3'}
こちらをご覧ください
httpclientandroid はandroidに適したライブラリであり、要求どおりに最大4.l.3です。ロギングの実装は少しファンキーです。WIREロガーとHEADERロガーをデバッグモードの内外で循環させるたびに、ライブラリを再コンパイルする必要があることがわかりました。