如何提醒用户有关本地数据库的新更新?

时间:2018-12-12 02:00:52

标签: android updates database-versioning

我想从大家那里得到一些建议。

对于我的应用程序更新提醒用户的最佳方法是什么?我的应用程序非常基础,并且像字典一样工作,因此始终会有更新。

我使用的数据库是DB Browser for SQLite的数据库,它们都是本地数据库,将其上传到Android Studio的资产文件夹中。

当前,局限性在于:

1)它显然不是实时的,因为它存储在本地;

2)我对数据库结构进行的每次更新,都需要将新数据库再次上载到Assets文件夹,然后卸载手机上的旧应用程序,然后运行该应用程序以再次安装到手机中,以便新数据库将被覆盖。

我已经阅读(How can I regularly update a database of content on an Android app?)和其他文章,看来我必须在市场上拥有服务器,基于云的数据库和实时应用程序才能解决局限性?

如果我要坚持使用本地数据库,真的没有办法克服这些限制吗?同时,我有点想避免设置服务器,因为我不打算将该应用程序投放市场,而且这只是我正在从事的一个学校项目,因此,我的技能和知识非常有限,并且希望在基于学校项目的水平上做到这一点。

谢谢。

1 个答案:

答案 0 :(得分:1)

一种方法是通过本地网络而不是资产文件夹连接到本地数据库。因此,您可以通过查询本地数据库来更新信息。

对于在数据库和应用程序之间同步信息,您应该创建一个触发器或观察程序,以在数据库更新时通知您的应用程序。因此,您的应用程序可以知道何时向数据库查询更新。另一种方法是只定期查询数据库。

奖金:您可以将数据库移至基于云的数据库。通常,有几个提供程序可以提供不超过一定大小的免费数据库托管,这对于您的项目来说足够了。