这里存在一些困惑。
在很多例子中,我发现他们将数据库
复制到assets
文件夹中。
我不知道他们为什么要这样做,以及这样做的好处是什么。
是否有人可以解释一下呢?谢谢。
这里存在一些困惑。
在很多例子中,我发现他们将数据库
复制到assets
文件夹中。
我不知道他们为什么要这样做,以及这样做的好处是什么。
是否有人可以解释一下呢?谢谢。
通常情况下,预设数据和表格结构的数据库会被预先建立并包含在资产文件夹中。然后,在运行时我们将其从资产文件夹复制到内部或外部存储器中。因为资产文件夹在编译时是只读的,我们无法修改其中的数据。所以为了能够通过我们的应用程序写入数据库,我们必须首先将其复制到我们可以访问的存储器的一部分。
有一些好的理由,比如:
1- 使用一些 GUI 工具(如 SQLiteBrowser 等)在 Android
环境之外创建数据库非常容易。
2- 如果您想要一些默认数据,也可以轻松实现。您可以在 Android
环境之外插入您的默认数据。