Android:当数据存储在在线数据库中时离线存储数据的最佳实践

标签 android offline data-storage

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

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

像这样的事情的最佳实践是什么?

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

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

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

最佳答案

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

关于Android:当数据存储在在线数据库中时离线存储数据的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17217578/

相关文章:

php - 同步离线 JQuery Mobile 表单

android - 语音计算器的离线语音识别

android - 更改 Eclipse 的默认输出 bin 文件夹

android - 为什么我的(调试)Ionic3 应用程序无法更新,如果已经安装,从另一台机器编译?

Android 按钮 2 次点击

java - 下载像 hotstar 这样的离线视频

c# - WP7 - 存储安全数据的最佳方式

c# - WPF - 本地/云应用程序数据存储

c++ - 如何删除 vector 中的重复字符串/数据?

java - Android onClick(View) 与 switch 不正确的情况