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