Возможности на платформе Android

Для разработки Xamarin.Forms приложений для Android требуется Visual Studio. На странице поддерживаемых платформ содержатся дополнительные сведения о предварительных требованиях.

Особенности платформы

Особенности платформы позволяют использовать функциональные возможности, доступные только на конкретной платформе, без реализации пользовательских отрисовщиков или эффектов.

Для представлений, страниц и макетов в Android предоставляются Xamarin.Forms следующие функциональные возможности для конкретной платформы:

Для представлений в Android предоставляются Xamarin.Forms следующие функциональные возможности для конкретной платформы:

Для ячеек в Android предоставляются Xamarin.Forms следующие функциональные возможности для конкретной платформы:

  • Включение ViewCell устаревшего режима действий контекста, чтобы меню контекстных действий не обновлялось при изменении выбранного ListView элемента. Дополнительные сведения см. в разделе ViewCell Context Actions в Android.

Для страниц Android предоставляются следующие функциональные возможности для Xamarin.Forms конкретной платформы:

Для класса в Android предоставляются следующие функциональные возможности для конкретной Xamarin.FormsApplication платформы:

Поддержка платформы

Изначально проект Android по умолчанию Xamarin.Forms использовал старый стиль отрисовки элементов управления, который был распространен до Android 5.0. Приложения, созданные с помощью шаблона, имеют FormsApplicationActivity базовый класс основного действия.

Проектирование материалов с помощью AppCompat

Xamarin.Forms Проекты Android теперь используются FormsAppCompatActivity в качестве базового класса основного действия. Этот класс использует функции AppCompat , предоставляемые Android для реализации тем материального дизайна.

Ниже приведен пример todo со значением по умолчанию FormsApplicationActivity:

Todo Sample Application Without AppCompat

И это тот же код после обновления проекта для использования FormsAppCompatActivity (и добавления дополнительных сведений о теме):

Todo Sample Application With AppCompat and Theming

Примечание

При использовании FormsAppCompatActivityбазовые классы для некоторых пользовательских отрисовщиков Android будут отличаться.

Миграция AndroidX

AndroidX заменяет библиотеку поддержки Android. Дополнительные сведения об AndroidX и о том, как перенести Xamarin.Forms приложение для использования библиотек AndroidX, см. в статье о миграции AndroidX.Xamarin.Forms