2

アプリケーションで配布したい sqlite データベースがあります。3MBくらいです。私の理解が正しければ、アプリの /raw または /assets フォルダーにある場合、直接開くことはできませんよね? 最初に、次のように直接コピーする必要があります。

Assets フォルダー内の SQLite パスを取得する

私のアプリは、通常の 2 倍のディスク容量を消費するのでしょうか? データベース ファイルを特定のフォルダに配置する必要がある理由がわかりません。

ありがとう

4

1 に答える 1

3

私のアプリは、通常の 2 倍のディスク容量を消費するのでしょうか?

はい。データベースはAPKファイル内で圧縮されているため、技術的にはおそらくそれ以上です。

データベース ファイルを特定のフォルダに配置する必要がある理由がわかりません。

データベース ファイルが特定のフォルダにある必要はありません。ただし、assets/開発マシン上のフォルダーです。これは、デバイス上の APK ファイルの一部です。のすべてについて同じことが言えますres/raw/

ところで、SQLiteAssetHelperデータベースをからコピーすることをお勧めしますassets/

于 2012-06-16T23:55:06.230 に答える