Android网络请求框架-Volley、OkHttp、Retrofit

1. Volley             

Volley是2013年Google官方发布的一款Android平台的网络请求框架,Volley是“群发”、“迸发”,因此它非常适合
一些数据量不大,但需要频繁通信的网络操作。

优点:

Volley框架封装了HttpClient,可以提供开发效率;

而且性能稳定性很高;

而且扩展性较强,支持HttpClient、HttpUrlConnnection,还支持和OKHttp结合;

还封装了ImageLoader;

缺点:

Volley框架不支持post大数据,不适合文件的上传和下载,只支持http请求;

2.OkHttp

OkHttp是移动支付Square公司贡献一个专注于连接效率的高效率的网络请求框架;

优点:

支持spdy、http2.0、webSocket;

支持同步和异步;

而且封装了连接池,GZIP压缩和HTTP响应缓存功能;

而且还支持session的保持;

缺点:

使用时仍需自己再进行封装,而且callback回来数据不能刷新UI,需要手动处理;

3.Retrofit

Retrofit是移动支付Square公司贡献基于OkHtt网络请求框架的二次封装,是OKHttp的高级版;

优点:

可以通过注解方式直接配置请求,简化代码 ;

可以配置不同HttpClient来实现网络请求,例如OkHttp、HttpClient等;

支持同步、异步和RxJava;

可以配置不同的反序列化工具来解析数据,例如json、xml等;

请求速度快,使用方便;

缺点:

Retrofit封装了强大,但是涉及许多设计模式,学习难度大;通过注解,代码阅读性差;

你可能感兴趣的:(Android开发,#,Android网络请求)