2013-02-25 9 views
5

このボードの多くのユーザーは、Google App EngineをバックエンドサーバーとしてAndroidアプリを開発したいと考えています。ユーザーはGoogleアカウントでログインし、画像をGAEサーバーにアップロードする必要があります。これまで私が行ってきたことです:Google App EngineとAndroid(OAuth、C2DM、またはクラウドメッセージング)

最初に、Android、GAE、C2DMメッセージについてはthisのウェブサイトが見つかりました。私はこのチュートリアルに従うよう努力し、Androidアプリケーションの開発を学び、GAEでJavaサーバーを作成する方法を学んだが、C2DMは廃止されました。

は、それから私は、OAuthの承認とAndroid + Google App Engineのを扱うときに私の人生を容易にすることになっているクラウドエンドポイント呼ばGAE「実験的」な特徴を持つJavaバックエンドについて学ぶために始めました。

私の質問は:これは、認可とblobstoreのアップロード機能を備え、AndroidとGAEとを接続する最も良い方法ですか? OAuth +クラウドエンドポイント、C2DMメッセージング、または他のインタフェース技術を使用して、私が言及していないことはありますか?

答えて

4

C2DMが非推奨になっていることをGoogleのエンドポイントで説明しています。Cloud Endpointsを使用すると、Androidクライアントと通信するためのAndroid APIを簡単に作成できます。 oAuth tutorial

アプリケーションを準備したら、コードに注釈を付けるか、Eclipseプラグインを使用して自動的に処理するだけです。これで、クラウドのエンドポイントで多くのことを行う必要はありません。次のようdocsから開発プロセスを引用

は次のとおりです。エンドポイントを使用してアプリケーションを開発するための

一般的なワークフローは次のとおりです。

  1. は、まずあなたのApp Engineバックエンドのコードを記述します。
  2. App Engineバックエンドコードに注釈を付けると、クラスとクライアントライブラリをそこから生成できます。 (あるいは、あなたのために自動的に注釈を付けるEclipse用のGoogle Pluginを使用してください)
  3. endpoints.shユーティリティを使用してクライアントライブラリを生成します。 (または、Google Plugin for Eclipseを使用してクライアントライブラリを生成する)
  4. エンドポイント経由でApp Engineバックエンドを呼び出すときにクライアントライブラリを使用してAndroidクライアントアプリを作成します。

そしてここにworking java exampleがgithubである。

また、エンドポイントは実験的な機能であるため、アプリを作成する際には注意してください。

これが役立ち、運が良ければ幸いです。

+0

助けてくれてありがとう! –

関連する問題