Gestione dei Dati Android
SharedPreferences, DataStore, File I/O, Internal/External Storage, Scoped Storage
1Cos'è SharedPreferences in Android?
Cos'è SharedPreferences in Android?
Risposta
SharedPreferences è un sistema di archiviazione chiave-valore semplice per salvare dati primitivi (int, boolean, float, long, String, Set<String>). I dati persistono tra le sessioni dell'app e i riavvii. È ideale per preferenze utente, impostazioni, piccoli dati. API semplice: getSharedPreferences(), edit(), putString(), apply()/commit().
2Come salvare un valore in SharedPreferences?
Come salvare un valore in SharedPreferences?
Risposta
Ottieni istanza: val prefs = context.getSharedPreferences('name', Context.MODE_PRIVATE). Modifica: val editor = prefs.edit(); editor.putString('key', 'value'); editor.apply() (asincrono) o editor.commit() (sincrono). Si può anche concatenare: prefs.edit().putString('key', 'value').apply().
3Qual è la differenza tra apply() e commit()?
Qual è la differenza tra apply() e commit()?
Risposta
apply() è asincrono (scrive in background, non blocca il thread UI), non restituisce nulla, consigliato nella maggior parte dei casi. commit() è sincrono (blocca fino alla scrittura), restituisce boolean (true se riuscito), utile se è necessario verificare il successo immediatamente. apply() è più performante per l'UI.
Come leggere un valore da SharedPreferences?
Cos'è Jetpack DataStore?
+26 domande da colloquio
Altri argomenti di colloquio Android
Fondamenti di Android
UI e risorse Android
Ciclo di Vita di Android
Navigazione Android
Networking Android
Testing Android
Android Gradle
Fondamenti del linguaggio Kotlin per Android
Room Database
Lavoro in background
Jetpack Compose
Permessi e Funzionalità del Dispositivo
Firebase per Android
Android MVVM Architecture
Networking Android Avanzato
Collezioni e Operatori Kotlin
Kotlin Coroutines e Flow
Dependency Injection in Android
Android MVI Architecture
Android Clean Architecture
Android Compose Avanzato
Android Performance and Monitoring
Android Security and Privacy
Android CI/CD and Release
Android UX and Form Factors
Android Testing Advanced
Padroneggia Android per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis