android - 如何使用 Google App Engine 作为 Android 应用程序的后端数据库

标签 android database google-app-engine database-connection backend

我实际上是 android 的初学者,需要很多帮助。我制作了一个带有嵌入式数据库的应用程序,现在想把它放到某个动态位置。具有简单的数据形式(一些地址和分支信息等)。我实际上不知道如何使用放置在动态位置的动态服务器。

我该怎么做?请逐步指导我

我浏览并发现了一些术语,例如“编写服务”、“关闭/打开后端”等。请指导我。我的另一个问题是:我是否需要某种注册、api key 或任何其他东西。我刚刚为 eclipse 添加了“google 插件”,我可以创建与 Android 应用连接的应用引擎

最佳答案

是的,您确实需要一把 key 。看这个http://developer.android.com/google/gcm/gs.html

首先,我们需要向客户端发送数据/从客户端发送数据,对于您使用(App engine connected with Android App)设置的示例

com.google.android.gcm.server.Sender helper class

同样,辅助类是第 4 步,如何使用它在 Writing the Server-side Application Server-side Application 中。

自然而然,您想要保留或查找数据。您可以在用于发送/接收消息的任何类中执行此操作(当然使用上面的 Sender 帮助程序类)

如果您使用的是 Java,那么对于 AppEngine 来说,最简单也可能是最好的方法就是使用 Objectify。相信我,或者用谷歌搜索它,看看它有多好。 https://code.google.com/p/objectify-appengine/

Objectify 的文档非常好,我第一次真的没有遇到任何问题。

他们的简单例子是:

@Entity
class Car {
    @Id String vin; // Can be Long, long, or String
    String color;
}

ofy().save().entity(new Car("123123", "red")).now();
Car c = ofy().load().type(Car.class).id("123123").get();
ofy().delete().entity(c);

我想你可以走了。

总结:

  • YourMessageClass(在 Appengine 上)

    -- 使用 com.google.android.gcm.server.Sender 发送/接收数据

    -- 使用 Objectify 来持久化数据。

下一个问题是您将 YourMessageClass 放在哪里。它会在处理短期请求的 Servlet 中吗? ( https://developers.google.com/appengine/docs/java/runtime#Requests_and_Servlets ) 它会在长时间运行的后端吗? ( https://developers.google.com/appengine/docs/java/backends/ ) 但这超出了本次讨论的范围。

关于android - 如何使用 Google App Engine 作为 Android 应用程序的后端数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16008958/

相关文章:

Android Paypal 整合

java - 在 Google App Engine 上选择 Java 还是 Python

java - 将 Arquillian 测试与 Google App Engine (GAE) 结合使用

Android:将外部文件和文件夹存储为 Assets ?资源?还有别的吗?

android - 再次出现空指针异常

android - 如何将 getevent 触摸坐标解释为实际触摸坐标

mysql - 如何找出 MySQL 中的默认字符集/排序规则

需要优化的 MySQL 查询/表

database - 'too many' 在一个表中有多少个字段?

google-app-engine - 添加对 AppEngine 自定义域的 SSL 支持