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

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

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

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

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

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

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

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

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

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

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

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

Разработка материалов с помощью AppCompat

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

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

Пример приложения todo без appCompat

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

Пример приложения todo с appCompat и темами

Примечание.

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

Миграция AndroidX

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