OkHttp和Volley对比
来源:互联网 发布:淘宝知识产权申诉 编辑:程序博客网 时间:2024/06/05 05:53
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。
总结
在我们当前的项目 xxxSDK,xxx商城里面,使用volley就可以了,毕竟经过了日活几十万的测试,至少稳定性是没有问题的。okhttp暂时还用不上。后续如果要使用okhttp,可以再深入okhttp,给项目做重构。
不过既然转战android studio,网络请求还是推荐使用Retrofit2
Retrofit 是在OkHttp上封装的,可以参考下 Volley vs Retrofit
http://blog.csdn.net/hwz2311245/article/details/46845271
原文来自:http://blog.csdn.net/lxcay9/article/details/52182239
阅读全文
0 0
- OkHttp和Volley对比
- okhttp和volley对比
- OkHttp和Volley对比
- OkHttp和Volley对比
- OkHttp和Volley对比
- okhttp volley retrofit对比
- 关于okhttp和volley
- volley okhttp universal-image-loader对比分析
- volley okhttp universal-image-loader对比分析
- Android4种网络连接方式HttpClient、HttpURLConnection、OKHttp和Volley优缺点和性能对比
- Android4种网络连接方式HttpClient、HttpURLConnection、OKHttp和Volley优缺点和性能对比
- Android4种网络连接方式HttpClient、HttpURLConnection、OKHttp和Volley优缺点和性能对比
- Android4种网络连接方式HttpClient、HttpURLConnection、OKHttp和Volley优缺点和性能对比
- Android4种网络连接方式HttpClient、HttpURLConnection、OKHttp和Volley优缺点和性能对比
- Android4种网络连接方式HttpClient、HttpURLConnection、OKHttp和Volley优缺点和性能对比
- HttpClient、HttpURLConnection、OKHttp和Volley优缺点和性能对比,如何选择?
- Volley和OkHttp的区别
- Volley原理和Okhttp原理
- 开发人员愿意掌握什么样的编程技能
- Sweet Alert Dialog
- 简记Java8_Lambda表达式
- Linux权限 R W X
- Mac 本地Navicat连接服务器Mysql
- OkHttp和Volley对比
- Pagerslidingtabstrip菜单标题栏
- 物联网安全调研一
- 两个int相除保留两位小数
- Android Okhttp请求网络访问URL
- Web开发中,什么级别才算是高并发
- asp.net mvc 通过api来实现websocket通信
- Android开发笔记: 使用Genymotion模拟器
- Remove Duplicates from Sorted Array有序数组去重复