OKHttp和Volley的对比

OKHttp

物理质量:
    使用OKHttp需要okio.jar(大概80k)和okhttp.jar(大概330k)这两个jar包,总大小差不多400k,再加上自己的封装差不多410k。
功能介绍:
    Square公司开源的OKHttp是专注于连接效率的Http客户端,OKHttp提供了HTTP2和SPDY的支持并提供了链接池,GZIP压缩和HTTP响应缓存功能
优点:
    1、支持Http和Https请求
    2、支持文件下载
    3、使用的是HttpURLConnection,不用担心android版本的变化
    4、支持GET、POST请求
    5、基于HTTP的文件上传
    6、加载图片
缺点:
    1、CallBack回调在线程里,不能更新UI,需要手动操作
    2、封装较麻烦
复制代码

Vollery

物理质量:
    使用Volley需要Volley.jar(大概120k)加上自己的封装大概140k
功能介绍:
    Volley是Goole在2013年I/O大会上提出的新的网络通信框架,它是开源的。Volley的特点:特别适合数据量小,通信频繁的操作
优点:
    1、非常适合数据量不大,通信频繁的网络操作
    2、内部封装了异步线程
    3、支持GET、POST请求
    4、图片下载
    5、可直接在主线程当中调用返回结果更新UI
    6、可以取消请求、容易扩展面向接口编程
缺点:
    1、对于大文件下载Volley表现的非常糟糕
    2、只支持Http请求
    3、图片加载性能一般
    4、采用了HttpClient、HttpURLConnection,在android6.0后不支持HttpClient,如果想支持需添加org.apache.http.legacy.jar
复制代码

转载于:https://juejin.im/post/5a4ae9ddf265da4314410f9c

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值