【发布时间】:2016-01-19 12:59:19
【问题描述】:
经过android调用web服务调用的方式。由于设备配置变化等问题,不建议使用AsyncTask。
而Loaders主要用于与数据库交互,Services主要用于长时间运行的操作。
许多答案说,要使用像 Volley 或 Robospice 或 Retrofit 这样的库。
其中最有效的是什么?
任何建议将不胜感激。
【问题讨论】:
-
为什么要关闭?我不明白。
-
我认为这个问题是主观的,这就是他们对你投反对票的原因。在提出关于 SO 的问题之前,最好先自己完成一些研究。我在工作中经常使用 robospice,并认为它很棒 - 唯一的问题是它有一段时间没有更新,这让我觉得这个库维护得不好。
-
哦,好吧,我用过 asynctask 和 loader,在做了一些研究后,我发现 robospice 和 retrofit 正在被大量使用。但是我猜,retrofit 并没有处理设备配置的变化,那里必须是解决这个问题的方法,但它确实将 json repsonse 转换为 pojo 类并使用 spring 概念。现在,我考虑使用 robospice 缓存和处理设备配置问题。感谢@Simon 的回复
-
是的 - 这是使用 robospice 的另一个好处,但请记住,robospice 不处理对象列表的缓存。仅当您的 api 返回一个对象时,它才会缓存该对象,这在当今的技术架构中很少见。您可以创建对象的 robospice 缓存列表,但它不是开箱即用的,您可能需要花费一些时间来发现如何做到这一点。如果改造可以缓存开箱即用的对象列表,我会这样做。
-
感谢@Simon 提供此信息。我认为它会缓存从服务器返回的所有对象。我一定会对此做更多的研究。
标签: android android-volley retrofit robospice