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

安卓网络框架的选择

2016-09-20 17:13 211 查看

1.okhttp

支持文件上传下载,非常高效,支持SPDY、连接池、GZIP和 HTTP 缓存。默认情况下,OKHttp会自动处理常见的网络问题,像二次连接、SSL的握手问题。从Android4.4开始HttpURLConnection的底层实现采用的是okHttp;如果你的应用程序中集成了OKHttp,Retrofit默认会使用OKHttp处理其他网络层请求.

2.volley

谷歌2013年推出的网络请求框架,集成AndroidAsyncHttp和ImageLoader框架的特点,android2.2及以下版本默认使用HttpClient,而

android2.3及以上版本默认使用HttpUrlConnection。 适合数据量小,通信频繁,且可拓展性强,可以自定义请求头header,对于大数据量的网络操作,比如说下载文件等,Volley的表现就会非常糟糕。官方已经不再更新volley框架.

3.xutils

集成五大框架:LogUtils ,DbUtils模块(ORM框架) , ViewUtils模块(IOC框架) , HttpUtils模块 (网络请求),BitmapUtils模块(图片异步加载)适合大数据量的文件请求,比如文件下载等,很老了,也很少在正式项目中使用了。

4.Android-async-http

基于httpClient,建议废弃,因为HttpClient维护成本高昂,故android 开发团队不愿意在维护该库而是转投更为轻便的

5.Retrofit

底层网络请求采用okhttp(效率高,android4.4底层采用okhttp),采用注解方式来指定请求方式和url地址,减少了代码量,建议Retrofit+OkHttp+RxJava组合用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android