有一种混乱。
在很多例子中,我发现他们正在处理文件夹database
中。assets
我不知道他们为什么这样做。这样做有什么好处。
有人能解释一下吗?请
谢谢。
具有默认数据和表结构的数据库通常是预先构建的并包含在 assets 文件夹中。然后我们在运行时将其从 assets 文件夹复制到内部或外部存储中,因为 assets 文件夹仅在编译时准备好,我们无法修改其中的数据。因此,为了能够从我们的应用程序写入数据库,我们必须首先将其复制到我们可以访问的存储空间的一部分。
有时,您可能希望拥有准备好的数据的 db。想想地址簿或邮政编码的东西。如果您不将这些信息放在资产文件夹中,那么构建基本信息会很痛苦(当然,您可以通过网络获取数据,但这不是重点)
有一些很好的理由,例如:
Android
1-使用一些 GUI 工具(如SQLiteBrowser
等)很容易在环境之外创建您的数据库。
2-如果你想有一些default
数据,你可以很容易地做到。您可以在外部插入插入您的默认数据Android envirenment
。