Отправка SMS, с учётом развития различных приложений для отправки сообщений типа WhatsApp и Telegram, не столь важна для коммуникации, однако, в .NET MAUI предусмотрена и такая возможность. Поэтому в этой части мы, опираясь на уже созданное приложение по работе с контактами и набору телефонного номера, разберемся с тем как в приложениях .NET MAUI организовать отправку сообщений абонентам.
.NET MAUI
Разработка под Android в .NET MAUI. Набор телефонного номера
Набор телефонного номера на устройстве Android в .NET MAUI тесно связан с работой с контактами, которую мы изучали в предыдущей части. Поэтому логично будет продолжить работу над нашим приложением, тем более, что там мы уже научились выбирать контакт и получать список его телефонных номеров.
Разработка под Android в .NET MAUI. Выбор контакта на устройстве
Для выполнения различных операций в Android наше приложение .NET MAUI должно взаимодействовать с другими приложениями. Например, для выбора контакта и набора телефонного номера наше приложение должно вначале открыть приложение «Контакты», чтобы пользователь выбрал необходимый контакт, а затем — открыть приложение «Телефон» с набранным номером контакта. В этой части мы рассмотрим как мы можем взаимодействовать с другими приложениями в Android на примере приложения .NET MAUI «Выбор контакта и набор телефонного номера».
Разработка под Android в .NET MAUI. Получение разрешений
Получение разрешений приложениями в Android — это одна из необходимых процедур, призванная информировать пользователя о том, какие операции планирует выполнять приложение с данными устройства, в том числе и с конфиденциальными. Например, если ваше приложение должно работать с камерой устройства, то вы должны запросить необходимое разрешение у пользователя. Для разных типов операций требуется получение различных разрешений.
Разработка под Android в .NET MAUI. Действия приложения (ярлыки)
Действия приложения доступны в Android при длительном нажатии на ярлык приложения и позволяют пользователю выбрать определенную операцию, которую должно выполнить ваше приложение, не запуская при этом само приложение. Например, если вы разрабатываете приложение для работы с картами, то можно предоставить пользователю сразу при запуске выбрать действия «Маршрут домой», «Найти поблизости» и т.д. и при выборе каждого действия ваше приложение будет открывать соответствующую страницу вашего приложения.
Доступ к данным в .NET MAUI. Миграции EF Core в .NET MAUI
Одной из замечательных возможностей EF Core является использование миграций — обновления структуры БД без потери данных. Миграции EF Core в .NET MAUI используются с некоторыми различиями по сравнению с другими типами проектов. В этой части мы рассмотрим как создавать и использовать миграции EF Core в .NET MAUI
Доступ к данным в .NET MAUI. SQLite и EF Core в .NET MAUI
В предыдущей части мы рассмотрели работу с SQLite в .NET MAUI с использованием библиотеки SQLite.NET. В этой части мы рассмотрим использование SQLite с технологией Microsoft Entity Framework Core (EF Core). Использование SQLite и EF Core в .NET MAUI имеет свои особенности и, чтобы их продемонстрировать, мы повторим приложение из предыдущей части, но уже с использованием EF Core.
Доступ к данным в .NET MAUI. Локальные базы данных SQLite в .NET MAUI
Базы данных SQLite в .NET MAUI используются довольно В .NET и C# мы можем получать доступ к данным различными способами. Мы можем использовать прямой доступ к БД, манипулируя данными вручную — создавать и удалять таблицы, редактировать записи, используя SQL-запросы и так далее. А можем использовать какую-либо ORM-технологию, например, Entity Framework Core и работать с данными в БД, как с обычными объектами .NET.
Конфигурация приложения .NET MAUI. Защищенное хранилище (ISecureStorage)
Еще одним способом хранения настроек приложения .NET MAUI является использование защищенного хранилище. Защищенное хранилище можно использовать для хранения каких-либо конфиденциальные данных, например, паролей доступа к ресурсам, ключей API и так далее. Для работы с защищенным хранилищем используется интерфейс ISecureStorage.
Конфигурация приложения .NET MAUI. Менеджер предпочтений (IPreferences)
Одним из предпочтительных вариантов хранения настроек приложения .NET MAUI является использование менеджера предпочтений, который представлен интерфейсом IPreferences и классом, который реализует интерфейс по умолчанию — Preferences. Также менеджер предпочтений часто называют хранилищем ключей и значений, что в целом никак не меняет сути.