【问题标题】:Using an enum contained in a Cloud Endpoint model on a Android client在 Android 客户端上使用 Cloud Endpoint 模型中包含的枚举
【发布时间】:2015-02-12 21:35:38
【问题描述】:

我正在尝试在名为 CargoWrapper 的实体中实现枚举。在我的 android 应用程序中,我正在构建一个 CargoWrapper 对象以发送到端点方法,然后调用我的 CargoWrapper 设置器来设置实例变量。 CargoWrappers 实例变量之一是枚举并且它被索引。为我的前端生成的唯一方法是 setter 和 getter,我看不到枚举。有谁知道如何从 android 客户端设置枚举实例变量,看起来应该很简单?

https://cloud.google.com/developers/articles/google-cloud-endpoints-for-android/

文档说: 关于支持的类型 •枚举。后端中的枚举在客户端代码中生成为字符串表示形式。换句话说,如果您在后端和客户端都使用枚举功能,则需要在两个地方都定义枚举。

在 Android 客户端中使用枚举的示例会很棒。

【问题讨论】:

    标签: android google-app-engine enums google-cloud-endpoints google-cloud-datastore


    【解决方案1】:

    最简单的方法是创建附加模块并将其包含在其他模块中。

    build.gradle 用于common 模块

    apply plugin: 'java'
    
    dependencies {
       ...
    }
    

    在此模块中定义您的 enum。你可以选择任何你想要的包。

    现在在 Android 应用和后端模块中都包含 common 模块。

    build.gradle 其他模块:

    dependencies { 
       ... 
       compile project(':common')
    }
    

    这样您只有一个enum 定义(而不是两个,在不同的模块中,当其中任何一个发生更改时必须手动更新)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-23
      • 2015-02-09
      • 1970-01-01
      • 2014-10-08
      • 2021-09-16
      • 2016-03-28
      • 1970-01-01
      • 2012-02-24
      相关资源
      最近更新 更多