为什么Volley Library通常与okHttp Library结合使用?

时间:2015-06-18 08:44:49

标签: android android-volley okhttp

为什么Volley通常与okHttp合并?为什么这样做?

例如:

   OkHttpClient client = new OkHttpClient();
   client.networkInterceptors().add(new StethoInterceptor());
   mRequestQueue = Volley.newRequestQueue(context, new OkHttpStack(client));

2 个答案:

答案 0 :(得分:7)

创建RequestQueue

Volley需要HttpStack

如果您没有提供一个,Volley将根据您的API级别创建一个堆栈:如果您运行的是API 9或更低版本,它将基于AndroidHttpClient。如果您运行的是API 10或更高版本,则它将基于HttpURLConnection。

OkHttp是一个现代,快速,高效的Http客户端,支持HTTP / 2和SPDY,并为你做很多事情,比如连接池,gziping,缓存......等等。 OkHttp就像传输层一样。

OkHttp使用Okio,这是一个补充java.io和java.nio的库,可以更轻松地访问,存储和处理数据。

出于这些原因,我建议你使用和OkHttp Stack。我正在使用不使用okhttp-urlconnection的this one

我为Android网络撰写了article about using OkHttp, Volley and Gson,您可能会感兴趣。

答案 1 :(得分:0)

阅读this了解为什么okhttp适合运输 - 然后你会知道为什么它经常与凌空相结合