一、功能介绍
1.okhttp是Square公司开源的一个专注于连接效率的HTTP客户端。okhttp提供了对HTTP2和SPDY的支持,并提供了连接池,GZIP压缩和HTTP响应缓存功能。
2.volley是Goole在2013年Goole I/O大会上推出的一个新的网络通信框架,他还是开源的。volley的特点是特别适合数据量小,通信频繁的网络操作。集成AndroidAsyncHttp和ImageLoader框架的特点。
二、优点
1.okhttp
(1)支持http请求,https请求
(2)支持文件下载
(3)使用的是httpURLConnection
(4)支持get、post请求
(5)基于http的文件上传
(6)加载图片
2.volley
(1)非常适合进行数据量不大,但通信频繁的网络通信
(2)内部封装了异步线程,封装拓展性强,支持httpclient
(3)支持get、post请求
(4)图片下载
(5)可直接在主线程调用服务端并处理返回结果
(6)可以取消请求,容易扩展,面向接口编程
三、缺点
1.okhttp
(1)比如callback回来时在线程里面,不能刷新UI,需要我们手动处理
(2)封装麻烦
2.volley
(1)对于大文件下载volley的表现非常糟糕
(2)只支持http请求
(3)图片加载性能一般