Я использую библиотеку Volley в своем приложении для Android. Он отлично работает, но я увидел, что OkHttp также предлагает некоторые улучшения. Я включил OkHttp с Volley, используя:
Volley.newRequestQueue(mCtx.getApplicationContext(), new OkHttpStack());
Класс My 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) Стоит ли это того? Я не заметил каких-либо заметных улучшений, но это может быть связано с тем, что я еще не реализовал поддержку SPDY на моем сервере.
2) В результате улучшения OkHttp происходит кэширование ответов. Тем не менее, залп тоже делает это. Будут ли у меня какие-то проблемы, похожие на это: https://github.com/square/okhttp/issues/680
3) Кроме того, я использую два RequestQueues в Volley - один для изображений и другой для JSON. Должен ли я использовать OkHttp с обеими очередями?