Google I / O de este año (18), Google ha anunciado Jetpack, que es un conjunto / colección de bibliotecas para facilitar la vida del desarrollador.
Jetpack incluye componentes de arquitectura de Android introducidos anteriormente (ViewModel, Room, Paging, LiveData, etc.), así como componentes de arquitectura recientemente introducidos como WorkManager, Navigation. Aparte de este Jetpack también tiene otro conjunto de bibliotecas como AndroidX, AndroidKTX, etc.
AndroidX es una nueva estructura de paquete para bibliotecas de soporte de Android como soporte, enlace de datos, diseño, etc.
por ejemplo, ahora en los wards, los desarrolladores utilizarán androidx.databinding. en lugar de android.databinding. al importar bibliotecas en nuestros proyectos
Esto le permite a Google agregar SemVer o Semantic Versioning en sus paquetes de biblioteca. Para los desarrolladores, esto significa que no tenemos que usar la misma versión de biblioteca de soporte para todas las bibliotecas de soporte. Cada soporte o mejor dicho, la biblioteca de AndroidX mantendrá su propio control de versiones.
Otra ventaja para los desarrolladores es que no tenemos que preocuparnos por mantener la misma versión para todas las bibliotecas de soporte en nuestro proyecto.
Acerca de Jetifier, convierte todo el paquete de soporte de dependencia en el momento de la compilación. Según documentación oficial de Jetifier
La herramienta Jetifier migra bibliotecas dependientes de la biblioteca de soporte para confiar en los paquetes AndroidX equivalentes. La herramienta le permite migrar una biblioteca individual directamente, en lugar de usar el complemento gradle de Android incluido con Android Studio.
Para usar AndroidX en un proyecto, debemos establecer targetSdkVersion para nuestro proyecto en 28 y agregar las siguientes 2 líneas en el archivo gradle.properties .
android.useAndroidX=true
android.enableJetifier=true
Espero que esto responda a tu consulta.
EDITAR
Este enlace tiene un mapeo de todos los componentes de la biblioteca de soporte con su contraparte de AndroidX.
También consulte este blog para obtener una explicación detallada sobre AndroidX
implementation "com.commonsware.cwac:document:0.3.0"
en sudependencies
. Esa versión de biblioteca tiene una dependencia transitiva decom.android.support:support-annotations:27.0.2
. Sin embargo, desea utilizarloandroidx.annotation:annotation
como parte del uso de otras dependencias de AndroidX. Jetifier de alguna manera se actualizaríacom.commonsware.cwac:document
para usarandroidx.annotation:annotation
.