Svar til :
Punkt 1,2,3 :Som blot nævnt i selvstudiet, du følger på dette link, er det ikke meningen, at vi skal kalde SongDbHelper.onCreate() . I stedet for det, når vi ønsker at have reference til databasen fra Hjælperklassen , bruger vi CONSTUCTOR som :
SongDbHelper mDbHelper = new SongDbHelper(getContext());
// this will call super method internally and
// this will create table in database
Punkt 4:onUpgrade() er heller ikke vores ansvar at ringe eksplicit. Når vi ændrer databaseskema, opdaterer vi DATABASE_VERSION og android framework vil internt kalde onUpgrade() for os
Punkt 5:Du kan gemme sangtekster en efter en fra din xml til database . Dette er den rigtige måde, så vidt jeg ved
Opdatering:
Den bedste måde ville være at store your database på en webserver, som er lavet forud , download it from the web server og få appen til så læse/skrive ind i databasen. Dette vil ikke besejre formålet af databasen, desuden vil den ikke duplikere databaseindgange og kodeindtastninger (xml) . Ud over det vil din appstørrelse også være mindre fordi programmet vil downloade databasen i runtime, snarere end at gemme i enhedens hukommelse i starten