2011-05-08 82 views
2

我尝试添加同步功能,以我的应用程序,它会像这样Android同步。 这些数据将被分配到他登录的用户的谷歌账户。 在服务器端,将会有一个mySQL数据库来存放用户的数据。没有登录

我没有找到有用的教程。 http://code.google.com/p/openmobster/wiki/AndroidSyncApp这个使用了一些奇怪的servlet或者其他什么,官方的google tut很简单的解释。

任何人都可以帮助我吗?

我可以通过XML想像同步 - 像实施,将创建从我的数据库中的XML文件,将其上传到服务器,并对其进行分析的功能/把它放在我的在线数据库。

这将是有益的,如果我只希望能够修改一端的数据 - 手机 - 但那就不能称为同步,而备份。

或者,也许我可以从服务器请求一个类似的XML文件。我认为应该可以从设备发送某种查询到服务器,该服务器将调用一个函数,该函数从数据库条目创建一个xml文件,然后下载创建的文件,解析它,与设备的数据库进行比较并更新数据库如果某个文件已更新(它是'上次编辑'时间已更改)。

因此,对每个同步周期我将首先把服务器端的XML文件,更新本地数据库,然后创建一个从本地数据库的XML文件,将其发送到服务器,并更新了在线DB。只有具有较新的“上次编辑”时间的文件才会被更新。

您认为如何?

回答

0

仅用于应用程序和服务器之间的通信,您可以使用XML或JSON。但是,如果您还想写入数据库和/或从/向服务器传输文件,那么您将需要使用套接字。

0

我有同样的问题。

在我的情况我有两个独立的部分的应用程序,一个是genreal信息进料,另一种是固定的用户数据。

我需要他们两个同步,但普通饲料需求,即使用户没有登录同步

有两件事情我要去尝试:

1)增加同步但不要求AccountManager输入令牌。这可能会跳过整个登录提示。

2)使用一个单独的服务,可以唤醒并且同步的一般数据。 (我怀疑这是正确的方法)。