Создание мобильных приложений с помощью Xamarin.Forms

Начальный уровень
Разработчик
Xamarin
.NET
Visual Studio

Использование C# и Visual Studio для создания приложений, выполняемых на устройствах iOS и Android.

Предварительные требования

  • Visual Studio 2019 (любой выпуск)
  • Опыт работы с C# и .NET

Модули, включенные в эту схему обучения

Visual Studio с Xamarin.Forms можно использовать для создания мобильного приложения, работающего в Android и iOS, без опыта разработки.

Создавайте полностью нативные приложения для платформы Android, используя все ее возможности и преимущества.

Узнайте, как создать приложение Xamarin.iOS с помощью Visual Studio и средств Xamarin. Вы создадите калькулятор чаевых, определив пользовательский интерфейс в коде, а затем разработав логику.

Создайте приложение Xamarin.Forms с помощью XAML, чтобы определить пользовательский интерфейс и использовать функции конкретной платформы. Вы узнаете, как отделение определения пользовательского интерфейса от реализации кода повышает удобство обслуживания приложения.

Создание согласованного пользовательского интерфейса на различных устройствах с помощью StackLayout и Grid.

Определите ресурсы и стили в объектах ResourceDictionary на уровне страниц и приложения. Применяйте ресурсы и стили с помощью расширений разметки StaticResource и DynamicResource.

После завершения кода предстоит сделать еще очень многое, чтобы подготовить приложение к отправке в магазин. В этом модуле описано, как подготовить приложение для публикации.

Используйте веб-службу REST с помощью HttpClient и выполняйте базовые операции CRUD. Вы обнаружите, когда именно устройство подключено к Интернету, чтобы обеспечить удобство работы пользователей, воспользоваться преимуществами собственных сетевых стеков и добиться максимальной производительности.

Храните данные между запусками приложения с помощью SQLite.

Проанализируйте структуру страниц своего приложения и выберите подходящую стратегию навигации. Чтобы реализовать навигацию на основе стека, используйте объект NavigationPage. Для навигации на основе вкладок вам потребуется объект TabbedPage.