2013-07-02 135 views
1

嗨我想同步android数据库与网络数据库,我的场景是:如何将android数据库与网络数据库同步?

我想制作一个android应用程序字典。词典单词是通过网页表单添加的,用户android会使用这些单词。在Android应用程序中,我有用户显示的词语以及他们学习的数据的历史记录,应该在用户电话或他拥有多个设备的情况下在线同步。

我的问题是如何做到这一点:

我需要验证,或者可以得到用户的谷歌账户,以确定他吗?

我应该如何同步这两个数据库?

如果我使用备份API,我可以在不同的设备中获得相同的数据?

回答

0
  1. 我需要身份验证或可以获取用户的谷歌帐户来识别他?

    这是你的决定。你甚至可以提供这两种方法。有些人不想与Google分享所有内容,其他人不关心。如果你想创建自己的身份验证器,请阅读Udinic blog post

  2. 我该如何同步这两个数据库?

    您需要Android中的同步适配器和Web应用程序中的接收服务。在Udinic博客中还有一个tutorial about sync adapters。在服务器端,您可以创建一个例如REST service

  3. 如果我使用备份API,我可以在不同的设备中获得相同的数据?

    备份API似乎不是正确的选择,因为它only restores data during the initial setup,我假设你想要同步数据的所有时间。