Sto usando la libreria Volley nella mia app per Android. Funziona bene, ma ho visto che OkHttp offre anche altri miglioramenti. Ho integrato l'OkHttp con Volley utilizza:Devo usare OkHttp con la libreria Volley?
Volley.newRequestQueue(mCtx.getApplicationContext(), new OkHttpStack());
La mia classe è 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) Ne vale la pena? Non ho notato alcun miglioramento evidente, ma potrebbe essere perché non ho ancora implementato il supporto SPDY sul mio server.
2) Sul miglioramento di OkHttp è la cache di risposta. Tuttavia, anche il volley lo fa. Avrò problemi simili a questo: https://github.com/square/okhttp/issues/680
3) Inoltre, sto usando due RequestQueues in Volley - uno per immagini & altro per JSON. Dovrei usare OkHttp con entrambe le code?
In realtà c'è un vantaggio. Se si utilizza Volley per impostazione predefinita, non è possibile imporlo per utilizzare TLS per impostazione predefinita su Android 4.3 e versioni successive. Se utilizzi OkHttp come stack personalizzato, puoi applicarlo. –