我正在研究这两个 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 和功能。
关于android - Google Volley 与 Android-Async-Http,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25346813/