Svar för :
Punkt 1,2,3:Som helt enkelt nämnts i handledningen du följer på den här länken, är det inte meningen att vi ska anropa SongDbHelper.onCreate()
. Istället för det, när vi vill ha referens till databasen från Hjälparklassen , använder vi CONSTUCTOR som :
SongDbHelper mDbHelper = new SongDbHelper(getContext());
// this will call super method internally and
// this will create table in database
Punkt 4:onUpgrade()
är inte heller vårt ansvar att ringa uttryckligen. När vi ändrar databasschema uppdaterar vi DATABASE_VERSION
och Android-ramverket kommer internt att anropa onUpgrade()
för oss
Punkt 5:Du kan lagra låttexter en efter en från din xml
till database
. Detta är rätt sätt så vitt jag vet
Uppdatering:
Det bästa sättet skulle vara att store your database
på en webbserver som är gjord före , download it from the web server
och låt appen läsa/skriva sedan in i databasen. Detta kommer inte att besegra syftet i databasen, dessutom kommer den inte att duplicera databasposter och kodposter (xml) . Utöver det blir din appstorlek också mindre eftersom programmet kommer att ladda ner databasen under körning snarare än att lagras i enhetens minne initialt