Acceso a datos de Xamarin.Android
La mayoría de las aplicaciones tienen algún requisito para guardar los 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 integrado el motor de base de datos de SQLite y la plataforma de Xamarin simplifica el acceso para almacenar y recuperar datos. 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 algún requisito para guardar los 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 mediante la plataforma de Xamarin que se incluye con el proveedor de datos SQLite.
Xamarin.Android admite API de acceso a bases de datos como:
- ADO.NET framework.
- 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. Se han analizado dos aplicaciones de ejemplo:
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, donde se explica 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 orm de SQLite.NET y realizar operaciones de datos en C#.
Se revisan dos ejemplos: uno que contiene código de acceso a datos muy sencillo que genera 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 se edicar la aplicación con una base de datos de SQLite rellenada previamente.
Para obtener ejemplos adicionales de acceso a datos multiplataforma, consulte nuestro caso práctico Pro Tasky.