5

该板的许多用户都想开发一个以 Google App Engine 作为后端服务器的 Android 应用程序。我需要用户使用他/她的 Google 帐户登录并将图像上传到 GAE 服务器。这是我到目前为止所做的:

首先,我找到了这个关于 Android、GAE 和C2DM 消息传递的网站。我努力遵循教程,学习了开发 android 应用程序以及如何在 GAE 中创建 Java 服务器,但事实证明 C2DM 现在已被弃用!

然后我开始学习带有OAuth授权的 Java 后端和一个名为Cloud Endpoints的 GAE“实验性”功能,它应该让我在处理 Android + Google App Engine 时更轻松。

我的问题是:将 Android 与 GAE、授权和 blobstore 上传功能连接起来的最佳方式是什么?使用 OAuth + Cloud Endpoints、C2DM 消息传递或我未提及的任何其他接口技术?

4

1 回答 1

4

正如您提到的,Google Endpoints 是要走的路,C2DM 已被弃用 Cloud Endpoints 使得创建 Android api 与 Android 客户端通信变得非常容易。您实际上不必对云端点做太多事情,只需按照此oAuth 教程编写应用程序即可

准备好应用程序后,只需注释代码或使用 eclipse 插件自动完成即可。

文档中引用开发过程如下:

使用 Endpoints 开发应用程序的一般工作流程是:

  1. 首先编写您的 App Engine 后端代码。
  2. 注释您的 App Engine 后端代码,以便可以从中生成类和客户端库。(或者,使用 Google Plugin for Eclipse,它会为您自动注释。)
  3. 使用 endpoints.sh 实用程序生成客户端库。(或者,使用 Google Plugin for Eclipse 生成客户端库。)
  4. 通过 Endpoint 调用 App Engine 后端时,使用客户端库编写您的 android 客户端应用程序。

这是github 上的一个有效的 java 示例。

另请记住,Endpoints 是一项实验性功能,这意味着它处于最前沿,因此在构建应用程序时请记住这一点。

希望这会有所帮助,祝你好运!

于 2013-02-25T21:15:20.413 回答