5

このボードの多くのユーザーと同じように、バックエンド サーバーとして Google App Engine を使用して Android アプリを開発したいと考えています。ユーザーが自分の Google アカウントでログインし、イメージを GAE サーバーにアップロードする必要があります。これは私がこれまでに行ったことです:

最初に、Android、GAE、およびC2DM メッセージングに関するこのWeb サイトを見つけました。私はチュートリアルに従って努力し、Android アプリの開発方法と GAE での Java サーバーの作成方法を学びましたが、C2DM は現在非推奨であることが判明しました!

次に、 OAuth承認を使用した Java バックエンドと、Android + Google App Engine を扱う際の作業を容易にするCloud Endpointsと呼ばれる GAE の「実験的」機能について学び始めました。

私の質問は次のとおりです: Android を GAE に接続し、承認とブロブストアのアップロード機能を使用する最良の方法はどれですか? OAuth + クラウド エンドポイント、C2DM メッセージング、または私が言及していないその他のインターフェイス テクノロジを使用していますか?

4

1 に答える 1

4

C2DM は非推奨であるとおっしゃったように、Google エンドポイントが最適です。クラウド エンドポイントを使用すると、Android クライアントと通信するための Android API を非常に簡単に作成できます。クラウド エンドポイントを実際に操作する必要はありません。この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 は実験的な機能であり、最先端にあることを意味するため、アプリを構築するときはそのことを念頭に置いてください。

これがお役に立てば幸いです。

于 2013-02-25T21:15:20.413 に答える