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