android – 我应该使用OkHttp与Volley库吗?

前端之家收集整理的这篇文章主要介绍了android – 我应该使用OkHttp与Volley库吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在我的 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.我认为对你来说可能是有趣的.

猜你在找的Android相关文章