Как это работает

Идеальный пиксель на любой платформе

Точно контролируйте, как ваше приложение выглядит на каждой платформе, не беспокоясь о специфичных для платформы API.
Пользовательский интерфейс Avalonia использует Skia для рисования пользовательского интерфейса, что позволяет создавать приложения с идеальной точностью до пикселя, которые позволяют легко добавить изюминку и выделить ваши приложения.

Обзор архитектуры

    • Пользовательский интерфейс Avalonia поддерживает несколько сред выполнения .NET, включая .NET Framework, Mono и .NET Core.

  • Единственной предпосылкой для поддержки новых платформ является возможность рисовать пиксели и получать события, а это означает, что добавить поддержку новых платформ легко! Подробнее об этом вы можете прочитать в нашем блоге.
  • Архитектура является модульной и имеет чистый расширяемый дизайн API.

Нативная производительность на каждой платформе

Приложения, созданные с помощью пользовательского интерфейса Avalonia, обеспечивают нативную производительность и потребляют значительно меньше ресурсов, чем аналогичные приложения, разработанные с использованием веб-технологий, таких как Electron.

 

Отсутствие зависимости от .NET MAUI или Xamarin.Forms

Xamarin.Forms и MAUI — это уровни абстракции, целью которых является создание стандартного API между различными платформами, а не полноценный набор инструментов пользовательского интерфейса, такой как пользовательский интерфейс Avalonia. Хотя пользовательский интерфейс Avalonia использует одну и ту же базовую технологию для запуска приложений Avalonia на iOS и Android, он не зависит от Xamarin.Forms или MAUI.

Предназначен для мультиплатформенности.

Пользовательский интерфейс Avalonia с самого начала был разработан для многоплатформенной разработки, и было приложено немало усилий, чтобы обеспечить работу всех API на всех поддерживаемых нами платформах.

Хотя пользовательский интерфейс Avalonia черпает вдохновение из WPF и WinUI, целью никогда не было простое копирование API-интерфейсов WPF или WinUI. Вместо этого пользовательский интерфейс Avalonia стремится предоставить знакомый опыт разработки, гарантируя, что мы сможем вносить улучшения, которые работают на всех платформах.

Запуск .NET на встраиваемых устройствах с низким энергопотреблением

В Avalonia растет сообщество разработчиков, создающих встраиваемые устройства с низким энергопотреблением. Приложения, разработанные с помощью пользовательского интерфейса Avalonia, работающие на встроенном Linux, могут быть готовы к использованию всего через 1,5 секунды после подачи питания на устройство. Это возможно, потому что пользовательский интерфейс Avalonia может работать без тяжелых зависимостей, которые обычно встречаются в дистрибутивах Linux для настольных компьютеров. Узнайте больше, развернув приложение на Raspberry Pi.

Рендеринг с помощью Skia

Пользовательский интерфейс Avalonia использует SkiaSharp, кроссплатформенный API 2D-графики для платформ .NET, основанный на графической библиотеке Google Skia. Многие приложения используют Skia для визуализации своего пользовательского интерфейса, включая Google Chrome и приложения, созданные с помощью Flutter, что позволяет разработчикам создавать высокопроизводительные приложения с согласованным внешним видом.

Хотя Skia является рендерингом по умолчанию, пользовательский интерфейс Avalonia также поддерживает рендеринг с Direct2D в Windows.