volley不支持大文件的下载,
优点:
默认android2.3以上基于httpURLConnection,2.3以下使用基于HttpClient
提供了磁盘和内存等缓存,通过缓存机制减少了http请求的次数,
提供了简便的图片加载工具
请求队列会按优先级排序
缺点:
不支持大文件下载
android-async-http:
优点:
在UI线程外进行http请求
文件断点上传
智能重试
默认gzip压缩
支持解析到json格式
retrofit:
支持okhttp
注解处理,简化代码
支持上传和下载文件
支持自己更换解析方式,搭配各式的converter来实现
支持多种http请求库
restful的api设计风格
支持json,rxjava
OKHttp:
高性能的http请求库
支持http2.0,websocket
支持同步异步
缓存响应数据来减少重复的网络请求
能从很多常用的连接问题中恢复过来
支持SPDY,共享一个Socket来处理同一个服务器的所有请求
基于NIO和okIO所以性能更好
api调用简单,方便
重量级的网络交互场景,网络请求频繁,传输数据大的场景推荐使用