Acceso a datos de Xamarin.Android

La mayoría de las aplicaciones tienen algunos requisitos para guardar datos en el dispositivo localmente. A menos que la cantidad de datos sea trivialmente pequeña, normalmente requiere una base de datos y una capa de datos en la aplicación para administrar el acceso a la base de datos. Android tiene el motor de base de datos SQLite "integrado" y el acceso para almacenar y recuperar datos se simplifica mediante la plataforma de Xamarin. En este documento se muestra cómo acceder a una base de datos de SQLite de forma multiplataforma.

Introducción al acceso a datos

La mayoría de las aplicaciones tienen algunos requisitos para guardar datos en el dispositivo localmente. A menos que la cantidad de datos sea trivialmente pequeña, normalmente requiere una base de datos y una capa de datos en la aplicación para administrar el acceso a la base de datos. Android tiene el motor de base de datos SQLite "integrado" y la plataforma de Xamarin simplifica el acceso a los datos, que viene con el proveedor de datos de SQLite.

Xamarin.Android admite api de acceso a bases de datos como:

  • ADO.NET marco.
  • Biblioteca de terceros de SQLite-NET.

La mayoría del código de esta sección es completamente multiplataforma y se ejecutará en iOS o Android sin modificaciones. Hay dos aplicaciones de ejemplo que se describen:

  • DataAccess_Basic : las operaciones de datos simples escriben los resultados en un control de presentación de texto;

  • DataAccess_Advanced : integra las operaciones de datos en una pequeña aplicación de trabajo que enumera y edita una estructura de datos simple.

Ambas soluciones de ejemplo contienen proyectos de aplicación de ejemplo de iOS y Android.

Para las aplicaciones de Xamarin.Forms, lea trabajar con bases de datos que explican cómo trabajar con SQLite en una biblioteca PCL con Xamarin.Forms.

En los temas de esta sección se describe el acceso a datos en Xamarin.Android mediante SQLite como motor de base de datos. Se puede acceder a la base de datos "directamente" mediante ADO.NET sintaxis o puede incluir el SQLite.NET ORM y realizar operaciones de datos en C#.

Se revisan dos ejemplos: uno que contiene código de acceso a datos muy sencillo que se genera en un campo de texto y una aplicación sencilla que incluye la funcionalidad de creación, lectura, actualización y eliminación. También se describe el subproceso y cómo inicializar la aplicación con una base de datos SQLite rellenada previamente.

Para obtener ejemplos adicionales de acceso a datos multiplataforma, consulte nuestro caso práctico tasky Pro .