SQLite为什么我们在资源文件夹中复制db

时间:2013-02-14 04:54:46

标签: android sqlite

有一种混乱。

在很多例子中,我发现他们正在database文件夹中处理assets

我不知道他们为什么这么做。这样做有什么好处。

任何人都会解释这个。请

感谢。

3 个答案:

答案 0 :(得分:4)

具有默认数据和表结构的数据库通常是预先构建的,并包含在assets文件夹中。然后我们在运行时将它从assets文件夹复制到内部或外部存储,因为assets文件夹仅在编译时就准备好了,我们无法修改其中的数据。因此,为了能够从我们的应用程序写入数据库,我们必须首先将其复制到我们可以访问的存储的一部分。

答案 1 :(得分:2)

有时,您可能希望db具有准备好的数据。想想地址簿或邮政编码的东西。如果你没有把这些信息放在资产文件夹中,建立基本信息会很麻烦(当然,你可以通过网络获取数据,但这不是重点)

答案 2 :(得分:0)

有一些很好的理由,如:

1-使用Android之类的GUI工具轻松在SQLiteBrowser环境之外创建数据库。

2-如果您想要一些default数据,可以轻松完成。您可以在Android envirenment之外插入您的聋人数据。