Autore Topic: Aggiornamento del database manualmente senza rigenerare l'APK  (Letto 435 volte)

Offline Giacomo79

  • Utente junior
  • **
  • Post: 123
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Google Nexus One
  • Play Store ID:
    Big and Fish
  • Sistema operativo:
    Android 2.3
Aggiornamento del database manualmente senza rigenerare l'APK
« il: 10 Dicembre 2013, 17:13:36 CET »
0
Salve a tutti,
non riesco a capire bene il funzionamento di SqlLite. Ho letto che basta aggiornare la versione del database per causare la chiamata della funzione OnUpgrade dell'helper. Questo però avviene solo rigenerando l'apk, giusto?
E' possibile aggiornare il database a runtime, controllando per esempio la versione del database su internet all'avvio dell'applicazione?

Grazie.

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Aggiornamento del database manualmente senza rigenerare l'APK
« Risposta #1 il: 10 Dicembre 2013, 17:31:41 CET »
0
La funzione OnUpgrade dell'helper entra in gioco quando aggiorni l'app. Al primo avvio dopo l'aggiornamento, viene richiamata la tale funzione per eventuali aggiornamenti al database.

Tu invece vuoi qualcosa che aggiorni il database nel normale funzionamento dell'app. Poichè non c'è nessuna logica predefinita per capire quando farlo e come farlo (dipende tutto da te), devi gestirtelo in autonomia. Interrogando un server, verificando se ci sono modifiche e in caso affermativo chiedendo i dati.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Giacomo79

  • Utente junior
  • **
  • Post: 123
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Google Nexus One
  • Play Store ID:
    Big and Fish
  • Sistema operativo:
    Android 2.3
Re:Aggiornamento del database manualmente senza rigenerare l'APK
« Risposta #2 il: 10 Dicembre 2013, 17:34:19 CET »
0
La funzione OnUpgrade dell'helper entra in gioco quando aggiorni l'app. Al primo avvio dopo l'aggiornamento, viene richiamata la tale funzione per eventuali aggiornamenti al database.

Tu invece vuoi qualcosa che aggiorni il database nel normale funzionamento dell'app. Poichè non c'è nessuna logica predefinita per capire quando farlo e come farlo (dipende tutto da te), devi gestirtelo in autonomia. Interrogando un server, verificando se ci sono modifiche e in caso affermativo chiedendo i dati.
Il controllo sulla versione del DB già c'è e funziona, vorrei sapere come è possibile forzare l'aggiornamento del database.

Ho letto che basta l'esecuzione di questa query:
Codice: [Seleziona]
PRAGMA user_version = versione
è giusto?