В помощь мобильному разработчику
Xamarin.Essentials

Добавьте контакты в 4 строки кода с помощью Xamarin.Essentials.

Александр Алексеев

Интеграция функциональности контактов была общей задачей, которую меня на протяжении многих лет просили разрабатывать для мобильных приложений. Это варьировалось от полного каталога контактов до простой контактной информации внутри приложения. Большинство требуемых функций включают возможность звонка контакту, отправки SMS или электронной почты, а также навигацию к нужному местоположению. В прошлом мне приходилось самостоятельно реализовывать несколько родных API или устанавливать несколько библиотек, которые могли бы обеспечить такую функциональность. Сегодня с Xamarin.Essentials все эти функции доступны в одной библиотеке и могут быть реализованы всего в 4 строках кода! Итак, давайте построим приложение для контактов с Xamarin.Essentials и Xamarin.Forms.

 

Контакт

Первое, что нужно сделать, это определить класс Contact. В нем будет вся информация, необходимая при использовании Xamarin.Essentials API. Сюда входит номер телефона, адрес электронной почты и адрес.

 

Связаться с пользовательским интерфейсом

Существует множество способов представления контактной информации, и, например, мы можем использовать сетку для отображения всей информации. Мы можем использовать ImageButton для каждого элемента, чтобы позволить пользователям выполнять действия. Каждая команда привязана к методу, который будет вызываться из ViewModel, который я опишу ниже.

Это даст нам очень красивый пользовательский интерфейс для нашего контакта.

 

Телефонный дозвон, SMS, электронная почта и навигация!

Каждая команда, связанная в пользовательском интерфейсе, имеет метод, который будет выполняться при нажатии этой кнопки. Каждый метод использует API Xamarin.Essentials для выполнения собственных функций из одной строки кода! Вот полная версия ViewModel из образца приложения:

Обратите внимание, что на каждой платформе вызов метода упаковывается в блок Try/Catch. Это важно в том случае, если функция недоступна на конкретном устройстве. Кроме того, мы закончили! С помощью всего 4 крошечных строчек кода мы интегрировали множество замечательных функций в наше приложение для контактов!

Узнать больше

Обязательно ознакомьтесь с полной документацией Xamarin.Essentials для получения инструкций по настройке и информации об API. Подпишитесь на канал YouTube Xamarin Developers и просмотрите API Xamarin.Essentials из серии Week, в котором представлены короткие видеоролики с описанием одного API. Ищете больше блогов на Xamarin.Essentials? Обязательно ознакомьтесь с архивом блога, в котором много интересных сообщений.

Узнайте больше интересной информации о кросс-платформенной разработке с Xamarin. Если вы хотите добавить бэкенд в свое приложение, взгляните на базу данных App Center Data & Azure Cosmos. Также, посмотрите полный образец GeoContacts на GitHub.

Наконец, вы можете взять исходный код для этого блога на GitHub и попробовать его сегодня!

 

Источникdevblogs.microsoft.com

Александр Алексеев
Александр Алексеев

Xamarin - разработчик. Работаю с .NET платформой с 2012 года, программирую в основном с использованием C#. За это время успел поработать с ASP.NET, Entity Framework, MSSQL, Git

Написать ответ