OKHttp和Volley的对比

2,490 阅读1分钟

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