したがって、これはこの質問のフォローアップです ( Ship an application with the database )
その質問を見ると、Android で SQLite データベースを取得するために考えられる方法は 3 つしかありません。
- 設計時に Asset フォルダーに配置し、インストール時に data フォルダーにコピーします。
- SQLiteOpenHelper を使用して、インストール時に生成します
- アプリのインストール後にデータベースをダウンロードします。
したがって、解決策 1 と 2 を使用すると、2 倍のディスク容量を消費することになると思われます。解決策 1 はデータベースを複製することを意味し、解決策 2 はデータベースを持つことを意味しますが、データをスクリプト化するためのスクリプトも格納する必要があります (おそらくデータベースと同じ大きさになります)。
解決策 3 を試してみますが、Web から自由にアクセスできるデータベースを配置する場所がありません。また、Android の初心者であり、方法がよくわかりません (おそらく数週間後)。
ソリューション 3 を使用しない限り、インストール時にデータベースを必要とする Android アプリは、最初に入力されたデータの 2 倍の初期スペースを必要とするというのは本当ですか? これを回避する他の解決策はありますか?