3

有一种混乱。

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

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

有人能解释一下吗?请

谢谢。

4

3 回答 3

4

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

于 2013-02-14T05:10:09.177 回答
2

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

于 2013-02-14T05:05:26.313 回答
0

有一些很好的理由,例如:

Android1-使用一些 GUI 工具(如SQLiteBrowser等)很容易在环境之外创建您的数据库。

2-如果你想有一些default数据,你可以很容易地做到。您可以在外部插入插入您的默认数据Android envirenment

于 2013-02-14T09:26:10.060 回答