SQLite
 sql >> Datenbank >  >> RDS >> SQLite

Das Tutorial zum Speichern von Daten in SQL-Datenbanken von Android.com verstehen

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