Google App Engine和Android(OAuth,C2DM或云消息传递)

Jai*_*tes 5 java google-app-engine android google-cloud-endpoints

作为该主板的众多用户,我想开发一款采用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消息传递或我未提及的任何其他接口技术?

Tki*_*ovr 4

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

一旦您准备好您的应用程序,那么只需注释您的代码或使用 eclipse 插件自动完成即可。

引用文档,开发流程如下:

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

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

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

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

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