Академический Документы
Профессиональный Документы
Культура Документы
Практическая работа №14. Разработка мобильных приложений. Платформа Xamarin.Forms
Практическая работа №14. Разработка мобильных приложений. Платформа Xamarin.Forms
Forms
Цель работы: ознакомиться с основными возможностями создания
кроссплатформенных мобильных приложений в Xamarin.Forms.
Оборудование: ПК.
Программное обеспечение: Visual Studio 2022, Word.
Теоретическая часть
Xamarin.Forms представляет платформу, которая нацелена на создание
кроссплатформенных приложений под Android, iOS и UWP (Universal
Windows Platform).
Преимущества использования Xamarin.Forms:
В процессе разработки создается единый код для всех платформ.
Xamarin предоставляет прямой доступ к нативным API каждой
платформы.
При создании приложений мы можем использовать платформу .NET и
язык программирования C# (а также F#), который является достаточно
производительным, и в тоже время ясным и простым для освоения и
применения.
Xamarin Forms поддерживает несколько платформ. Основные
платформы: Android, iOS, UWP, Tizen.
Работу Xamarin графически можно представить следующим образом:
1
Работа в Xamarin.Forms начинается с создания проекта. Здесь нам
доступно три шаблона:
Floyout: проект с боковым меню.
Tabbed: проект приложения, которое использует вкладки для
навигации между страницами.
Blank: пустой шаблон, создающий проект с минимальной
функциональностью.
Кроме того, при создании проекта в опции Platform мы можем
отметить, под какие ОС будет создаваться проект. В данном случае мы
можем выбрать хоть все платформы: Android, iOS, Windows (UWP).
После выбора шаблона Visual Studio сгенерирует новое решение. Если
мы выбрали Android и iOS, то созданное решение будет содержать 3 проекта:
3
Динамическое создание элементов: В коде C# вы можете динамически
создавать и настраивать элементы интерфейса, что может быть полезно
для некоторых сценариев.
Пример создания элементов интерфейса на C#:
StackLayout stackLayout = new StackLayout();
Label label = new Label { Text = "Привет, мир!" };
Button button = new Button { Text = "Нажми меня" };
button.Clicked += Button_Clicked;
stackLayout.Children.Add(label);
stackLayout.Children.Add(button);
4
Grid: Grid позволяет создавать более сложные макеты, располагая
элементы в сетке с разным количеством строк и столбцов.
AbsoluteLayout: позволяет размещать элементы абсолютно по
координатам.
RelativeLayout: позволяет размещать элементы относительно других
элементов.
3. Элементы управления: размещаются в контейнерах. Примеры
элементов управления в Xamarin.Forms включают Label, Button, Entry,
Image, ListView, и так далее.
4. Свойства макета: вы можете использовать свойства элементов
управления и контейнеров для настройки их внешнего вида и
расположения. Например, Margin, Padding, HorizontalOptions,
VerticalOptions, и другие свойства.
Практическая часть
Разработка страницы авторизации в приложении Xamarin.Forms
Создайте страницу авторизации в приложении Xamarin.Forms, которая
включает в себя изображение, поля для ввода логина и пароля, а также
кнопку "Войти".
Требования:
1. Создайте новый проект Xamarin.Forms в среде разработки Visual Stu-
dio (используйте шаблон «Мобильное приложение Xamarin.Forms).
2. На главной странице (MainPage) в файле MainPage.xaml.cs создайте
контейнер StackLayout и разместите в нем следующие элементы:
изображение для авторизации;
поле ввода логина;
поле ввода пароля (с отображением введенного текста как пароля);
кнопку "Войти" (можете стилизовать по вашему усмотрению).
3. Протестируйте ваше приложения используя эмулятор или мобильное
устройство.