美文网首页
2018-12-25

2018-12-25

作者: Lixl平常心 | 来源:发表于2018-12-25 17:51 被阅读0次

Android网络请求库的对比

首先,Android端开发离不开与服务端的交互,与服务端交互就离不开网络请求;其次,对一款App而言,网络请求就是它的灵魂,因此网络请求的重要性不言而喻;稳定而高效的网络请求在一定程度上就是用户体验指标的底线;

接下来我们对比一下那些年我们使用过的网络请求:

一.  HttpClient:HttpClient是Apache公司提供的原始的http协议库,在Android2.2之前,官方推荐使用HttpClient。Android6.0开始谷歌废弃了HttpClient

二.  HttpURLConnection:HttpURLConnection是Sun公司提供的原始的http协议库,也是Java的标准类库java.net中的一员,Android2.2之后,官方推荐使用HttpURLConnection

⭐ 以上是Android原始网络请求的两个库,偏向于底层,都是基于Http协议封装的,区别和废弃HttpClient的原因看:https://blog.csdn.net/guolin_blog/article/details/12452307

三.  XUtils:xUtils是集网络请求、图片加载、数据库操作、UI相关操作(ViewUtils,HttpUtils,BitmapUtils,DbUtils)与一体的一个公共的库,前几年比较火,但是由于涉及太广,实际项目中维护性差,且每一个模块都做的不是太精,所以慢慢的被替代。

四.  目前主流:以下是近几年最主流的网络请求库的对比,图来自网络,从图中不难看出,现在Android端App的开发,网络请求最好的选择就是:Retrofit2.x + Okhttp3.x,再加上RxJava/RxAndroid的配合,简直就是倍爽~~

关于Retrofit2.x + Okhttp3.x +RxJava/RxAndroid 的封装和简单的实践,敬请期待本人的下一篇文章~~

谢谢大家的支持,有不对的地方,烦请大家多多指教~~

相关文章

网友评论

      本文标题:2018-12-25

      本文链接:https://www.haomeiwen.com/subject/tuyflqtx.html