7

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

我怎样才能做到这一点?请逐步指导我

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

4

1 回答 1

9

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

首先,我们需要为您设置的示例(与 Android App 连接的 App 引擎)向/从客户端发送数据,使用

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

同样,该帮助程序类是第 4 步,如何使用它是在编写服务器端应用程序服务器端应用程序

自然,您想要持久化或查找数据。 您可以在用于发送/接收消息的任何类中执行此操作(当然使用上面的 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/ ) 但这超出了本次讨论的范围。

于 2013-04-15T07:11:13.923 回答