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