安卓网络请求框架对比
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
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
相关文章推荐
- java中的逆变、协变、不变概念讲解转载自http://www.cnblogs.com/en-heng/p/5041124.html,感谢编程路上的前辈们!
- 通过网络远程控制ARM系统GPIO应用实例
- 2016西电校赛网络赛 Problem J 万神的数列
- Win2003和Win2008防火墙导致FTP服务器不能访问的解决方法(转载自http://www.jb51.net/article/57008.htm)
- 获取网络域名的IP地址
- ios通过URL获取网络图片的原始大小
- Servlet——使用http响应头Content-Disposition下载文件的示例
- 2016西电校赛网络赛 Problem H 数学题
- http
- C# 抓取网页Html源码 (网络爬虫)
- 2016西电校赛网络赛 Problem G 合并模板
- AnyEvent::HTTP 介绍
- AnyEvent::HTTP 介绍
- AnyEvent::HTTP 介绍
- 聊聊同步异步、阻塞非阻塞
- Servlet——简单用户登录实例+http协议解析
- HTTP0.9 vs. HTTP1.0 vs. HTTP1.1 vs. HTTPng
- The type org.apache.http.HttpResponse cannot be resolved. It is indirectly referenced from required
- Linux网络编程入门
- web api HttpResponseMessage的简单使用