3

我想在android中制作一个基本的应用程序来弄湿我的脚。我有一个休息 api 和在线数据库,可以在存在连接时处理基本的 CRUD。

然而,我使用过的大多数任务应用程序都允许在没有连接时创建任务。

像这样的东西的最佳实践是什么?

应用程序是否通常会在本地为用户存储所有数据的副本,以便在没有连接时可以访问它?

看起来我使用的应用程序(跨任务)在访问我的所有任务/历史记录时没有问题,无论连接如何

如果是这种情况,就远程数据的主键而言,同步是如何处理的?

4

2 回答 2

1

您有一些编码,假设每个数据更改一个请求以原子方式编码为 xml 或 json 执行。创建一个作为连接父级的基类,并使用它将数据更新发送到远程数据库。如果连接不存在,则将整个命令存储到文件或 sqlite 中。您可以根据它们的大小、日期等创建多个文件(如果按文件方法)。创建一些如何选择最旧记录的规则 - 如果您需要以有序方式更新数据库。

于 2013-06-20T15:54:53.857 回答
0

一种解决方案是在您的应用程序中拥有一个本地数据库。当没有互联网连接时,将数据存储在此数据库中。

现在让您的应用程序监听网络变化。当设备连接到网络时,您可以将缓存的数据从本地数据库上传到服务器,无需用户交互。

于 2013-06-20T15:32:15.227 回答