Sobes.tech
Junior — Middle

Pouvez-vous expliquer ce qu'est Preferences DataStore et comment il est utilisé pour stocker les paramètres utilisateur?

sobes.tech IA

Réponse de l'IA

Preferences DataStore est une méthode moderne de stockage de données de configuration utilisateur simples sur Android, qui a remplacé SharedPreferences. Il est basé sur Kotlin Coroutines et Flow, ce qui garantit un accès asynchrone et sécurisé aux données.

Principales caractéristiques :

  • Stocke des paires clé-valeur (par exemple, paramètres de l'application)
  • Accès asynchrone sans blocage
  • Sécurité de type via des clés

Utilisation :

  1. Créez une instance de Preferences DataStore, généralement comme une propriété dans une classe ou un objet :
val Context.dataStore: DataStore<Preferences> by preferencesDataStore(name = "settings")
  1. Pour écrire, utilisez edit :
val EXAMPLE_KEY = preferencesKey<Boolean>("example_key")

context.dataStore.edit { settings ->
    settings[EXAMPLE_KEY] = true
}
  1. Pour lire, utilisez Flow :
val exampleFlow: Flow<Boolean> = context.dataStore.data
    .map { preferences ->
        preferences[EXAMPLE_KEY] ?: false
    }

Ainsi, Preferences DataStore est une méthode pratique et moderne pour sauvegarder et récupérer les paramètres utilisateur dans les applications Android.