我有一个要与我的应用程序一起分发的 sqlite 数据库。大约3mb。如果我理解正确,如果它位于我的应用程序的 /raw 或 /assets 文件夹中,我无法直接打开它,对吗?我们需要首先直接将其复制出来,如下所示:
所以我的应用程序会消耗两倍的磁盘空间吗?我不明白为什么必须将数据库文件放在特定文件夹中?
谢谢
我有一个要与我的应用程序一起分发的 sqlite 数据库。大约3mb。如果我理解正确,如果它位于我的应用程序的 /raw 或 /assets 文件夹中,我无法直接打开它,对吗?我们需要首先直接将其复制出来,如下所示:
所以我的应用程序会消耗两倍的磁盘空间吗?我不明白为什么必须将数据库文件放在特定文件夹中?
谢谢
所以我的应用程序会消耗两倍的磁盘空间吗?
是的。从技术上讲,可能更多,因为您的数据库被压缩在 APK 文件中。
我不明白为什么必须将数据库文件放在特定文件夹中?
数据库文件不必位于特定文件夹中。但是,assets/
是您的开发机器上的一个文件夹;它是设备上 APK 文件的一部分。中的所有内容也是如此res/raw/
。
顺便说一句,我建议SQLiteAssetHelper
将数据库从assets/
.