2011-08-04 5 views
1

私はいくつかの単純なデータ(おそらくsqliteに格納されています)を保持するアンドロイドアプリの構築を検討しています。私は情報のオンラインデータストアになる予定のアプリエンジンアプリを持っています(アプリエンジンアプリはPythonで書かれています)。App Engineデータストア(Python)に同期するAndroid Appをビルドしようとしています

ここでの質問は、アプリを使用してユーザーを認証する最良の方法と、アンドロイドアプリからGoogleデータストアにデータを取得する方法です。

おかげ

マイク

答えて

0

からSampleSyncAdapterサンプルを見て与えることができ、この便利なポストに従うことができますOAuthを使って認証すれば、それを行うことができます。唯一のトリックは、内部WebViewでフローを起動する必要があることです.App EngineのOAuth実装では、リダイレクトでカスタムプロトコルを使用できないためです。私はSignpost libraryをお勧めします。例をお望みなら、2cloud Android clientはMITライセンスの下でライセンスされています(完全公開、私は2cloudのリード開発者です)。これは、Android 1.5以降をサポートできるという利点があります。 Accounts APIは、2.1以降でのみサポートされています。

もう1つのオプションは、アカウントAPIです。 @systempuntooutはそれに適したリンクを持っているので、私はここでホイールを再発明しません。

最後に、今年のI/OでデモされたApp Engine-powered Android Eclipse projectを見てみる価値があります。コードを同期させて保存し、2つのシンプルなコードを共有します。欠点はAndroid 2.2以上が必要なことだけで、App Engine側ではJava、クライアント側ではGWTで記述する必要があります。

関連する問題