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

Bra*_*Yum 4 android android-volley okhttp

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

例如:

   OkHttpClient client = new OkHttpClient();
   client.networkInterceptors().add(new StethoInterceptor());
   mRequestQueue = Volley.newRequestQueue(context, new OkHttpStack(client));
Run Code Online (Sandbox Code Playgroud)

Sot*_*tti 7

创建RequestQueue时,Volley需要一个HttpStack.

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

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

OkHttp使用奥基奥,即补充java.io和java.nio中,以使它更容易访问,存储和处理数据的库.

出于这些原因,我建议你使用和OkHttp Stack.我用这一个不使用okhttp-的URLConnection.

我写过一篇关于使用OkHttp,Volley和Gson进行Android网络的文章,你可能会感兴趣.