回答:
ポイント1、2、3:このリンクでフォローしているチュートリアルで簡単に述べたように、SongDbHelper.onCreate()
を呼び出すことは想定されていません。 。その代わりに、ヘルパークラスからデータベースを参照したい場合 、 CONSTUCTORを使用します のように:
SongDbHelper mDbHelper = new SongDbHelper(getContext());
// this will call super method internally and
// this will create table in database
ポイント4:onUpgrade()
明示的に呼び出すことも私たちの責任ではありません。データベーススキーマを変更すると、DATABASE_VERSION
が更新されます。 Androidフレームワークは内部でonUpgrade()
を呼び出します 私たちのために
ポイント5:xml
から歌詞を1つずつ保存できます database
へ 。私の知る限り、これは正しい方法です
更新:
最善の方法は、store your database
ことです。 前に作成されたWebサーバー上 、download it from the web server
アプリを次に読み取り/書き込みします データベースに。これは目的を損なうことはありません さらに、データベースのデータベースエントリとコードエントリ(xml)を複製しません 。それに加えて、アプリのサイズも小さくなります アプリケーションは最初にデバイスメモリに保存するのではなく、実行時にデータベースをダウンロードするためです