【问题标题】:RoboSpice or Retrofit or Volley? [closed]RoboSpice 或 Retrofit 或 Volley? [关闭]
【发布时间】:2016-01-19 12:59:19
【问题描述】:

经过android调用web服务调用的方式。由于设备配置变化等问题,不建议使用AsyncTask

Loaders主要用于与数据库交互,Services主要用于长时间运行的操作。

许多答案说,要使用像 VolleyRobospiceRetrofit 这样的库。

其中最有效的是什么?

任何建议将不胜感激。

【问题讨论】:

  • 为什么要关闭?我不明白。
  • 我认为这个问题是主观的,这就是他们对你投反对票的原因。在提出关于 SO 的问题之前,最好先自己完成一些研究。我在工作中经常使用 robospice,并认为它很棒 - 唯一的问题是它有一段时间没有更新,这让我觉得这个库维护得不好。
  • 哦,好吧,我用过 asynctask 和 loader,在做了一些研究后,我发现 robospice 和 retrofit 正在被大量使用。但是我猜,retrofit 并没有处理设备配置的变化,那里必须是解决这个问题的方法,但它确实将 json repsonse 转换为 pojo 类并使用 spring 概念。现在,我考虑使用 robospice 缓存和处理设备配置问题。感谢@Simon 的回复
  • 是的 - 这是使用 robospice 的另一个好处,但请记住,robospice 不处理对象列表的缓存。仅当您的 api 返回一个对象时,它才会缓存该对象,这在当今的技术架构中很少见。您可以创建对象的 robospice 缓存列表,但它不是开箱即用的,您可能需要花费一些时间来发现如何做到这一点。如果改造可以缓存开箱即用的对象列表,我会这样做。
  • 感谢@Simon 提供此信息。我认为它会缓存从服务器返回的所有对象。我一定会对此做更多的研究。

标签: android android-volley retrofit robospice


【解决方案1】:

在过去的几年里,我遇到了不同的方法,并将其中一些应用到了实际应用中,还有一些应用在了一些简单的概念证明中。

这是我的看法:

在 Android 中与 Web 服务通信的最佳选择是 Retrofit + RxJava

RetrofitRxJava 兼容。使用这种方法,您的界面简洁明了,您能够处理错误操纵 HTTP 响应作为Observable 流,感谢RxJava。这种方法现在正在成为 Android 应用程序的良好实践和标准。

【讨论】:

    猜你喜欢
    • 2021-04-30
    • 2018-06-08
    • 2017-06-25
    • 2017-10-25
    • 2013-10-01
    • 2016-04-27
    • 2015-06-30
    相关资源
    最近更新 更多