Réponse pour :
Point 1,2,3 :Comme simplement mentionné dans le tutoriel que vous suivez sur ce lien, nous ne sommes pas censés appeler SongDbHelper.onCreate()
. Au lieu de cela, lorsque nous voulons avoir une référence de base de données de la classe Helper , nous utilisons le CONSTUCTOR comme :
SongDbHelper mDbHelper = new SongDbHelper(getContext());
// this will call super method internally and
// this will create table in database
Point 4 :onUpgrade()
n'est pas non plus de notre responsabilité d'appeler explicitement. Lorsque nous modifions le schéma de la base de données, nous mettons à jour DATABASE_VERSION
et le framework Android appellera en interne onUpgrade()
pour nous
Point 5 :Vous pouvez stocker les paroles des chansons une par une à partir de votre xml
vers database
. C'est la bonne façon pour autant que je sache
Mise à jour :
La meilleure façon serait de store your database
sur un serveur Web rendu prior , download it from the web server
et que l'application puis lise/écrit dans la base de données. Cela ne va pas à l'encontre de l'objectif de la base de données, en plus il ne dupliquera pas les entrées de la base de données et les entrées de code (xml) . En plus de cela, la taille de votre application sera également plus petite car l'application téléchargera la base de données lors de l'exécution, plutôt que de la stocker initialement dans la mémoire de l'appareil