Android开源项目之(网络请求框架)

xutils3

基于 Afinal,包含 DbUtils、ViewUtils、HttpUtils、BitmapUtils 四大模块,可用于快速开发

总结:是比较早的一个框架,Xutils3是Xutils的升级版。


Volley

Google官方 提供的网络通信库,使得网络请求更简单、更快速。(有强大的团队支撑,推荐使用)

总结:Volley可是说是把AsyncHttpClient和Universal-Image-Loader的优点集于了一身,既可以像AsyncHttpClient一样非常简单地进行HTTP通信,也可以像Universal-Image-Loader一样轻松加载网络上的图片。除了简单易用之外,Volley在性能方面也进行了大幅度的调整,它的设计目标就是非常适合去进行数据量不大,但通信频繁的网络操作,而对于大数据量的网络操作,比如说下载文件等,Volley的表现就会非常糟糕。


Asynchronous Http Client for Android(简称AsyncHttpClient)

Android 异步 Http 请求,属于square公司。

总结:和Volley一样,也是有强大公司和团队支撑的开源框架,相比而言还没有google公司大哦,也不错的。


okhttp

也是square公司 开源的 http工具类。OkHttp 是一个 Java 和 Android 平台的 Http 请求库,非常高效,支持 SPDY、连接池、GZIP 和 HTTP 缓存。默认情况下,OKHttp 会自动处理常见的网络问题,像二次连接、SSL 的握手问题。

总结:2016年比较火的开源框架,属于新的框架。


okhttputils

是鸿祥大神基于 okhttp 框架的封装,使用起来根加的方便。(不过,在2017年7月1号左右,作者提出:由于个人原因,现已停止维护)

总结:也不错。


Retrofit [retrəʊfɪt]

Retrofit 是一套 RESTful 架构的 Android 和 Java 平台 Http 请求库的客户端实现,基于注解,提供JSON to POJO(Plain Ordinary Java Object,简单Java对象),POJO to JSON,网络请求(POST,GET,PUT,DELETE等)封装,也是square 公司基于自己的OkHttp框架的封装。

总结: 2016年比较火的开源框架,属于新的框架。
但是如果你的应用程序中集成了 OkHttp,Retrofit 默认会使用 OkHttp 处理其他网络层请求。
所以一句话如果你想让你的网络请求写的更优雅那推荐使用 Retrofit ,尤其是跟RxJava 结合起来更好用,否则直接使用 OkHttp 一样是可以的。


okhttp-OkGo

OkHttpUtils-2.0.0 升级后改名 OkGo,全新完美支持RxJava,比Retrofit更简单易用。该库是封装了okhttp的标准RESTful风格的网络框架,支持大文件上传下载,上传进度回调,下载进度回调,表单上传(多文件和多参数一起上传),链式调用,可以自定义返回对象,支持Https和自签名证书,支持超时自动重连,支持cookie的持久化和自动管理,支持五种缓存模式缓存网络数据,支持301和302重定向,扩展了统一的上传管理和下载管理功能.

  • github地址 :https://github.com/jeasonlzy/okhttp-OkGo

  • 集成方法: 见git地址中具体内容

  • 用于学习的相关博客:

  • https://github.com/jeasonlzy/okhttp-OkGo/wiki/OkGo

总结: 应该也是基于okhttp,等等的封装。感觉功能比较多,也比较强大。如果项目不是很大,感觉可以先不考虑他。


Fast-Android-Networking

支持Rxjava2,使用方法,文档上写的比较清楚。

  • github地址 :https://github.com/amitshekhariitbhu/Fast-Android-Networking

  • 集成方法:implementation ‘com.amitshekhar.android:android-networking:1.0.2’

  • RxJava2:implementation ‘com.amitshekhar.android:rx2-android-networking:1.0.2’

总结: 很不错,比较实用。


XSnow

基于RxJava2+Retrofit2精心打造的Android基础框架,包含网络、上传、下载、缓存、事件总线、权限管理、数据库、图片加载,基本都是项目中必用功能,每个模块充分解耦,可自由拓展。

  • github地址 :https://github.com/xiaoyaoyou1212/XSnow

  • 集成方法:compile ‘com.vise.xiaoyaoyou:xsnow:2.1.9’

  • 用于学习的相关博客:

  • https://github.com/xiaoyaoyou1212/XSnow (博主的demo和GitHub上已经说明的很详细啦!)

总结: 很不错,比较实用。


对一个团队也好,小公司也好,大公司也好,如何选择一个好的开源框架?选择了,并且也是最适合自己的开源框架,如何选择好呢?请访问:带你如何选择开源框架

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值