Современный мир мобильных технологий характеризуется двумя доминирующими операционными системами: Android и iOS. Традиционно разработка под каждую из них ведётся на разных языках программирования и в разных средах разработки: Android использует Java (и Android Studio), а iOS — Swift (и Xcode). Создание приложения для обеих платформ отдельно — трудоёмкий процесс, требующий дублирования кода.
Преимущества кроссплатформенной разработки
Для решения проблемы дублирования кода разработаны кроссплатформенные фреймворки, позволяющие создавать приложения, компилируемые для Android и iOS. Среди популярных фреймворков — Flutter и React Native. Xamarin Forms — ещё одна перспективная платформа.
Xamarin Forms: возможности и применение
Xamarin Forms — платформа на базе C#, входящая в комплект .NET. Она позволяет создавать приложения для Android, iOS и Windows. Проекты, созданные на Xamarin Forms, по функциональности не отличаются от нативных приложений, написанных на Java или Swift. Преимущество — один код для трёх платформ.
Разработка проста: описывается дизайн, пишется код, проект собирается. При сборке проект конвертируется в необходимый формат для каждой целевой платформы. Xamarin Forms позволяет использовать встроенные возможности каждой платформы (уведомления, диспетчер задач, голосовой помощник и т.д.). Возможна разработка кода, выполняющегося только на определённых операционных системах, что позволяет создавать приложения с индивидуальными особенностями для каждой платформы.
Что вы получите, изучая Xamarin Forms
Курс научит разрабатывать кроссплатформенные приложения на C# и Xamarin Forms. Вы освоите создание внешнего вида приложения, добавление обработчиков событий, работу с API и разработку полноценных приложений.
Подготовка к курсу
Рекомендуется ознакомиться с языком программирования C#. Если вы не знакомы с C#, рекомендуется пройти соответствующий курс (ссылка на курс будет предоставлена). Все материалы курса по Xamarin Forms (домашние задания, код и др.) будут доступны на сайте itproger.com (ссылка будет предоставлена).
В этом первом уроке мы познакомились с платформой Xamarin Forms, её возможностями и областями применения. В следующих уроках мы приступим к созданию рабочего проекта и разработке мобильного приложения.