Android Dev Summit, October 23-24: two days of technical content, directly from the Android team. Sign-up for livestream updates.

Descripción general de AndroidX

AndroidX es el proyecto de código abierto que el equipo de Android usa para desarrollar, probar, empaquetar y crear versiones de las bibliotecas de Jetpack.

AndroidX es una de las principales mejoras de la biblioteca de compatibilidad original de Android. Al igual que la biblioteca de compatibilidad, AndroidX se envía separada del SO Android y proporciona compatibilidad con todas versiones anteriores de Android. AndroidX reemplaza por completo la biblioteca de compatibilidad, ya que cuenta con las mismas funciones y nuevas bibliotecas. Además, AndroidX incluye las siguientes funciones:

  • Todos los paquetes de AndroidX se encuentran en un espacio de nombres coherente 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 de manera separada. Los paquetes androidx usan un estricto Control de versión semántico que comienza con la versión 1.0.0. Puedes actualizar las bibliotecas de AndroidX de manera independiente en tu proyecto.

  • Todos los nuevos desarrollos de la biblioteca de compatibilidad también se implementarán en la biblioteca de AndroidX. Se incluyen el mantenimiento de los artefactos originales de la biblioteca de compatibilidad y la introducción de nuevos componentes de Jetpack.

Uso de AndroidX

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

Si quieres usar AndroidX en un proyecto nuevo, debes establecer el SDK de compilación para Android 9.0 (API nivel 28) o posterior y configurar las dos siguientes marcas de complementos Gradle para Android en true en tu archivo gradle.properties.

  • android.useAndroidX: Cuando se configura en true, el complemento de Android usa la biblioteca de AndroidX apropiada, en lugar de una biblioteca de compatibilidad. Si no se especifica, la marca predeterminada es false.
  • android.enableJetifier: Cuando se configura en true, el complemento de Android migra automáticamente las bibliotecas de terceros existentes a AndroidX. Para ello, reescribe sus objetos binarios. Si no se especifica, la marca predeterminada es false.

Referencia de AndroidX

Puedes encontrar todos los paquetes y clases de AndroidX en la sección de referencia de AndroidX.

Recursos adicionales

Los componentes de Jetpack son parte de la biblioteca de AndroidX. Puedes obtener más información sobre componentes en la página principal de Jetpack.

Para obtener más información sobre la refactorización de paquetes de la biblioteca de compatibilidad a AndroidX, consulta esta entrada de blog.