微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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.我认为对你来说可能是有趣的.

原文地址:https://www.jb51.cc/android/311380.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐