是否可以将Google App Engine用作Android应用程序的后端数据库?

我想写一个Android的客户端应用程序,它使用Google App Engine作为数据库后端。 我的Android客户端将连接到App Engine以保存信息,然后稍后连接到报告。 是否有可能使用App Engine作为这样的后端?

Solutions Collecting From Web of "是否可以将Google App Engine用作Android应用程序的后端数据库?"

如果您正在寻找类似于App Engine在Python中的远程API,那么您会失望地发现在Java中缺less它。

也就是说,绝对没有什么能阻止你通过POST / JSON / XML /任何你能想到的其他格式来打你的应用程序和发布数据。 同样的事情去获取您的报告。

如果安全是一个问题,OAuth协议允许您从Android设备的应用程序引擎进行身份validation。

这是一个旁白,但就报告而言,您可能找不到适用于报告types应用程序的非常合适的平台。 只要确保你了解它的局限性 – 缺less连接,1000个对象限制,没有总和/平均值,必要的索引等等。这当然不是不可能的,但是要仔细考虑如何对数据build模。

对的,这是可能的。

如果没有更多的细节问题,答案中的更多细节将是猜测。

是的,它非常有可能。 这是我目前正在进行的工作。

我的代码使用HTTP GET和HTTP POST,并在GAE上使用RESTful服务。

对不起,我不能提供任何代码,因为我仍然在学习,但是我使用的库叫做RESTLET。 他们有用于GAE和Android的库,但是我只在GAE上使用RESTLET,而我只是在Android SDK中为客户端使用HTTP库。

http://www.restlet.org/

你需要的版本是2.0 M6,而不是稳定版本。

没有。

在你对劳伦斯的回应中,你说过你需要一个直接的数据库连接。 客户端无法直接连接到GAE数据存储。 您必须编写Web处理程序来连接客户端和您的数据。 它不必太多,但肯定是一些东西。

是的,这是非常可能的。 你不会直接连接到GAE数据库。 更好的体系结构将使您的应用程序击中一个写入数据库的URL。 例如,您可以设置一个Struts 2操作 ,它接受查询参数的值,然后在保留它们之前根据需要对它们进行变异和validation。