Antwort für :
Punkt 1,2,3 :Wie im Tutorial, dem Sie unter diesem Link folgen, einfach erwähnt wurde, sollten wir SongDbHelper.onCreate()
nicht aufrufen . Stattdessen, wenn wir einen Verweis auf die Datenbank von der Hilfsklasse haben möchten verwenden wir den CONSTUCTOR wie :
SongDbHelper mDbHelper = new SongDbHelper(getContext());
// this will call super method internally and
// this will create table in database
Punkt 4 :onUpgrade()
liegt auch nicht in unserer Verantwortung ausdrücklich anzurufen. Wenn wir das Datenbankschema ändern, aktualisieren wir DATABASE_VERSION
und das Android-Framework ruft intern onUpgrade()
auf für uns
Punkt 5:Sie können Liedtexte einzeln aus Ihrem xml
speichern zur database
. Soweit ich weiß, ist dies der richtige Weg
Aktualisieren :
Der beste Weg wäre, store your database
auf einem vorrangigen Webserver , download it from the web server
und lassen Sie die App dann lesen/schreiben in die Datenbank. Dies wird den Zweck nicht zunichte machen der Datenbank, außerdem wird es keine Datenbankeinträge und Codeeinträge (xml) duplizieren . Darüber hinaus wird auch Ihre App-Größe kleiner da die Anwendung die Datenbank zur Laufzeit herunterlädt, anstatt sie zunächst im Gerätespeicher zu speichern