2013-02-25 91 views
5

由於該主板的許多用戶,我希望開發一個帶有Google App Engine作爲後端服務器的Android應用程序。我需要用戶使用他/她的Google帳戶登錄並將圖像上傳到GAE服務器。這是我迄今爲止所做的:Google App Engine和Android(OAuth,C2DM或雲消息傳遞)

首先我發現this有關Android,GAE和的網站C2DM消息。我努力遵循教程,學會了開發android應用程序以及如何在GAE中創建Java服務器,但事實證明,C2DM現在已被棄用!

然後,我開始學習有關Java後端與OAuth的授權和GAE「實驗」的功能,稱爲雲端點是應該與Android +谷歌應用程序引擎打交道時,讓我的生活更輕鬆。

我的問題是:這是連接Android與GAE的最佳方式,具有授權和blobstore上傳功能嗎?使用OAuth + Cloud端點,C2DM消息或我沒有提及的任何其他接口技術?

回答

4

Google Endpoints是您提及的方式C2DM已被棄用Cloud Endpoints使創建Android API以與Android客戶端進行通信非常容易。您並不需要在雲終端上做太多的工作,只需編寫您的應用程序即可。通過以下步驟編寫應用程序:一旦您準備好了應用程序,那麼它只需註釋代碼或使用eclipse插件自動完成。

docs發展過程如下報價:

開發利用端點的應用程序的一般工作流程是:

  1. 第一寫下您的應用程序引擎的後端代碼。
  2. 註釋您的App Engine後端代碼,以便可以從中生成類和客戶端庫。 (或者,使用Google Plugin for Eclipse,它會自動爲您添加註釋。)
  3. 使用endpoints.sh實用程序生成客戶端庫。 (或者,使用Google Plugin for Eclipse來生成客戶端庫。)
  4. 編寫您的android客戶端應用程序,在通過端點調用App Engine後端時使用客戶端庫。

這裏是在github上的working java example

另外請記住,端點是一個實驗性的功能,這意味着它是在出血性的邊緣,所以請記住,當你建立你的應用程序。

希望這有助於和最好的運氣!

+0

感謝您的幫助! – 2013-02-28 20:14:34