Доступ к данным Xamarin.AndroidXamarin.Android Data Access

Большинство приложений имеют некоторые требования, чтобы сохранить данные на устройстве локально. Если объем данных, не является тривиально небольшой, обычно для этого базу данных и уровень данных в приложении для управления доступом к базе данных. Android содержит ядро базы данных SQLite, «встроенные» и доступа для хранения и извлечения данных стало проще благодаря платформе Xamarin. В этом документе показано, как получить доступ к базе данных SQLite образом кросс платформенных.Most applications have some requirement to save data on the device locally. Unless the amount of data is trivially small, this usually requires a database and a data layer in the application to manage database access. Android has the SQLite database engine 'built in' and access to store and retrieve data is simplified by Xamarin's platform. This document shows how to access an SQLite database in a cross-platform way.

Обзор доступа к даннымData Access Overview

Большинство приложений имеют некоторые требования, чтобы сохранить данные на устройстве локально.Most applications have some requirement to save data on the device locally. Если объем данных, не является тривиально небольшой, обычно для этого базу данных и уровень данных в приложении для управления доступом к базе данных.Unless the amount of data is trivially small, this usually requires a database and a data layer in the application to manage database access. Android обоих имеет ядро базы данных SQLite, «заложены», и доступ к данным стало проще благодаря платформе Xamarin, который поставляется вместе с поставщиком данных SQLite.Android both has the SQLite database engine "built in" and access to the data is simplified by Xamarin's platform which comes with the SQLite Data Provider.

Xamarin.Android поддерживает интерфейсы API для доступа к базе данных, таких как:Xamarin.Android support database access APIs such as:

  • Платформа ADO.NET.ADO.NET framework.
  • SQLite-NET сторонний библиотеки.SQLite-NET 3rd party library.

Большая часть кода в этом разделе полностью кросс платформенные и будет выполняться в iOS или Android без изменений.The majority of the code in this section is completely cross-platform and will run on iOS or Android without modification. Существует два примеры приложений, которые рассматриваются:There are two sample apps discussed:

  • DataAccess_Basic – простых операций записывает результаты в текстовый отображения элемента управления;DataAccess_Basic – Simple data operations writes the results to a text display control;

  • DataAccess_Advanced – интегрирует операции с данными в небольших рабочее приложение, которое перечисляет и изменяет простая структура данных.DataAccess_Advanced – Integrates data operations into a small working application that lists and edits a simple data structure.

Оба примера решения содержат iOS и Android примеры проектов приложений.Both sample solutions contain iOS and Android sample application projects.

Приложения Xamarin.Forms. в статье работы с базами данных которой описана работа с SQLite в библиотеке переносимой библиотеки Классов с помощью Xamarin.Forms.For Xamarin.Forms applications, read working with databases which explains how to work with SQLite in a PCL library with Xamarin.Forms.

В этом разделе рассматриваются доступ к данным в Xamarin.Android, используя в качестве ядра базы данных SQLite.The topics in this section discuss data access in Xamarin.Android using SQLite as the database engine. Базы данных может осуществляться «напрямую», с помощью синтаксиса ADO.NET, или можно включить ORM для SQLite.NET и выполнения операций с данными в C#.The database can be accessed "directly" by using ADO.NET syntax or you can include the SQLite.NET ORM and perform data operations in C#.

Рассматриваются два примера: содержит код доступа к данным очень простой выходные данные в текстовое поле, а также простое приложение, которое включает в себя создания, чтения, обновления и удаления функциональные возможности.Two samples are reviewed: one that contains very simple data access code that outputs to a text field, and a simple application that includes create, read, update and delete functionality. Также рассматривается работа с потоками и способе направления разбора приложения с помощью предварительно заполненный база данных SQLite.Threading and how to seed your application with a pre-populated SQLite database is also discussed.

Дополнительные примеры доступа к данным платформах см. в нашем Tasky Pro практический пример.For additional examples of cross-platform data access see our Tasky Pro case study.