Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Большинство приложений имеют некоторые требования для сохранения данных на устройстве локально. Если объем данных не является тривиально небольшим, это обычно требует базы данных и слоя данных в приложении для управления доступом к базе данных. 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 .