美文网首页安卓面试
Volley 和OkHttp简单对比(附图 网络请求库对比)

Volley 和OkHttp简单对比(附图 网络请求库对比)

作者: 爱码士平头哥 | 来源:发表于2018-04-19 12:28 被阅读2232次

    OkHttp

    物理质量

    使用OkHttp需要 okio.jar (80k), okhttp.jar(330k)这2个jar包,总大小差不多400k,加上自己的封装,差不多得410k。

    功能介绍

    Square 公司开源的 OkHttp 是一个专注于连接效率的 HTTP 客户端。OkHttp 提供了对 HTTP/2 和 SPDY 的支持,并提供了连接池,GZIP 压缩和 HTTP 响应缓存功能。

    优点

    支持http请求,https请求。

    支持文件下载。

    使用的是HttpURLConnection,不要担心android版本的变换。(至少目前是都支持的)。

    支持get,post请求。

    基于Http的文件上传。

    加载图片。

    缺点

    比如callback回来是在线程里面, 不能刷新UI,需要我们手动处理。

    封装比较麻烦。

    Volley

    物理质量

    使用Volley 需要Volley.jar(120k),加上自己的封装最多140k。

    功能简述

    Volley是Goole在2013年Google I/O大会上推出了一个新的网络通信框架,它是开源的。Volley 的特点:特别适合数据量小,通信频繁的网络操作。

    优点

    非常适合进行数据量不大,但通信频繁的网络操作。

    内部分装了异步线程。

    支持get,post网络请求。

    图片下载。

    可直接在主线程调用服务端并处理返回结果。

    可以取消请求,容易扩展,面向接口编程。

    缺点

    对大文件下载 Volley的表现非常糟糕。

    只支持http请求。

    在BasicNetwork中判断了statusCode(statusCode < 200 || statusCode > 299),如果合条件直

    图片加载性能一般。

    使用的是httpclient,HttpURLConnection。不过在android 6.0不支持httpclient了,如果想支持得添加org.apache.http.legacy.jar。

    相关文章

      网友评论

        本文标题:Volley 和OkHttp简单对比(附图 网络请求库对比)

        本文链接:https://www.haomeiwen.com/subject/yaduhxtx.html