希望构建一个与App Engine数据存储区同步的Android应用程序(python)

时间:2011-08-04 09:33:20

标签: android google-app-engine

我正在研究构建一个Android应用程序,它包含一些简单的数据(可能存储在sqlite中)。我还有一个应用程序引擎应用程序,我打算成为信息的在线数据存储(应用程序引擎应用程序是用python编写的)。

这里的问题是,使用该应用验证用户的最佳方式是什么,以及如何将数据从Android应用程序获取到Google数据存储?

由于

麦克

2 个答案:

答案 0 :(得分:1)

您可以使用Google Account authentication并关注此Authenticating against App Engine from an Android app

这篇有用的帖子

您还可以查看SDK中的SampleSyncAdapter示例

答案 1 :(得分:0)

如果您想使用OAuth进行身份验证,则可以执行此操作。唯一的技巧是您需要在内部WebView中启动流,因为App Engine的OAuth实现不允许重定向中的自定义协议。我推荐Signpost library。如果你想要一个例子,2cloud Android client是根据MIT许可证授权的(完全披露,我是2cloud的主要开发者)。这样做的好处是它允许您支持Android 1.5及更高版本。 Accounts API仅从2.1开始支持。

另一个选项是Accounts API。 @systempuntoout有很好的链接,所以我不会在这里重新发明轮子。

最后,可能值得一看今年在I / O上演示的App Engine-powered Android Eclipse project。它使代码保持同步并在两者之间共享简单。唯一的缺点是需要Android 2.2或更高版本,它要求您在App Engine端使用Java编写,为客户端编写GWT。