Descripción general de AndroidX

Los artefactos dentro del espacio de nombre de androidx incluyen las bibliotecas de Android Jetpack. Al igual que la biblioteca de compatibilidad, las bibliotecas en el espacio de nombre de androidx se envían por separado de la plataforma de Android y ofrecen retrocompatibilidad con las versiones de Android.

AndroidX es una mejora significativa respecto de la biblioteca de compatibilidad de Android original, que ya no se actualiza. Los paquetes de androidx reemplazan por completo la biblioteca de compatibilidad, ya que proporcionan paridad de funciones y bibliotecas nuevas.

Además, AndroidX incluye las siguientes funciones:

  • Todos los paquetes en AndroidX están alojados en un espacio de nombre consistente que comienza con la string androidx. Los paquetes de la biblioteca de compatibilidad se mapearon en los paquetes androidx.* correspondientes. Para ver el mapeo completo de todos los artefactos de compilación y las clases anteriores en las nuevas versiones, consulta la página Refactorización de paquetes.

  • A diferencia de la biblioteca de compatibilidad, los paquetes de androidx se mantienen y actualizan por separado. Los paquetes de androidx usan versiones semánticas estrictas, a partir de la versión 1.0.0. Puedes actualizar las bibliotecas de AndroidX de manera independiente en tu proyecto.

  • La versión 28.0.0 es la última versión de la biblioteca de compatibilidad. No habrá más actualizaciones de la biblioteca de android.support. Todo el desarrollo de funciones nuevas estará en el espacio de nombre de androidx.

Cómo usar bibliotecas de androidx en tu proyecto

Consulta cómo migrar a AndroidX para obtener información sobre la migración de un proyecto existente.

Si deseas usar bibliotecas con espacio de nombre de androidx en un proyecto nuevo, debes establecer el SDK de compilación en Android 9.0 (API nivel 28) o versiones superiores y configurar las dos siguientes marcas de complementos de Gradle para Android en true en tu archivo de gradle.properties.

  • android.useAndroidX: Cuando esta marca se establece en true, al complemento de Android usa la biblioteca de AndroidX apropiada en lugar de una biblioteca de compatibilidad. Si no se la especifica, la marca predeterminada es false.
  • android.enableJetifier: Cuando esta marca se establece en true, el complemento de Android reescribe sus objetos binarios a fin de migrar automáticamente las bibliotecas de terceros existentes para usar las dependencias de AndroidX. Si no se la especifica, la marca predeterminada es false.

Referencia de la API

En la sección de referencia de AndroidX, puedes encontrar todos los paquetes y las clases en el espacio de nombre de androidx.

Recursos adicionales

Puedes obtener más información sobre componentes en la página principal de Jetpack. Si deseas obtener más información sobre la refactorización de paquetes desde la biblioteca de compatibilidad hacia androidx, consulta la entrada de blog sobre ese tema.