继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

volley,okhttp,retrofit比较

nickcau
关注TA
已关注
手记 114
粉丝 6509
获赞 303

volley不支持大文件的下载,

优点:

  1. 默认android2.3以上基于httpURLConnection,2.3以下使用基于HttpClient

  2. 提供了磁盘和内存等缓存,通过缓存机制减少了http请求的次数,

  3. 提供了简便的图片加载工具

  4. 请求队列会按优先级排序

缺点:

  1. 不支持大文件下载


android-async-http:

优点:

  1.  在UI线程外进行http请求

  2.  文件断点上传

  3.  智能重试

  4. 默认gzip压缩

  5. 支持解析到json格式

retrofit:

  1.   支持okhttp

  2. 注解处理,简化代码

  3. 支持上传和下载文件

  4. 支持自己更换解析方式,搭配各式的converter来实现

  5. 支持多种http请求库

  6. restful的api设计风格

  7. 支持json,rxjava

OKHttp:

  1. 高性能的http请求库

  2. 支持http2.0,websocket

  3. 支持同步异步

  4. 缓存响应数据来减少重复的网络请求

  5. 能从很多常用的连接问题中恢复过来

  6. 支持SPDY,共享一个Socket来处理同一个服务器的所有请求

  7. 基于NIO和okIO所以性能更好

  8. api调用简单,方便

  9. 重量级的网络交互场景,网络请求频繁,传输数据大的场景推荐使用

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP