SQLite
 sql >> Database >  >> RDS >> SQLite

Comprensione dell'esercitazione sul salvataggio dei dati nei database SQL di Android.com

Risposta per :

Punto 1,2,3 :Come menzionato semplicemente nel tutorial che stai seguendo a questo link, non dovremmo chiamare SongDbHelper.onCreate() . Invece, quando vogliamo avere un riferimento al database da Classe Helper , utilizziamo il CONSTUCTOR come :

SongDbHelper mDbHelper = new SongDbHelper(getContext());
// this will call super method internally and
// this will create table in database

Punto 4:onUpgrade() Non è nemmeno nostra responsabilità chiamare esplicitamente. Quando cambiamo lo schema del database, aggiorniamo DATABASE_VERSION e il framework Android chiamerà internamente onUpgrade() per noi

Punto 5:puoi memorizzare i testi delle canzoni uno per uno dal tuo xml al database . Questo è il modo giusto per quanto ne so

Aggiornamento :

Il modo migliore sarebbe store your database su un server web reso precedente , download it from the web server e fai in modo che l'app quindi leggi/scrivi nel database. Questo non vanificherà lo scopo del database, inoltre non duplica le voci del database e le voci di codice (xml) . Oltre a ciò, anche le dimensioni dell'app saranno inferiori perché l'applicazione scaricherà il database in runtime, anziché archiviarlo inizialmente nella memoria del dispositivo