2017-01-10 6 views
5

これら2つのライブラリの違いは何ですか?私はそこにボレーでのHttpURLConnectionを使用しているため、これらの2 libの間の差もあるとokhttpレトロフィット理解どのようokhttpとhttpurlconnectionの違いは?

....

しかし、私は彼らとの両方のソリューションの長所と短所の違いを理解していません。 httphl接続時にはいつより良いのでしょうか?

私はいつ私がそれらを使うべきか知っています。

EDIT:

なぜHttpURLConnectionのためのAndroid利用okhttpしていますか?私が間違っていない場合、httpurlconnectionがokhttpを使用していない前に

+1

プロジェクトの歴史はここに説明されています:http://fragmentedpodcast.com/episodes/46/ –

答えて

2

APIは異なっており、個人的に私はOkHttpを好みます。

Android 4.4からネットワーク層(HttpUrlConnection APIも同様)がOkHttpを通じて実装されています。

+3

マルコさんに感謝しますが、違いと使用例も知りたいです...私は理解していませんそれらの違い。だからAndroid 4.4からネット層はOkHttpですか?それではhttpurlconnectionはどうですか? – user155293

6

okhttpのプロフェッショナル OkHttpは、要求ごとにタイムアウトのカスタマイズなどのように、すべての要求に対して簡単にカスタマイズできます。 OkHttpネットワークが厄介な場合は、一般的な接続の問題から静かに回復します。サービスに複数のIPアドレスがある場合最初の接続が失敗した場合、OkHttpは代替アドレスを試みます。

完全な分析の任意の要求を得ることができます。送信されたバイト、受信されたバイト、および任意の要求にかかる時間を知ることができます。これらの分析は重要なので、アプリケーションのデータ使用量と各要求に要した時間を見つけることができ、遅い要求を識別することができます。

OkHttpの使用は簡単です。リクエスト/レスポンスAPIは、流暢なビルダーと不変性を備えて設計されています。同期ブロッキング呼び出しとコールバック付き非同期呼び出しの両方をサポートします。

OkHttpはAndroid 2.3以上をサポートしています。 Javaの場合、最小要件は1.7です。

+0

これはHttpUrlConnectionで実現できないものですか? –

関連する問題