Ho letto questo Android save app settings/data in Internal/External Storage ma non penso di avere davvero una risposta.Quando si memorizzano nella cache le immagini e i dati, si deve utilizzare la memoria interna o esterna?
Sto sviluppando un'applicazione in cui dovrei memorizzare alcuni dati "cache", come una dozzina di immagini e alcune stringhe (json).
Inizialmente stavo memorizzando tutto ciò sulla sdcard, (memoria esterna) ma in seguito ho pensato che questo potrebbe essere deprecato dalla deprecazione di SDCard nei dispositivi più recenti.
Dopo aver letto un po ', ho capito che memorizzazione esterna non è solo sdcard, ma "un supporto di memorizzazione rimovibile (ad esempio una scheda SD) o (non rimovibile) memorizzazione interna" quindi non dovrebbe essere deprecato ma. ..è lo spazio condiviso, e non c'è la proprietà sui file memorizzati lì, quindi il primo problema era che non ero in grado di cancellarli quando l'app è stata cancellata.
Così ho cambiato nella memoria interna, per evitare che i file/immagini "pubblico" e anche dopo averli rimossi dopo circa eliminazione.
È l'approccio consigliato?
Su dispositivi più vecchi con poca memoria interna ma con molto spazio nella SDcard è un buon approccio?
La mia applicazione supporta da 1,6 a 4,0 (finora) quindi ho molti dispositivi legacy ... e devo avere l'app funzionante (bene) su tutti.
In attesa di alcune risposte interessanti!
Sto salvando le mie stringhe json come sharedpreference mentre le stringhe json sono, chi sapeva, sono stringhe :). – poitroae
Ancora, la domanda rimane con le immagini :-) – neteinstein
Si dovrebbe fare uso della memoria interna privata in modo che l'utente non possa modificare questi dati manualmente e verrà rimosso quando l'app viene disinstallata (si spera mai :)). È necessario verificare se la capacità interna del dispositivo è sufficientemente ampia da contenere i dati. Se sì, salvalo internamente, se no, l'unico modo è salvarlo sulla sdcard. – poitroae