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

Большинство приложений имеют некоторые требования для сохранения данных на устройстве локально. Если объем данных не является тривиально небольшим, это обычно требует базы данных и слоя данных в приложении для управления доступом к базе данных. Android имеет встроенный ядро СУБД SQLite и доступ к хранилищу и извлечению данных упрощается платформой Xamarin. В этом документе показано, как получить доступ к базе данных SQLite кроссплатформенным способом.

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

Большинство приложений имеют некоторые требования для сохранения данных на устройстве локально. Если объем данных не является тривиально небольшим, это обычно требует базы данных и слоя данных в приложении для управления доступом к базе данных. Android имеет ядро СУБД SQLite "встроенным" и доступ к данным упрощается платформой Xamarin, которая поставляется с поставщиком данных SQLite.

Xamarin.Android поддерживает API доступа к базам данных, например:

  • ADO.NET платформы.
  • Сторонняя библиотека SQLite-NET 3-й партии.

Большинство кода в этом разделе полностью кроссплатформен и будет работать в iOS или Android без изменений. Рассматриваются два примера приложений:

  • DataAccess_Basic — простые операции с данными записывают результаты в элемент управления отображением текста;

  • DataAccess_Advanced — интегрирует операции с данными в небольшое рабочее приложение, которое перечисляет и редактирует простую структуру данных.

Оба примера решений содержат проекты приложений iOS и Android.

Для приложений Xamarin.Forms ознакомьтесь с базами данных , в которых объясняется, как работать с SQLite в библиотеке PCL с Xamarin.Forms.

В разделах этого раздела рассматриваются доступ к данным в Xamarin.Android с помощью SQLite в качестве ядра СУБД. Доступ к базе данных можно получить напрямую с помощью синтаксиса ADO.NET или включить SQLite.NET ORM и выполнить операции с данными в C#.

Рассматриваются два примера: один из них содержит очень простой код доступа к данным, который выводится в текстовое поле, а также простое приложение, включающее создание, чтение, обновление и удаление функций. Также рассматриваются потоки и сведения о заполнении приложения предварительно заполненной базой данных SQLite.

Дополнительные примеры кроссплатформенного доступа к данным см. в нашем примере использования Tasky Pro .