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