Acesso a dados do Xamarin.Android

A maioria dos aplicativos tem algum requisito para salvar dados no dispositivo localmente. A menos que a quantidade de dados seja trivialmente pequena, isso geralmente requer um banco de dados e uma camada de dados no aplicativo para gerenciar o acesso ao banco de dados. O Android tem o mecanismo de banco de dados SQLite 'interno' e o acesso para armazenar e recuperar dados é simplificado pela plataforma do Xamarin. Este documento mostra como acessar um banco de dados SQLite de forma multiplataforma.

Visão geral do acesso a dados

A maioria dos aplicativos tem algum requisito para salvar dados no dispositivo localmente. A menos que a quantidade de dados seja trivialmente pequena, isso geralmente requer um banco de dados e uma camada de dados no aplicativo para gerenciar o acesso ao banco de dados. O Android tem o mecanismo de banco de dados SQLite "interno" e o acesso aos dados é simplificado pela plataforma do Xamarin, que vem com o Provedor de Dados SQLite.

O Xamarin.Android dá suporte a APIs de acesso ao banco de dados, como:

  • ADO.NET estrutura.
  • Biblioteca de terceiros do SQLite-NET.

A maioria do código nesta seção é completamente multiplataforma e será executada no iOS ou Android sem modificação. Há dois aplicativos de exemplo discutidos:

  • DataAccess_Basic – Operações de dados simples gravam os resultados em um controle de exibição de texto;

  • DataAccess_Advanced – integra operações de dados a um aplicativo de trabalho pequeno que lista e edita uma estrutura de dados simples.

Ambas as soluções de exemplo contêm projetos de aplicativo de exemplo para iOS e Android.

Para aplicativos Xamarin.Forms, leia trabalhando com bancos de dados que explicam como trabalhar com SQLite em uma biblioteca PCL com Xamarin.Forms.

Os tópicos nesta seção discutem o acesso a dados no Xamarin.Android usando SQLite como o mecanismo de banco de dados. O banco de dados pode ser acessado "diretamente" usando ADO.NET sintaxe ou você pode incluir a SQLite.NET ORM e executar operações de dados em C#.

Dois exemplos são revisados: um que contém um código de acesso a dados muito simples que é gerado para um campo de texto e um aplicativo simples que inclui a funcionalidade criar, ler, atualizar e excluir. O threading e como propagar seu aplicativo com um banco de dados SQLite pré-preenchido também são discutidos.

Para obter exemplos adicionais de acesso a dados multiplataforma, consulte nosso estudo de caso Tasky Pro .