2

我有一个要与我的应用程序一起分发的 sqlite 数据库。大约3mb。如果我理解正确,如果它位于我的应用程序的 /raw 或 /assets 文件夹中,我无法直接打开它,对吗?我们需要首先直接将其复制出来,如下所示:

获取 Assets 文件夹中的 SQLite 路径

所以我的应用程序会消耗两倍的磁盘空间吗?我不明白为什么必须将数据库文件放在特定文件夹中?

谢谢

4

1 回答 1

3

所以我的应用程序会消耗两倍的磁盘空间吗?

是的。从技术上讲,可能更多,因为您的数据库被压缩在 APK 文件中。

我不明白为什么必须将数据库文件放在特定文件夹中?

数据库文件不必位于特定文件夹中。但是,assets/是您的开发机器上的一个文件夹;它是设备上 APK 文件的一部分。中的所有内容也是如此res/raw/

顺便说一句,我建议SQLiteAssetHelper将数据库从assets/.

于 2012-06-16T23:55:06.230 回答