Partager via


Accès aux données Xamarin.Android

La plupart des applications ont besoin d’enregistrer des données localement sur l’appareil. À moins que la quantité de données ne soit minime, cela nécessite généralement une base de données et une couche de données dans l’application pour gérer l’accès à la base de données. Android dispose du moteur de base de données SQLite « intégré » et l’accès au stockage et à la récupération des données est simplifié par la plateforme de Xamarin. Ce document montre comment accéder à une base de données SQLite de manière multiplateforme.

Vue d’ensemble de l’accès aux données

La plupart des applications ont besoin d’enregistrer des données localement sur l’appareil. À moins que la quantité de données ne soit minime, cela nécessite généralement une base de données et une couche de données dans l’application pour gérer l’accès à la base de données. Android dispose tous deux du moteur de base de données SQLite « intégré » et l’accès aux données est simplifié par la plateforme de Xamarin qui est fournie avec le fournisseur de données SQLite.

Xamarin.Android prend en charge les API d’accès aux bases de données telles que :

  • ADO.NET framework.
  • Bibliothèque tierce SQLite-NET.

La majorité du code de cette section est entièrement multiplateforme et s’exécute sur iOS ou Android sans modification. Deux exemples d’applications sont abordés :

  • DataAccess_Basic : les opérations de données simples écrivent les résultats dans un contrôle d’affichage de texte ;

  • DataAccess_Advanced : intègre les opérations de données dans une petite application de travail qui répertorie et modifie une structure de données simple.

Les deux exemples de solutions contiennent des exemples de projets d’application iOS et Android.

Pour les applications Xamarin.Forms, lisez Utilisation de bases de données qui explique comment utiliser SQLite dans une bibliothèque PCL avec Xamarin.Forms.

Les rubriques de cette section traitent de l’accès aux données dans Xamarin.Android à l’aide de SQLite comme moteur de base de données. La base de données est accessible « directement » à l’aide de ADO.NET syntaxe ou vous pouvez inclure le SQLite.NET ORM et effectuer des opérations de données en C#.

Deux exemples sont examinés : un qui contient un code d’accès aux données très simple qui est généré dans un champ de texte, et une application simple qui inclut des fonctionnalités de création, de lecture, de mise à jour et de suppression. Le threading et la façon d’amorcer votre application avec une base de données SQLite préremplie sont également abordés.

Pour obtenir d’autres exemples d’accès aux données multiplateformes, consultez notre étude de cas Tasky Pro .