android - Google Volley 与 Android-Async-Http

标签 android android-volley androidhttpclient android-async-http

我正在研究这两个 Android Http 网络库。

我想了解一些人使用这两个库的经验。我个人一直使用 http://loopj.com/android-async-http/图书馆挺开心的。但最近有人建议我使用 Volley 框架。

与其他产品相比,我能从中获得哪些好处?
从我目前的阅读来看,Volley 在一个库中集成了许多不错的功能,例如图像加载、请求缓存、请求取消。

我当前的用例/规范:

从我的 android 应用程序使用网络服务。

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

来自一些关于 SE 的阅读:

“Volley 一切都很好,但是,在不利的一面,它是一个没有文档、不受支持的,“把代码扔到墙上,然后在上面做一个 I|O 演示”库。”

所以我认为它清晰的 Volley 可能会在功能上打勾,但是它的文档和维护情况如何?如果我决定使用它,4 年后是否还会有支持?

最佳答案

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

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

  • Volley:是一个 REST 帮助程序/库,可帮助您处理异步请求和图像加载。 Volley 它不是一个 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 个 bundle 在一起使用。这就是灵 active 和功能。

进一步阅读 take a look at this answer.

关于android - Google Volley 与 Android-Async-Http,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25346813/

相关文章:

java - Android:下载文件并保存在SD卡上

Android BiometricPrompt 兼容库

Android:当应用程序在后台运行时,标题上的图标错误

android - 我在哪里可以看到 Android Studio 中一个类的所有方法?

android - 如何为Android API编写单元测试用例?

android - FileAsyncHttpResponseHandler 取消请求

android - 如何在加载所有图像之前加载 Activity ?

android - 没有 Lorg/apache/http/message/BasicHeaderValueFormatter 类型的静态字段 INSTANCE

android - 如何使用 Google Volley 将响应 header 字段返回到 Android/Java 中的 HTTP GET 请求的主要方法?

android - 带有原始数据的 Volley 请求