Android网络库-okhttp、volley、retrofit

先整理出来常用Android网络框架如下:
Android网络库-okhttp、volley、retrofit_第1张图片
Android网络库.jpg
说明:
  • __httpclient __:6.0中已移除,其封装库async-http也早已停止更新;
  • __httpurlconnection __:sdk提供的网络类,我们可以用它结合asynctask封装自己的简单的网络库;
  • __okhttp __:基于http协议封装的一套请求客户端,虽然它也可以开线程,但根本上它更偏向真正的请求,跟HttpClient, HttpUrlConnection的职责是一样的。
  • __volley __:非常适合去进行数据量不大,但通信频繁的网络操作,而大量数据的网络操作,比如下载文件等,volley的表现非常糟糕。
  • retrofit:Retrofit 的封装可以说是很强大,里面涉及到一堆的设计模式,你可以通过注解直接配置请求,你可以使用不同的 http 客户端,虽然默认是用 http ,可以使用不同 Json Converter 来序列化数据,同时提供对 RxJava 的支持,使用 Retrofit + OkHttp + RxJava + Dagger2 可以说是目前比较潮的一套框架,但是需要有比较高的门槛。
  • android-async-http:停止更新。
参考:
  • 知乎okhttp、volley、retrofit讨论
  • okhttp、volley、retrofit对比

你可能感兴趣的:(Android网络库-okhttp、volley、retrofit)