我想从大家那里得到一些建议。
对于我的应用程序更新提醒用户的最佳方法是什么?我的应用程序非常基础,并且像字典一样工作,因此始终会有更新。
我使用的数据库是DB Browser for SQLite的数据库,它们都是本地数据库,将其上传到Android Studio的资产文件夹中。
当前,局限性在于:
1)它显然不是实时的,因为它存储在本地;
2)我对数据库结构进行的每次更新,都需要将新数据库再次上载到Assets文件夹,然后卸载手机上的旧应用程序,然后运行该应用程序以再次安装到手机中,以便新数据库将被覆盖。
我已经阅读(How can I regularly update a database of content on an Android app?)和其他文章,看来我必须在市场上拥有服务器,基于云的数据库和实时应用程序才能解决局限性?
如果我要坚持使用本地数据库,真的没有办法克服这些限制吗?同时,我有点想避免设置服务器,因为我不打算将该应用程序投放市场,而且这只是我正在从事的一个学校项目,因此,我的技能和知识非常有限,并且希望在基于学校项目的水平上做到这一点。
谢谢。
答案 0 :(得分:1)
一种方法是通过本地网络而不是资产文件夹连接到本地数据库。因此,您可以通过查询本地数据库来更新信息。
对于在数据库和应用程序之间同步信息,您应该创建一个触发器或观察程序,以在数据库更新时通知您的应用程序。因此,您的应用程序可以知道何时向数据库查询更新。另一种方法是只定期查询数据库。
奖金:您可以将数据库移至基于云的数据库。通常,有几个提供程序可以提供不超过一定大小的免费数据库托管,这对于您的项目来说足够了。