面试常客:OkHttp和Volley的有什么区别?

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

(80k),okhttp.jar(330k)这2个jar包,总大小差不多400k,加上自己的封装,差不多得410k。2.功能介绍Square公司开源的OkHttp是一个专注于连接效率的HTTP客户端。OkHttp提供了对HTTP/2和SPDY的支持,并提供了连接池,GZIP压缩和HTTP响应缓存功能。3.优点支持http请求,https请求。支持文件下载。使用的是HttpURLConnection,不要担心android版本的变换。(至少目前是都支持的)。支持get,post请求。基于Http的文件上传。加载图片。4.缺点比如callback回来是在线程里面,不能刷新UI,需要我们手动处理。封装比较麻烦。Volley1.占用储存空间使用Volley需要Volley.jar(120k),加上自己的封装最多140k。2.功能介绍Volley是Goole在2013年GoogleI/O大会上推出了一个新的网络通信框架,它是开源的。Volley的特点:特别适合数据量小,通信频繁的网络操作。3.优点非常适合进行数据量不大,但通信频繁的网络操作。内部分装了异步线程。支持get,post网络请求。图片下载。可直接在主线程调用服务端并处理返回结果。可以取消请求,容易扩展,面向接口编程。4.缺点对大文件下载Volley的表现非常糟糕。只支持http请求。(statusCode200||statusCode299),如果符合条件直接图片加载,性能一般。使用的是httpclient,HttpURLConnection。不过在android6.0不支持httpclient了,如果想支持得添加org.apache.http.legacy.jar。总结在我们平时的项目使用volley就可以了,相对okhttp,volley非常稳定。Okhttp一般混合来用,能够胜任相对复杂的需求。如今,在AndroidStudio中,网络请求还是推荐使用Retrofit2+okhttp。

1 / 2
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功