Autore Topic: cosa succede quando si aggiorna una app ?  (Letto 1515 volte)

Offline davidino81

  • Utente junior
  • **
  • Post: 66
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    htc one v
  • Sistema operativo:
    Windows 7
cosa succede quando si aggiorna una app ?
« il: 07 Dicembre 2012, 11:59:28 CET »
0
Buongiorno,
sto creando le mie prime app, una di questa volevo pubblicarla in formato base e poi aggiornarla di volta in volta.
Che cosa succede quando le app vengono aggiornate? Si sovrascrivono ? Che fine fanno i dati creati dalla app ad esempio un database?
Grazie

Offline Vlad

  • Utente normale
  • ***
  • Post: 271
  • Respect: +16
    • Github
    • Google+
    • vmihalachi
    • vmihalachi
    • Mostra profilo
    • vmihalachi.com
  • Dispositivo Android:
    Samsung galaxy s2 | Samsung galaxy tab 7
  • Play Store ID:
    Vlad Mihalachi
  • Sistema operativo:
    Windows 8
Re:cosa succede quando si aggiorna una app ?
« Risposta #1 il: 07 Dicembre 2012, 12:03:17 CET »
+1
i dati delle preferenze e del database restano invariati  :-)

Offline davidino81

  • Utente junior
  • **
  • Post: 66
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    htc one v
  • Sistema operativo:
    Windows 7
Re:cosa succede quando si aggiorna una app ?
« Risposta #2 il: 07 Dicembre 2012, 12:20:32 CET »
0
Mettiamo il caso che la mia app(base) ha un db con 2 tabelle e mentre la si utilizza crea un'altra tabella, ora nella lapp(aggiornata) c'è lo stesso db però con molte più tabelle ed ovviamente senza quella creata dal utente, in questa situazione cosa succede? Il db viene sovrascritto e quindi perdo i dati inseriti dall'utente?
Mettiamo il caso che l'app sia molto diversa cioè  activity,classi e metodi completamente diversi cose succede alla vecchia app ? Viene cancellata e poi si reinstallare quella nuova? In questo caso come fa Android.a decidere quali file o db tenere della app vecchia?

Offline Sakazaki

  • Utente normale
  • ***
  • Post: 396
  • Respect: +74
    • Mostra profilo
  • Dispositivo Android:
    Sony xperia Z
  • Play Store ID:
    Saka Labs
  • Sistema operativo:
    Windows 8
Re:cosa succede quando si aggiorna una app ?
« Risposta #3 il: 07 Dicembre 2012, 12:29:37 CET »
+1
Dipende dall'approccio che hai usato per la generazione del database.
Se hai seguito l'approccio di avere il db negli asset e poi copiarlo al momento dell'installazione potresti (notare il condizionale) perdere quello esistente.
Se hai seguito l'approccio di lanciare script di creazione potresti (notare il condizionale) mantenerlo.
ci sono mille modi di gestire il db e il suo aggiornamento: dipende tutto da quello che fai nel metodo onUpgrade() della tua implementazione dell'SQLiteOpenHelper.

Offline davidino81

  • Utente junior
  • **
  • Post: 66
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    htc one v
  • Sistema operativo:
    Windows 7
Re:cosa succede quando si aggiorna una app ?
« Risposta #4 il: 07 Dicembre 2012, 12:38:59 CET »
0
Conviene utilizzare 2 data base? Uno per i dati (che per.comodità faccio da esterno  e metto in assest e uno per le preferenze e i dati dell'utente?
Quello che però non capisco ancora è coda succede alla applicazione, viene sovrascritta? A parte il db cosa tiene Android  della vecchia app?
Scusate ma sono nuovo di questo mondo e vorrei capire bene prima di fare app che poi perdono i dati.o non sono aggiornabili

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:cosa succede quando si aggiorna una app ?
« Risposta #5 il: 07 Dicembre 2012, 21:44:23 CET »
+1
Tutti i dati che tu hai salvato rimangono. Quello che viene sostituito é tutto quello che c'é dentro l'apk. Cioè, sostanzialmente, tutto quello che hai sotto il tuo progetto in eclipse (o l'ide che usi). 
Comunque il database volendo lo puoi aggiornare se lo modifichi con l'aggiornamento.
Se guardi qua: [medio] Creazione e utilizzo di un database SQLite - Android Developers Italia
puoi vedere che c'é il metodo onUpgrade. Lo puoi usare all'occorrenza.
Postate il LogCat LogCat LogCat LogCat LogCat

Offline davidino81

  • Utente junior
  • **
  • Post: 66
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    htc one v
  • Sistema operativo:
    Windows 7
Re:cosa succede quando si aggiorna una app ?
« Risposta #6 il: 08 Dicembre 2012, 10:10:33 CET »
0
Ho voluto fare una prova, ho cambiato la versione nel file androidmanifest ed ho creato l'apk.
Quando la installo sul cel mi dice che l'app verra sostituot e perderó tutti i dati,é come se non riconoscessa il fole apk come un aggiornamento, come mai ? Ho dimenticato di modificare altre cose?
Grazie

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:cosa succede quando si aggiorna una app ?
« Risposta #7 il: 08 Dicembre 2012, 11:56:31 CET »
0
Sei sicuro che dice che perderai tutti i dati? Da quel che mi ricordo dice che i dati verranno conservati.
Postate il LogCat LogCat LogCat LogCat LogCat

Offline davidino81

  • Utente junior
  • **
  • Post: 66
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    htc one v
  • Sistema operativo:
    Windows 7
Re:cosa succede quando si aggiorna una app ?
« Risposta #8 il: 08 Dicembre 2012, 12:30:59 CET »
0
Hai ragione scusa, ero cosi sicuro che non avrebbe funzionato che ho letto quello che volevo leggere.
Penso di aver imparato molto con questo topic, ora devo solo fare esercizi a volontà come quando ero in uni.
Grazie a tutti