Odpowiedz za :
Punkt 1,2,3 :Jak po prostu wspomniano w samouczku, który śledzisz pod tym linkiem, nie powinniśmy wywoływać SongDbHelper.onCreate() . Zamiast tego, gdy chcemy mieć odniesienie do bazy danych z klasy Helper , używamy KONSTRUKTORA jak :
SongDbHelper mDbHelper = new SongDbHelper(getContext());
// this will call super method internally and
// this will create table in database
Punkt 4:onUpgrade() nie jest również naszą odpowiedzialnością dzwonić wyraźnie. Kiedy zmieniamy schemat bazy danych, aktualizujemy DATABASE_VERSION a framework Androida wywoła wewnętrznie onUpgrade() dla nas
Punkt 5:Możesz przechowywać teksty piosenek jeden po drugim w swoim xml do database . To jest właściwy sposób, o ile wiem
Aktualizacja:
Najlepszym sposobem byłoby store your database na serwerze internetowym, który jest wcześniej , download it from the web server i mieć aplikację a następnie czytać/pisać do bazy danych. To nie pokona celu bazy danych, ponadto nie powiela wpisów bazy danych i wpisów kodu (xml) . Oprócz tego rozmiar Twojej aplikacji również będzie mniejszy ponieważ aplikacja pobierze bazę danych w czasie wykonywania, zamiast początkowo przechowywać ją w pamięci urządzenia