代码之家  ›  专栏  ›  技术社区  ›  user2281330

如何使用谷歌应用引擎作为Android应用程序的后端数据库

  •  7
  • user2281330  · 技术社区  · 12 年前

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

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

    我浏览了一下,发现了一些术语,比如“ 写入服务 ", " 关闭/打开后端 “等等。请指导我。我的另一个问题是:我需要某种注册、api密钥或任何其他东西吗?我刚刚为eclipse添加了“谷歌插件”,我可以创建 与Android应用程序连接的应用程序引擎

    1 回复  |  直到 12 年前
        1
  •  9
  •   user1258245    12 年前

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

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

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

    同样,这个helper类是步骤#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);
    

    我认为你可以走了。

    摘要:

    • YourMessage类(在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/ )但这超出了本次讨论的范围。

    推荐文章