我在我的
Android应用程序中使用Volley库.它工作正常,但我看到OkHttp还提供了一些更多的改进.我已经将OkHttp与Volley集成在一起:
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)值得吗?我没有注意到任何明显的改善,但这可能是因为我仍然没有在我的服务器上实现SPDY支持.
2)关于OkHttp的增强是响应缓存.但是,排球也是这样.我会有类似的任何问题:https://github.com/square/okhttp/issues/680
3)另外,我在Volley中使用两个RequestQueues – 一个用于Images&其他的JSON.应该使用两个队列的OkHttp吗?
解决方法
我建议您切换到不使用okhttp-url连接的堆栈,如下所示 – >
https://goo.gl/ZZRSQ5
1)是OkHttp有很多优点,如速度,HTTP / 2,SPDY,节省带宽…
2)我没有任何问题.
3)您只需要一个com.android.volley.RequestQueue.看看这个 – > https://goo.gl/GMn3Ls
我已经写过关于OkHttp Volley Gson这里 – > https://goo.gl/nl2DfN.我认为对你来说可能是有趣的.