Sto facendo un app che ha un database di partenza(tendelzialmente vuoto), che installo insieme all' app.
L' utente poi potrà naturalmente popolarlo con tabelle ecc.
Non è un modo "normale" di operare; sei sicuro che l'utente debba avere la possibilità di
creare tabelle, che sia indispensabile fare in questo modo?
Poi al momento dell' installazione viene creata una cartella che conterrà foto.
Per meglio dire, al primo avvio dell'applicazione, non in fase di installazione dell'app.
1- in quale parte della memoria mi conviene salvare il database e la cartella? ( se l' app viene disinstallata il db che fine farà? la cartella che fine farà? )
2- potrei chiedere in fase di disinstallazione se eliminare oppure lasciare sia il db che la cartella, per esempio in fase di aggiornamento dell' app o aggiornamento sistema operativo?
Personalmente (e lo consiglio sempre) uso lo spazio di memoria ("di massa") dedicato all'app stessa, ovvero File.DirInternal.
Usando questa, però, anche se non ne sono certo, potresti avere problemi di dimensioni di memoria, dato che vi salverai file immagine.
Inoltre, questa memoria ha dato qualche problema, come ho letto in alcuni post, ovvero in fase di disinstallazione dell'app alcuni file non vengono eliminati, come invece ci si aspetterebbe:
https://www.b4x.com/android/forum/t...les-deleted-when-uninstall.109176/post-681987
(la risposta di Erel, "indiretta":
https://www.b4x.com/android/forum/threads/solved-db-phantom.104576/post-655319
questo dovrebbe far sì che tutti i file vengano eliminati.
Non è possibile chiedere all'utente che stia disinstallando la tua app se lui voglia conservare dati dell'app (db, cartelle, file immagine, ...) o meno. Potresti creare cartella, db e file vari nella DirRootExternal, spiegando questo all'utente ed informandolo in anticipo di questo e del fatto che se disinstallerà la tua app dovrà o potrà eliminare "a mano" tali file.
Chiaramente se salvi file nella DirRootExternal, questi saranno sempre accessibili all'utente e alle altre app installate, con i relativi rischi.