您的位置:首页 > 理论基础 > 计算机网络

安卓网络请求框架对比

2016-04-22 14:38 423 查看
谷歌官网从安卓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



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: