谷歌官网从安卓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