Что такое Мауи?
«Пользовательский интерфейс многоплатформенного приложения .NET (.NET MAUI) - это кроссплатформенная платформа для создания собственных мобильных и настольных приложений с использованием C # и XAML. Используя .NET MAUI, вы можете разрабатывать приложения, которые могут работать на Android, iOS, macOS и Windows из единой общей базы кода. .NET MAUI является открытым исходным кодом и представляет собой эволюцию Xamarin.Forms, расширенную от мобильных до настольных сценариев, с элементами управления пользовательского интерфейса, перестроенными с нуля для повышения производительности и расширяемости. «
~ Microsoft Docs
Я довольно давно видел упоминания об этом проекте и хотел погрузиться немного глубже и посмотреть, в чем его суть. Я не так много времени провожу на стороне нативного приложения, как на стороне веб-приложения, но все же интересно узнать об этом.
Что входит в структуру MAUI?
.NET MAUI предоставляет набор элементов управления, которые можно использовать для отображения данных, инициирования действий, индикации активности, отображения коллекций, выбора данных и т. Д. Помимо набора элементов управления .NET MAUI также предоставляет:
- Продуманный механизм верстки для создания страниц.
- Несколько типов страниц для создания разнообразных типов навигации, например ящиков.
- Поддержка привязки данных для более элегантных и удобных в обслуживании шаблонов разработки.
- Возможность настраивать обработчики для улучшения способа представления элементов пользовательского интерфейса.
- Основные межплатформенные API-интерфейсы для доступа к собственным функциям устройства. Эти API-интерфейсы позволяют приложениям получать доступ к таким вещам, как GPS, акселерометр, состояние батареи и сети. Для получения дополнительной информации см. Основы .NET MAUI.
- Кросс-платформенная графическая библиотека, которая предоставляет общий API для работы с несколькими платформами, что позволяет вам обмениваться кодом 2D-рисования между платформами или смешивать и сопоставлять графические реализации с одним приложением.
- Единая система проектов, использующая множественный таргетинг на Android, iOS, macOS и Windows. Для получения дополнительной информации см. Единый проект .NET MAUI.
- Горячая перезагрузка .NET, чтобы вы могли изменять как свой XAML, так и управляемый исходный код во время работы приложения, а затем наблюдать за результатом ваших изменений, не перестраивая приложение. Для получения дополнительной информации см. Горячая перезагрузка .NET.