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

在Android和Google App Engine之间重用代码

  •  0
  • Rajath  · 技术社区  · 10 年前

    我是GAE的新手,但已经在Android上工作了一段时间。我想写一些基本上解析xml文件并将其存储在后端数据库中的代码。然后将基于查询的部分数据发送到前端android应用程序。

    android应用程序反过来将数据存储在本地数据库中。在这里,如果可能的话,我希望重用GAE和Android应用程序中的代码。所以,我的问题是:

    • GAE上的数据库有哪些选择?
    • 使用哪种方法来促进后端和前端的代码重用?
    • 有没有也可以重用的xml解析器?

    谢谢
    拉贾斯

    1 回复  |  直到 10 年前
        1
  •  1
  •   Community CDub    7 年前

    在GAE中,基本上有两种非独占选择:谷歌云SQL和数据存储。
    哪个更好,使用哪个取决于您的应用程序。SQL服务器是一个经典的mySQL基础数据库,而数据存储基于不同的非关系结构,您应该花一些时间来熟悉它。

    一般来说,在这两种情况下都可以重用Java代码,但是在很多情况下,您与不同的服务(例如,本地android sql服务而不是google数据存储)交互,因此在这种情况下,必须调整类。在这些情况下,我可以建议重用概念而不是代码,让我解释一下:假设您必须管理图像。你在android中拍照,你必须将一些信息与之相关联,为此,你可以定义一个自定义数据模型(比如一个类AppImage)。AppImage将仅包含数据和基本方法。然后,您可以创建一个管理AppImages(ImagesManager)的类(实现上载、本地存储等)。在服务器端,您将具有类似的结构,但对于持久性技术可能有所不同。因此,您可以再次创建一个类似的对象AppImage以及一个管理它们的类(ImagesManager)。代码中的不同之处将是存储信息的API调用,在这些情况下,您没有选择,必须编写自定义代码,但高级结构保持不变,这可能会在事情变得复杂时有所帮助。

    上面的注释也适用于xml解析问题。( What libraries are there for processing XML on Google App Engine/Java Servlet )