Google Volley vs Android-Async-Http

Zap*_*ica 10 android androidhttpclient android-volley android-async-http

我正在研究这两个Android Http Networking库.

我想有些人使用这两个库的经验.就个人而言,我总是非常高兴地使用http://loopj.com/android-async-http/库.但最近我建议使用Volley Framework.

我可以从一个到另一个获得什么好处?
从我的阅读到目前为止,Volley在一个库中集成了许多不错的功能,如图像加载,请求缓存,请求取消.

我目前的使用案例/规格:

从我的Android应用程序中获取Web服务.

  • 从Web服务接收JSON对象
  • 易于与GUI集成
  • 原始性能的稳定性和可靠性
  • 图书馆的长期维护和支持.
  • 易于使用/易于实施

从SE上的一些阅读:

"Volley一切都很好,但从负面来看,它是一个没有文档记录,不受支持的,"将代码扔到墙上并对其进行I | O演示"库".

所以我认为它清晰的Volley可能会得到功能,但是记录和维护的程度如何呢?如果我决定使用它,4年后仍然会有它的支持吗?

Sot*_*tti 6

Volley和Android Async Http是不同的东西.

  • Android Async Http:是一个功能强大的Http客户端.提供一些功能作为REST帮助程序和与其他库进行JSON解析的集成.

  • Volley:是一个REST帮助程序/库,可以帮助您处理异步请求和图像加载.排球它不是一个http客户端.Volley使用SDK http客户端(apache或httpclient,具体取决于API级别),如果你没有提供,那么volley的常用客户端是OkHttp(https://goo.gl/nl2DfN).您也可以轻松地将Volley与Gson集成.

从我的角度来看,您为单个库提供的责任,更少的自定义以及您将添加的更多不需要的代码.这就是因为Android Async Http或ION的库现在正在失去控制的原因,而其他选项如Square解决方案(Okio + OkHttp + Retrofit + Moshi + Picasso - 这是五个库)正在获得控制权.所以这里有5个库,可以单独使用,也可以连接在一起,分别为2,3或4.这就是灵活性和功能.

有关这方面的进一步阅读,请看一下这个答案.


aes*_*eis 1

目前,我们在应用程序中结合使用了 Volley 和 GSON。我们无所不能,而且我们几乎使用您能想象到的所有类型的 HTTP 请求。目前这包括:

  • 带有 JSON 响应的普通 HTTP 请求
  • 带有表单编码数据和原始字节数组的 POST 请求
  • 包含图像和文件等大型对象的多部分 HTTP 请求
  • 自定义请求标头
  • 国际化请求

我们还没有遇到无法克服的障碍,尽管我们必须编写大量代码来支持所有这些功能并构建我们想要的框架,但这对于任何 HTTP 库来说都是意料之中的。

Volley 还附带了一个 ImageLoader 来处理图像缓存,以及许多其他漂亮的功能。