gpt4 book ai didi

android - 为什么我们不能从/raw 或/assets 读取sqlite 文件?

转载 作者:搜寻专家 更新时间:2023-11-01 09:07:07 24 4
gpt4 key购买 nike

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

Get the SQLite path within the Assets Folder

所以我的应用程序会占用两倍于正常情况下的磁盘空间?我不明白为什么必须将数据库文件放在特定文件夹中?

谢谢

最佳答案

So my app will consume twice the disk space as it normally would?

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

I don't understand why it's necessary to have the database file be in a particular folder?

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

顺便说一句,我推荐SQLiteAssetHelper for copying the database out of assets/ .

关于android - 为什么我们不能从/raw 或/assets 读取sqlite 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11067765/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com