如何通过在线数据库不断更新脱机android数据库?

时间:2016-07-13 11:28:41

标签: android database

我计划为拥有离线数据库的客户(商店)创建一个Android应用,以便用户可以离线使用它。之后,我将为商店的所有者创建一个网站,以便他/她可以在网站上发布新项目,然后将其保存到在线数据库。我的问题是,如果在线数据库中有新项目,我怎样才能不断更新Android应用程序的离线数据库?我可以使用的任何建议或理论都会对我有所帮助。我是android和web的新手,抱歉。

3 个答案:

答案 0 :(得分:1)

此链接可能会有所帮助sync remote mysql db to sqlite

答案 1 :(得分:1)

我个人为一个应用程序做的是每当用户上线时我更新了我的设备数据库。我使用SharedPreferences保存了当前的数据库版本,然后应用程序检查服务器'数据库版本 - 保存在文本文件中,便于Android设备读取和解析。如果存在不匹配,则设备会下载数据库更新,实质上是执行同步过程。它下载整个数据库(如果操作正确,它不应该太多)和照片,如果需要的话。

基本上发生的情况是,如果有可用的数据库更新,您的应用会检查(一旦上线)。

答案 2 :(得分:0)

只需在设备上保存最后一次更新离线数据库的时间戳。

每次为在线数据库执行相同操作 - 每次用户从Web添加内容时,只需保存时间戳。

因此,当您启动应用程序时,只需比较两个时间戳。如果在线数据库的时间戳大于设备上的时间戳 - 同步新项目。