【问题标题】:How do I share a model class between Android and App Engine如何在 Android 和 App Engine 之间共享模型类
【发布时间】:2015-01-02 19:24:34
【问题描述】:

如何在 Android 和 App Engine Cloud Endpoints 之间共享模型类?我正在使用 Android Studio。

通过共享,我的意思是,将代码编写在一个地方,供两个项目使用。

【问题讨论】:

    标签: java android google-cloud-endpoints google-app-engine


    【解决方案1】:

    只需在后端模块中定义模型。虽然这将使重用类成为可能,但对于 Android 来说这不是一个好的做法,因为您可能需要让您的模型实现一个仅在您的应用程序模块中可见的接口,例如 Parcelable。为此,您必须装饰原始模型。

    【讨论】:

      【解决方案2】:

      App Engine Java Endpoints Module 模板提供了一个默认模型作为开始。 Android Endpoints CodeLab 有一个关于这个主题的非常好的分步教程。

      【讨论】:

      • 我已经遵循了类似的教程并使用 GCM 实现了端点,但我的问题是,如果有一个我只想在两个项目中都有的类(而不是通过端点与它交互) ,将它放在一个库中并从两个项目中引用它会更好吗?
      【解决方案3】:

      你不需要做任何事情。只需编写模型类并从端点方法返回此类实例。 Google Cloud Endpoints 将自动为 Android 生成适当的类,因此您不必自己编写它们。

      【讨论】:

      • 如果我想在移动设备上创建该模型的实例怎么办?这将如何运作?
      • 您不应该这样做,但您可以使用默认构造函数。如果您想在 Android 上创建它,然后将其保存到后端,只需提供带有所有参数的云端点方法并在后端创建它。
      猜你喜欢
      • 2016-03-21
      • 1970-01-01
      • 1970-01-01
      • 2016-05-04
      • 2016-07-26
      • 1970-01-01
      • 2012-01-15
      • 2013-06-09
      • 2015-02-27
      相关资源
      最近更新 更多