Android 通过设备同步SQLite表

Android 通过设备同步SQLite表,android,sqlite,dropbox,dropbox-api,Android,Sqlite,Dropbox,Dropbox Api,我是否可以通过dropbox帐户存储SQLite表,并让所有用户将其表与存储的表同步?还可以对该表进行更改吗?我建议使用该功能查看Google Play游戏服务。即使你不是在制作游戏,这项功能也可以让你在云中同步sqlite数据,谷歌将为你处理大部分工作 我建议使用该功能查看Google Play游戏服务。即使你不是在制作游戏,这项功能也可以让你在云中同步sqlite数据,谷歌将为你处理大部分工作 你的方法在理论上是可行的,但涉及的问题太多了,最好不要这样做。如果您希望在属于用户的所有设备上存储

我是否可以通过dropbox帐户存储SQLite表,并让所有用户将其表与存储的表同步?还可以对该表进行更改吗?

我建议使用该功能查看Google Play游戏服务。即使你不是在制作游戏,这项功能也可以让你在云中同步sqlite数据,谷歌将为你处理大部分工作

我建议使用该功能查看Google Play游戏服务。即使你不是在制作游戏,这项功能也可以让你在云中同步sqlite数据,谷歌将为你处理大部分工作

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

如果您想要一种稍微模块化的方法,您可以使用WindowsAzure移动服务。这些为您提供了RESTAPI来将数据存储在云中。但是,同步必须由开发人员(即您)来处理。我在这里写了一个小型库来实现这一点:它是针对Windows Phone的,但Android版本已经在那里的姐妹回购中。你可以扩展它。让我们知道情况如何

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


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

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

如果您想要一种稍微模块化的方法,您可以使用WindowsAzure移动服务。这些为您提供了RESTAPI来将数据存储在云中。但是,同步必须由开发人员(即您)来处理。我在这里写了一个小型库来实现这一点:它是针对Windows Phone的,但Android版本已经在那里的姐妹回购中。你可以扩展它。让我们知道情况如何

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


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

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

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

情景2: 您的用户更改某些内容并将其上载到数据库。但是,与基于云的服务器向所有用户推送更改不同,用户手机可以每隔一段时间向数据库请求新数据

所有这些都很容易设置。我花了大约五到十分钟。只需遵循以下简单教程:

对于推送:

我们现在将其用于公司应用程序,例如存储统计数据


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

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

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

情景2: 您的用户更改某些内容并将其上载到数据库。但是,与基于云的服务器向所有用户推送更改不同,用户手机可以每隔一段时间向数据库请求新数据

所有这些都很容易设置。我花了大约五到十分钟。只需遵循以下简单教程:

对于推送:

我们现在将其用于公司应用程序,例如存储统计数据


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

不。网络上的数据不是这样工作的。您需要一个服务器和一些Web服务。正如您计划的那样,您的用户将不得不下载共享数据库的一个副本,并且您不允许他们都拥有相同的副本。你可以肯定,他们不会看到oter用户所做的修改。那么,有什么建议可以让这些修改生效吗?有教程吗?我没有使用服务器和Web服务的经验。伙计,这真是一个广泛的争论。。。我会试着合成骨骼。1-您需要一台运行数据库引擎的计算机(服务器)(无论您选择哪个RDBMS)。2-在同一台机器上,一个程序(同样,无论您使用哪种语言开发)通过解析请求并返回结果(以编码字符串的形式)来共享数据。3-在消费者方面,你可以得到数据并做任何你想做的事情。如果你真的需要的话,甚至可以把它们放在本地。这是最综合的解释