12

我为 Android 应用程序制作了自己的 REST 客户端库,但在观看了有关该主题的Google I/O 演示文稿后,我意识到我完全错了(正是他们展示的幻灯片 9)。

现在我希望以正确的方式再做一次,但我想知道是否没有一个库可以为我省去麻烦。我们在服务器端使用 Jersey。

我查看了不同的解决方案:CrestResty,但我想找到一个 Android 解决方案,所以我不必自己实现 ContentProvider 的东西,还有android-jbridge,但它看起来不是很活跃。

在这一点上,我正在考虑使用RestTemplate(来自 Spring Android)并自己编写围绕它的东西,但这需要一些时间。

有更好的选择吗?

4

3 回答 3

11

Virgil Dobjanschi 的“开发 Android REST 客户端应用程序”引起了很多讨论,因为在会议期间没有提供源代码,也没有在之后提供源代码。

我知道的唯一参考实现(如果您了解更多,请发表评论)在Datadroid上可用(在 /presentation 下提到了 Google IO 会话)。它是一个可以在您自己的应用程序中使用的库。

更新
还有其他可用的库。我不知道他们如何确认 Dobjanschis 模式,但我想列出它们以供您参考(文本来自图书馆的主页):

  • RoboSpice是一个模块化的 android 库,可以轻松编写异步长时间运行的任务。它专门处理网络请求,支持缓存并使用扩展模块提供开箱即用的 REST 请求。

  • RESTDroid(目前是 alpha)提供了一种处理对 REST Web 服务的调用的方法。它仅包含处理这些请求的基本逻辑,可以使用模块进行扩展(提供了一些)。

于 2012-01-01T16:33:30.067 回答
1

另一个类似于 RoboSpice 的优秀库是 Mechanoid Ops。它遵循 Virgil 在 IO 2010 上介绍/描述的模式。 Mechanoid 还提供了可以派上用场的附加功能,例如 SQLite 数据库管理。

在这里查看更多 http://robotoworks.com/mechanoid/doc/index.html

于 2013-04-24T15:08:34.750 回答
1

这篇博文中可以明显看出Jersey 客户端从 2.16 版本开始支持 Android

作者引用:

从 Jersey 版本 2.16 开始,应该可以在 Android 上使用 Jersey 客户端。

但是,我看到有一个尚未解决的错误(截至 2015 年 2 月)。

如果你的服务器使用 jersey RESTful 实现,最好的选择是使用 jersey 客户端。如果您正在搜索 Android REST 客户端,您应该尝试 jersey 客户端版本 2.16(或更高版本)

于 2015-02-10T18:40:56.337 回答