Ho praticamente finito di sviluppare un'app per Android che utilizza database SQLite che copio nell'area dati utente sul dispositivo, ad esempio /data/data/com.company.app/databases/users .dbAndroid gestisce gli aggiornamenti delle app e le modifiche al database
Non sono sicuro di come avvenga la procedura di aggiornamento delle app del marketplace e sono anche incerto su come potrei testarlo.
Attualmente controllo se il database esiste sul dispositivo e lo copio se non lo fa (generalmente si verifica solo al primo avvio). Cosa succede se ho una nuova versione del database nella mia app aggiornata? Un aggiornamento del marketplace cancellerà i dati dell'utente in modo che copi il mio nuovo database al prossimo avvio?
Cosa succede in futuro se apporto modifiche al database/aggiungi record/etc e pacchetto con la nuova app? Questo database non sovrascriverà il vecchio database?
Altrimenti, per evitare di copiare e ignorare i database dal pacchetto di app ad ogni avvio c'è un modo per controllare la dimensione e la data dei file del database e copiare solo se il database nel pacchetto è più recente?
Se qualcuno ha bisogno di chiarimenti si prega di chiedere.
e come ONUPGRADE (..) vengono chiamati? – Nativ
@powerX onUpgrade viene chiamato automaticamente quando si incrementa il numero di versione del database. – ariets
sì, già dopo. grazie – Nativ