Что такое Мауи?

«Пользовательский интерфейс многоплатформенного приложения .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.

Пример программы MAUI

использованная литература