내 안드로이드 앱에서 발리 라이브러리를 사용하고 있습니다. 그것은 잘 동작하지만 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에서 두 개의 RequestQueues를 사용합니다. 하나는 JSON 용 &입니다. 두 대기열 모두에서 OkHttp를 사용해야합니까?
실제로 이점이 있습니다. Volley를 기본적으로 사용하는 경우 Android 4.3 이하에서는 기본적으로 TLS를 사용하도록 시행 할 수 없습니다. 사용자 정의 스택으로 OkHttp를 사용하면이를 적용 할 수 있습니다. –