xutils3

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

  • github地址 :https://github.com/wyouflf/xUtils3
  • 集成方法: compile ‘org.xutils:xutils:3.3.36’
  • 用于学习的相关博客:

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


Volley

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

  • github地址 :git clone https://android.googlesource.com/platform/frameworks/volley
  • 集成方法: 添加jar包
  • 用于学习的相关博客:
  • 郭大神的博客:初识Volley的基本用法
  • Volley框架的使用

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


Asynchronous Http Client for Android(简称AsyncHttpClient)

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

  • github地址 :https://github.com/loopj/android-async-http
  • 集成方法: compile ‘com.loopj.android:android-async-http:1.4.9’
  • 用于学习的相关博客:

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


okhttp

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

  • github地址 :https://github.com/square/okhttp
  • 集成方法: compile ‘com.squareup.okhttp3:okhttp:3.2.0’
  • 用于学习的相关博客:

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


okhttputils

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

  • github地址 :https://github.com/hongyangAndroid/okhttputils
  • 集成方法: compile ‘com.zhy:okhttputils:2.6.2’
  • 用于学习的相关博客:

总结:也不错。


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重定向,扩展了统一的上传管理和下载管理功能.

总结: 应该也是基于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上已经说明的很详细啦!)

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