J'ai une application Xamarin Forms simple. J'ai maintenant un objet simple POCO (par exemple. User
instance ou une liste des tweets ou ordres les plus récents ou autre).
Comment puis-je stocker cet objet localement sur le périphérique? Imaginons que je le sérialise en JSON.
Aussi, dans quelle mesure ces données sont-elles sécurisées? Cela fait-il partie des porte-clés, etc.? Auto sauvegardé?
à votre santé!
Vous avez plusieurs options.
Je pense que vous devrez enquêter et trouver quel itinéraire répond le mieux à vos besoins.
En ce qui concerne la sécurité, cela dépend de l'endroit où vous placez vos données sur chaque appareil. Android stocke les données de l'application dans un dossier d'application sécurisé par défaut (pas si sécurisé que si vous êtes enraciné). IOS dispose de plusieurs dossiers différents pour le stockage de données en fonction de besoins différents. Pour en savoir plus, consultez: - Stockage de données iOS
Une autre option est le plugin de paramètres de formulaires xamarin https://github.com/jamesmontemagno/SettingsPlugin . Si vous avez besoin de stocker, par exemple instance utilisateur, il suffit de le sérialiser sur json lors du stockage et le désérialiser lors de la lecture.
Utilise la gestion des paramètres natifs
Windows RT/UWP: ApplicationDataContainer
public User CurrentUser
{
get
{
User user = null;
var serializedUser = CrossSettings.Current.GetValueOrDefault<string>(UserKey);
if (serializedUser != null)
{
user = JsonConvert.DeserializeObject<User>(serializedUser);
}
return user;
}
set
{
CrossSettings.Current.AddOrUpdateValue(UserKey, JsonConvert.SerializeObject(value));
}
}
Veuillez utiliser Xamarin.Essentials
La classe Préférences permet de stocker les préférences d’application dans un magasin de clés/valeurs.
Pour enregistrer une valeur:
Preferences.Set("my_key", "my_value");
Pour obtenir une valeur:
var myValue = Preferences.Get("my_key", "default_value");