Accesso ai dati di Xamarin.Android

La maggior parte delle applicazioni ha alcuni requisiti per salvare i dati nel dispositivo in locale. A meno che la quantità di dati non sia semplice, questo richiede in genere un database e un livello dati nell'applicazione per gestire l'accesso al database. Android ha il motore di database SQLite "incorporato" e l'accesso per archiviare e recuperare i dati è semplificato dalla piattaforma di Xamarin. Questo documento illustra come accedere a un database SQLite in modo multipiattaforma.

Panoramica dell'accesso ai dati

La maggior parte delle applicazioni ha alcuni requisiti per salvare i dati nel dispositivo in locale. A meno che la quantità di dati non sia semplice, questo richiede in genere un database e un livello dati nell'applicazione per gestire l'accesso al database. Android ha il motore di database SQLite "incorporato" e l'accesso ai dati è semplificato dalla piattaforma di Xamarin fornita con SQLite provider di dati.

Xamarin.Android supporta le API di accesso al database, ad esempio:

  • ADO.NET framework.
  • Libreria di terze parti SQLite-NET.

La maggior parte del codice in questa sezione è completamente multipiattaforma e verrà eseguita in iOS o Android senza alcuna modifica. Sono illustrate due app di esempio:

  • DataAccess_Basic: semplici operazioni sui dati scrive i risultati in un controllo di visualizzazione del testo;

  • DataAccess_Advanced: integra le operazioni sui dati in una piccola applicazione funzionante che elenca e modifica una struttura di dati semplice.

Entrambe le soluzioni di esempio contengono progetti di applicazione di esempio iOS e Android.

Per le applicazioni Xamarin.Forms, leggere Uso di database che illustra come usare SQLite in una libreria PCL con Xamarin.Forms.

Gli argomenti di questa sezione illustrano l'accesso ai dati in Xamarin.Android usando SQLite come motore di database. È possibile accedere direttamente al database usando ADO.NET sintassi oppure è possibile includere il SQLite.NET ORM ed eseguire operazioni sui dati in C#.

Vengono esaminati due esempi: uno che contiene codice di accesso ai dati molto semplice che restituisce un campo di testo e una semplice applicazione che include funzionalità di creazione, lettura, aggiornamento ed eliminazione. Viene illustrato anche il threading e come eseguire il seeding dell'applicazione con un database SQLite prepopolato.

Per altri esempi di accesso ai dati multipiattaforma, vedere il case study tasky Pro .