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性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...