私はAndroidアプリでVolleyライブラリを使用しています。それは正常に動作しますが、OkHttpもいくつかの改善点を示しています。VolleyライブラリでOkHttpを使用する必要がありますか?
Volley.newRequestQueue(mCtx.getApplicationContext(), new OkHttpStack());
マイOkHttpStackクラスは次のとおりです:
public class OkHttpStack extends HurlStack {
private final OkUrlFactory mFactory;
public OkHttpStack() {
this(new OkHttpClient());
}
public OkHttpStack(OkHttpClient client) {
if (client == null) {
throw new NullPointerException("Client must not be null.");
}
mFactory = new OkUrlFactory(client);
}
@Override protected HttpURLConnection createConnection(URL url) throws IOException {
return mFactory.open(url);
}
}
1)それは価値がある私が使用してボレーでOkHttpを統合していますか?私は目立った改善に気付きませんでしたが、それは私のサーバー上でSPDYサポートをまだ実装していないためかもしれません。
2)OkHttpによる拡張では、応答キャッシュがあります。しかし、ボレーもそうする。 https://github.com/square/okhttp/issues/680
3)また、私はVolleyの2つのRequestQueuesを使用しています.1つはImagesの場合は&、その他の場合はJSONです。両方のキューでOkHttpを使用する必要がありますか?
実際には利点があります。デフォルトでVolleyを使用する場合、Android 4.3以降ではデフォルトでTLSを使用するように強制することはできません。カスタムスタックとしてOkHttpを使用すると、それを強制することができます。 –