【发布时间】:2013-03-19 07:56:12
【问题描述】:
我有一个 postgreSql 数据库,它由 android 应用程序通过 Web 服务进行操作。 我想知道为我的应用程序制作离线模式的最佳方式是什么。
我的第一个想法是制作一个 sqlite 本地数据库,当设备无法访问网络时使用
我想知道是否有现成的工具,一旦设备可以访问网络,它会使 同步 与现有的 postgres 数据库更容易
【问题讨论】:
-
你可以尝试使用 SyncAdapter developers.androidcn.com/resources/samples/SampleSyncAdapter/…
-
请注意,如果在断开连接的情况下可以在两个数据库中修改数据,则没有简单的解决方案。发生冲突时该怎么做只能由应用程序(或用户)决定。
-
@minhaz 我了解了一些关于 SyncAdapter 的知识,但我不确定它对我想做的事情有帮助。例如,我的应用程序可能会离线几天,它应该允许用户在没有 Web 访问的情况下使用本地数据“正常”工作,一旦设备再次访问互联网,我需要更新/删除/创建数据库项目在离线模式下更改
-
现在你有两个问题,一是让你的应用离线工作,二是同步你的数据库到云端。最好一次解决一个问题。您必须使用一些临时缓存来跟踪所有已保存和完成的工作,并且当您的用户连接到 Internet 时,这些工作会一一处理。
标签: android sqlite postgresql synchronization offline-mode