Отговор за :
Точка 1,2,3 :Както просто споменахме в урока, който следвате на тази връзка, не трябва да извикаме SongDbHelper.onCreate()
. Вместо това, когато искаме да имаме препратка към база данни от Helper class , ние използваме КОНСТУКТОРА като :
SongDbHelper mDbHelper = new SongDbHelper(getContext());
// this will call super method internally and
// this will create table in database
Точка 4:onUpgrade()
също не е наша отговорност да се обаждаме изрично. Когато променим схемата на базата данни, актуализираме DATABASE_VERSION
android framework ще извика вътрешно onUpgrade()
за нас
Точка 5:Можете да съхранявате текстове на песни един по един от вашия xml
към database
. Това е правилният начин, доколкото знам
Актуализация:
Най-добрият начин би бил да store your database
на уеб сървър, който е направенпредин , download it from the web server
и имайте приложението след това четете/пишете в база данни. Това няма да попречи на целта на базата данни, освен това няма да дублира записи в базата данни и кодови записи (xml) . В допълнение към това, размерът на приложението ви също ще бъде по-малък защото приложението ще изтегля база данни по време на изпълнение, вместо първоначално да се съхранява в паметта на устройството