Características de la plataforma AndroidAndroid Platform Features

El desarrollo Xamarin.Forms de aplicaciones para Android requiere Visual Studio.Developing Xamarin.Forms applications for Android requires Visual Studio. La Página plataformas compatibles contiene más información sobre los requisitos previos.The supported platforms page contains more information about the pre-requisites.

Características específicas de las plataformasPlatform-specifics

Las características específicas de la plataforma permiten consumir funcionalidad que solo está disponible en una plataforma específica, sin necesidad de implementar representadores o efectos personalizados.Platform-specifics allow you to consume functionality that's only available on a specific platform, without implementing custom renderers or effects.

Se proporciona la siguiente funcionalidad específica de la plataforma para Xamarin.Forms vistas, páginas y diseños en Android:The following platform-specific functionality is provided for Xamarin.Forms views, pages, and layouts on Android:

Se proporciona la siguiente funcionalidad específica de la plataforma para las Xamarin.Forms vistas en Android:The following platform-specific functionality is provided for Xamarin.Forms views on Android:

La siguiente funcionalidad específica de la plataforma se proporciona para Xamarin.Forms las celdas en Android:The following platform-specific functionality is provided for Xamarin.Forms cells on Android:

Se proporciona la siguiente funcionalidad específica de la plataforma para Xamarin.Forms las páginas en Android:The following platform-specific functionality is provided for Xamarin.Forms pages on Android:

Se proporciona la siguiente funcionalidad específica de la plataforma para la Xamarin.Forms Application clase en Android:The following platform-specific functionality is provided for the Xamarin.Forms Application class on Android:

Compatibilidad con plataformasPlatform support

Originalmente, el Xamarin.Forms proyecto de Android predeterminado usaba un estilo anterior de representación de controles que era común antes de Android 5,0.Originally, the default Xamarin.Forms Android project used an older style of control rendering that was common prior to Android 5.0. Las aplicaciones compiladas con la plantilla tienen FormsApplicationActivity como la clase base de su actividad principal.Applications built using the template have FormsApplicationActivity as the base class of their main activity.

Diseño de materiales a través de AppCompatMaterial design via AppCompat

Xamarin.FormsLos proyectos de Android ahora usan FormsAppCompatActivity como la clase base de su actividad principal. Android projects now use FormsAppCompatActivity as the base class of their main activity. Esta clase usa las características de AppCompat proporcionadas por Android para implementar temas de diseño de materiales.This class uses AppCompat features provided by Android to implement Material Design themes.

Para agregar temas de diseño de materiales al Xamarin.Forms proyecto de Android, siga las instrucciones de instalación para la compatibilidad con AppCompatTo add Material Design themes to your Xamarin.Forms Android project, follow the installation instructions for AppCompat support

Este es el ejemplo todo con el valor predeterminado FormsApplicationActivity :Here is the Todo sample with the default FormsApplicationActivity:

Aplicación de ejemplo todo sin AppCompatTodo Sample Application Without AppCompat

Y este es el mismo código después de actualizar el proyecto para usar FormsAppCompatActivity (y agregar la información de tema adicional):And this is the same code after upgrading the project to use FormsAppCompatActivity (and adding the additional theme information):

Aplicación de ejemplo todo con AppCompat y tareasTodo Sample Application With AppCompat and Theming

Nota

Al usar FormsAppCompatActivity , las clases base para algunos representadores personalizados de Android serán diferentes.When using FormsAppCompatActivity, the base classes for some Android custom renderers will be different.

Migración de AndroidXAndroidX Migration

AndroidX reemplaza a la biblioteca de compatibilidad de Android.AndroidX replaces the Android Support Library. Para obtener información sobre AndroidX y cómo migrar una Xamarin.Forms aplicación para usar las bibliotecas de AndroidX, consulte migración Xamarin.Forms de AndroidX en .To learn about AndroidX and how to migrate a Xamarin.Forms app to use AndroidX libraries, see AndroidX migration in Xamarin.Forms.