Le stockage local de données est un aspect crucial dans le développement d'applications mobiles. MAUI, qui est le successeur de Xamarin.Forms, offre plusieurs techniques pour stocker des données localement sur un appareil. Dans cet article, nous nous concentrerons sur l'utilisation de Preferences pour le stockage de données sous forme de paires clé-valeur.
Qu'est-ce que Preferences dans MAUI ?
Preferences est une technique de stockage local qui permet de stocker des données en paires clé-valeur. Ces données sont stockées dans le stockage local natif de chaque plateforme. Plus précisément, pour Android, les données sont stockées dans SharedPreferences, pour iOS dans NSUserDefaults, et pour UWP dans ApplicationDataContainer.
Méthodes exposées par la classe Preferences
La classe Preferences expose plusieurs méthodes pour gérer le stockage de données :
• Preferences.Set(key, value) : Pour stocker une valeur.
• Preferences.Get(key, defaultValue) : Pour récupérer une valeur.
• Preferences.ContainsKey(key) : Pour vérifier si une clé existe.
• Preferences.Remove(key) : Pour supprimer une clé spécifique.
• Preferences.Clear() : Pour supprimer toutes les clés.
Exemple de code
Pour stocker une chaîne :
Preferences.Set("Nom", "Jean");
Pour récupérer une chaîne :
string name = Preferences.Get("Nom", "Nom par défaut");
Pour supprimer une clé :
Preferences.Remove("Nom");
Pour supprimer toutes les clés :
Preferences.Clear();
Utilisation pratique et cas d'usage
Preferences est idéal pour stocker de petites quantités de données qui ne nécessitent pas de structure complexe. Par exemple, il peut être utilisé pour stocker des paramètres utilisateur, des états d'application ou des données de session.
Ce qu'il faut savoir
• Les données sont supprimées lorsque l'application est désinstallée.
• Les types de données pris en charge sont les types primitifs .NET tels que Boolean, Double, Int32, etc.
Conclusion
La classe Preferences dans MAUI offre une méthode simple et efficace pour le stockage local de données. Cependant, il est important de noter que cette technique est mieux adaptée pour stocker de petites quantités de données simples. Pour des besoins plus complexes, l'utilisation d'une base de données locale comme SQLite peut être plus appropriée (voir mes articles déjà postés sur ce sujet ou mon livre ".NET MAUI, le Guide Complet" en vente chez Amazon en format broché ou Kindle).
Stay Tuned !
Le Guide Complet de.NET MAUI ! Lien direct Amazon : https://amzn.eu/d/95wBULD
Près de 500 pages dédiées à l'univers .NET MAUI !
Existe aussi en version Kindle à prix réduit !