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, esto 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 al almacenamiento y recuperación de datos se simplifica gracias a la plataforma de Xamarin. En este documento se muestra cómo acceder a una base de datos de SQLite de forma multiplataforma.

Información general sobre el 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, esto 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 a los datos se simplifica gracias a la plataforma de Xamarin, que viene con el proveedor de datos SQLite.

Xamarin.Android es compatible con API de acceso a bases de datos como:

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

La mayor parte del código de esta sección es completamente multiplataforma y funcionará 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 visualización de texto;

  • DataAccess_Advanced: integra las operaciones de datos en una aplicación de trabajo pequeña 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 explica cómo trabajar con SQLite en una biblioteca PCL con Xamarin.Forms.

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

Se revisan dos ejemplos: uno que contiene un código de acceso a datos muy simple que genera un campo de texto, y una aplicación sencilla que incluye la funcionalidad de crear, leer, actualizar y eliminar. También se analizan los subprocesos 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.