El espacio de nombres androidx
incluye las bibliotecas de Android Jetpack. Al igual que la biblioteca de compatibilidad, las bibliotecas en el espacio de nombres 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 de AndroidX están alojados en un espacio de nombres coherente que comienza con la string
androidx
. Los paquetes de la biblioteca de compatibilidad se asignaron a los paquetesandroidx.*
correspondientes. Para asignar todos los artefactos de compilación y las clases anteriores a las versiones nuevas, 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 deandroidx
usan un control semántico de versiones estricto, 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 deandroidx
.
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 nombres de androidx
en un proyecto nuevo, debes establecer el SDK de compilación en Android 9.0 (nivel de API 28) o versiones posteriores y configurar las dos marcas de complementos de Gradle para Android que aparecen a continuación en true
en tu archivo de gradle.properties
.
android.useAndroidX
: Cuando esta marca se establece entrue
, el complemento para Android usa la biblioteca de AndroidX apropiada en lugar de una biblioteca de compatibilidad. Si no se la especifica, la marca predeterminada esfalse
.android.enableJetifier
: Cuando esta marca se establece entrue
, el complemento de Android reescribe sus objetos binarios a fin de migrar las bibliotecas existentes de terceros para usar las dependencias de AndroidX automáticamente. Si no se la especifica, la marca predeterminada esfalse
.
Referencia de las APIs
En la sección de referencia de AndroidX, puedes encontrar todos los paquetes y las clases en el espacio de nombres de androidx
.
Recursos adicionales
Puedes obtener más información sobre los 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.