我是如何构建一个将本地存储数据库中的信息同步到云的应用程序?

时间:2011-04-06 19:53:54

标签: android http cloud sync

所以我熟悉android开发的基础知识,但我对某些事情感到困惑。我手机上有一个本地存储的数据库。如何让它同步到云上的某个服务器?我的意思是,整个过程是什么,我该如何为此编写代码?甚至一些教程/解释/指南也会有所帮助。

感谢。

2 个答案:

答案 0 :(得分:2)

你的问题非常笼统,所以很难确切知道你在寻找什么,但我会试着指出你正确的方向。

Google有一个名为JumpNote的demo application,它演示了一个与Google Web Toolkit(GAE)上运行的Google App Engine(GWT)应用程序同步的Android应用程序。以此为出发点将是一个非常好的主意。假设您的应用程序流量较低,GAE托管将是免费的。 GWT也是编写真正丰富的Web应用程序的绝佳方式。由于GWT是Java,因此您可以在Android应用和Web应用之间共享课程(例如POJOs),从而节省时间并减少重复。

此同步的高级视图基本上是在某个地方托管了一个Web应用程序,该应用程序公开API,并且Android应用程序调用该API以更新远程数据以反映任何本地更改。

答案 1 :(得分:0)

执行此操作的一般方法是在本地和远程表中包含最后修改的字段。

然后,您从服务器请求最后修改的行,而不是上次下载的最新值。同样,您上传最后修改的比上次上载更新的任何本地行。冲突解决是您需要解决的问题,有时通过每行上次修改时间而不是每行处理。

您可能希望在服务中(或通过编写同步提供程序)执行此操作,以便在没有明确用户交互的情况下进行更新。

希望这有帮助,

Phil Lello