安卓网络请求框架对比

谷歌官网从安卓6.0系统开始默认不再支持httpClient,基于httpClient的框架建议不再使用

HttpClient 建议废弃
HttpUrlConnection 建议用框架
android-async-http框架 基于 httpClient,建议废弃

volley框架    集成AndroidAsyncHttp和ImageLoader框架的特点,android2.2及以下版本默认使用HttpClient,而
android2.3及以上版本默认使用HttpUrlConnection。 

适合数据量小,通信频繁,且可拓展性强,可以自定义请求头header

官方已经认可okHttp框架,不再更新volley框架,建议废弃

Xuitls框架   集成四大框架:DbUtils模块(ORM框架) , ViewUtils模块(IOC框架) , HttpUtils模块 (网络请求),BitmapUtils模块(图片异步加载)
适合大数据量的文件请求,比如文件下载等
缺点:太多框架集成在一起,使用某一个模块导入整个框架,太臃肿

okHttp  支持文件上传下载,非常高效,支持SPDY、连接池、GZIP和 HTTP 缓存。
默认情况下,OKHttp会自动处理常见的网络问题,像二次连接、SSL的握手问题。
从Android4.4开始HttpURLConnection的底层实现采用的是okHttp

Retrofit 将请求地址转换为接口,通过注解来指定请求方法,请求参数,请求头,返回值等信息。还是使用之前的
person的那段json值,get请求到服务器后从数据库查询数据,返回值为查询到的数据,post请求向服务器提交一条
数据,返回值为提交的数据。 
使用非常简单,它可以直接解析JSON数据变成JAVA对象,甚至支持回调操作,处理不同的结果

如果你的应用程序中集成了OKHttp,Retrofit默认会使用OKHttp处理其他网络层请求。

建议Retrofit+OkHttp+RxJava组合用

Retrofit Demo
http://blog.csdn.net/u011974987/article/details/50895633

















  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

chenhuakang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值