【问题标题】:Have Android app users create and change objects on Google Cloud Storage让 Android 应用用户在 Google Cloud Storage 上创建和更改对象
【发布时间】:2015-09-08 04:55:43
【问题描述】:

我正在寻找一种策略,让所有设备上的所有用户都可以访问全局对象。我的想法是创建一个对象或文件并将其放在 Google Cloud Server 上,并使用 Datastore、Blobstore 或 Cloud Storage(或者可能是其他东西?),并在不同的用户与之交互并更改变量时更改对象/文件价值观。

现在,我到底该怎么做?我在理解 Google 提供的文档时遇到了很多麻烦。有什么方便的API吗?如果是这样,如何访问这些 API?目前,我已经遵循了 Android Studio“Hello Endpoints”设置,并且我有一个在 AppEngine 上运行的有效后端模块。

到目前为止,我已经学会了如何创建 API 和 API 方法:

    @Api(
        name = "myApi",
        version = "v1",
        namespace = @ApiNamespace(
                ownerDomain = "backend.myapplication.Mike.example.com",
                ownerName = "backend.myapplication.Mike.example.com",
                packagePath = ""
        )
)
public class MyEndpoint {

    /**
     * A simple endpoint method that takes a name and says Hi back
     */
    @ApiMethod(name = "sayHi")
    public MyBean sayHi(@Named("name") String name) {
        MyBean response = new MyBean();
        response.setData("Hi, " + name);
        return response;
    }

}

这表明我已经成功创建了一个与 App Engine 项目配套的 Cloud Endpoints/后端。

因此,我希望通过此设置创建一个 API 方法来将数据保存到云服务器,然后让其他设备上的其他用户能够检索该数据。

【问题讨论】:

  • 目前尚不清楚您要达到的目标。请提供有关您的应用程序以及您已经尝试过的更多信息。
  • 您的应用程序的所有实例都可以访问相同的数据存储/内存缓存/云存储存储桶......所以确实很难知道您在这里尝试什么。您需要提供更多信息,并且要求像 API 这样的工具只是这里的主题....
  • 我已经用更多解释更新了这个问题。请给它看看,让我知道我是否应该提供更多信息。谢谢。 @jirungaray
  • 你有另一个问题,问的问题几乎完全相同,但访问 Web 应用程序中的数据是应用程序的角色,而数据存储只是一个有点智能的存储桶。在这种特定情况下,您的架构将是客户端应用程序 互联网 服务器应用程序 数据存储,因此在多个客户端应用程序之间共享数据是服务器的责任,无论它在哪里。使用 Google 云,可以是应用引擎,也可以是您自己在计算引擎 VM 上运行的服务器实例。
  • Java 是一种完全可以接受的用于编写应用引擎应用程序的语言。

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


【解决方案1】:

如果您正在寻找很多人都可以协作更改的“大型共享对象”之类的东西,您可能需要查看Firebase,它可以做到这一点并让每个人都保持同步(并且与 Android 很好地集成和 iOS)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-16
    • 2022-01-26
    • 1970-01-01
    • 2015-12-08
    • 1970-01-01
    • 2016-07-22
    • 2018-01-03
    • 1970-01-01
    相关资源
    最近更新 更多