通过设备同步SQLite表

时间:2014-03-15 16:53:39

标签: android sqlite dropbox dropbox-api

是否有可能将我的SQLite表存储在Dropbox帐户上并让我的所有用户将其表与存储的表同步?还可以对该表进行更改吗?

3 个答案:

答案 0 :(得分:3)

你的方法可以在理论上运作,但涉及的问题很多,你最好不要这样做。如果您希望在属于用户的所有设备上存储和提供数据,我强烈建议您通过Dropbox查看Datastore API。 API将负责在本地存储数据,并通过连接的Dropbox帐户进行同步。

如果您需要一点模块化方法,则可以使用Windows Azure移动服务。这些为您提供REST API以将您的数据存储在云中。但是,同步必须由开发人员处理 - 您。我在这里编写了一个小型库:http://bit.ly/ProjectMirror它适用于Windows Phone,但Android版本已经在那里的姐妹回购中。你可以扩展它。让我们知道这是怎么回事。

除了这些服务,Parse SDK是一个不错的选择。但是,它要求你在一段时间后付款。除了您想要做的事情之外,它还提供其他功能,如用户管理等。但是,请注意,其中一些操作可能需要您实时的Internet连接。

因此,实质上,如果您想要无缝数据存储和同步,请使用数据存储。请注意,您无法控制服务器端。此外,您的数据将永远限制在Dropbox生态系统中。如果您计划将应用程序进一步扩展到其他平台,请使用Azure并处理同步。如果你想要很多功能,请使用Parse。

答案 1 :(得分:1)

我建议使用Cloud Save功能查看Google Play游戏服务。即使您没有构建游戏,此功能也可让您在云中同步sqlite数据,Google将为您处理大部分工作。

答案 2 :(得分:1)

或者您可以使用支持推送和拉取的基于云的数据库。这意味着:

场景1: 您的用户在手机上更改了某些内容。更改将上载到数据库。然后,数据库将这些更改推送给所有其他用户。

场景2: 您的用户更改了一些内容并将其上传到数据库。但是,用户电话不是基于云的服务器将更改推送给所有用户,而是可以每隔一段时间向数据库询问新数据。

这一切都很容易设置。我花了大概五,十分钟。只需按照这个简单的教程:

https://parse.com/docs/android_guide

和推送:

https://parse.com/tutorials/android-push-notifications

我们现在将此用于我们的公司应用程序,例如存储统计信息。

请记住,同步可能会变得复杂。尽量保持简单,特别是如果你是编程新手。