回答:
ポイント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)を複製しません 。それに加えて、アプリのサイズも小さくなります アプリケーションは最初にデバイスメモリに保存するのではなく、実行時にデータベースをダウンロードするためです