【发布时间】:2021-02-16 15:17:35
【问题描述】:
这是我第一次开发 Xamarin 应用程序,我是应用程序开发领域的新手,所以我需要一些帮助来弄清楚这个过程。 目前我运行一个 php Web 服务,它生成一些我在 DB Browser 中运行的 SQL 文件,然后我得到一个数据库文件,然后我将其放入我的资产和资源文件夹中。使用每个平台的 API,我将数据库复制到一个可写文件夹中并使用它来运行我的查询。
我遵循了这个非常有用的教程,它工作得非常好。 https://medium.com/@hameedkunkanoor/creating-a-sqlite-databse-and-storing-your-data-in-your-android-and-ios-application-in-xamarin-2ebaa79cdff0 。 在“初始”设置之后,我将时间戳存储在本地表中,并且下次用户打开应用程序时,我传递该时间戳并检索早于该时间戳的数据。我更新该时间戳并继续该过程。该数据以 JSON 格式发回并对表进行更新。
我唯一担心的是,如果要发布一个新版本,其中我添加了一个新表或一个新列,而当前版本的数据库中不存在,我应该如何处理这些更新 Web 服务调用?有没有办法监控我的数据库版本?我在某个地方读到了我可以忽略已经不存在的新数据的地方,比如表或列,但我不确定该怎么做。 我还看到,如果我在当前表上调用 CreateTable,我可能会更新它们?
为了将来我每次开发新应用程序时的参考,我是否需要重新生成一个新的数据库文件以存储在 assets/resources 文件夹中?有没有更自动化的过程?连同监控我的数据库的版本?
任何帮助/教程/建议将不胜感激。
【问题讨论】:
标签: android ios sqlite xamarin