Hai tre opzioni per la memorizzazione su un dispositivo Android:
Preferenze condivise
Preferenze condivise è un archivio di chiavi / valori, destinato a memorizzare una piccola quantità di impostazioni dati di tipo. Supporta tipi primitivi come stringhe e numeri, memorizzati in un formato XML. Le preferenze condivise sono disponibili in tutta l'applicazione e persistono tra una sessione e l'altra.
Archiviazione di file
La memorizzazione dei file può essere utilizzata per ciò che normalmente ci si aspetterebbe dall'archiviazione dei file: qualsiasi dato arbitrario. È possibile serializzare e deserializzare oggetti in un file e archiviare dati strutturati di complessità arbitraria, inclusi dizionari e altri tipi di raccolte.
Database SQLite
Usalo quando vuoi una memorizzazione dei dati più sofisticata e strutturata, ad esempio ovunque ti serva un database relazionale.
In generale, se stai semplicemente persistendo in un dizionario, array o altra raccolta, il modo migliore per farlo è serializzarlo su un file.