Cette année, Google I / O (18), Google a annoncé Jetpack qui est un ensemble / collection de bibliothèques pour faciliter la vie des développeurs.
Jetpack comprend des composants d'architecture Android précédemment introduits (ViewModel, Room, Paging, LiveData, etc.) ainsi que des composants d'architecture nouvellement introduits tels que WorkManager, Navigation. En dehors de ce Jetpack, il existe également d'autres ensembles de bibliothèques comme AndroidX, AndroidKTX, etc.
AndroidX est une nouvelle structure de package pour les bibliothèques de support Android telles que le support, la liaison de données, la conception, etc.
par exemple, maintenant, les développeurs utiliseront androidx.databinding. au lieu de android.databinding. lors de l'importation de bibliothèques dans nos projets
Cela permet à Google d'ajouter SemVer ou Semantic Versioning dans les packages de bibliothèque. Pour les développeurs, cela signifie que nous n'avons pas à utiliser la même version de bibliothèque de support pour toutes les bibliothèques de support. Chaque support ou mieux pour dire la bibliothèque AndroidX maintiendra sa propre version.
Un autre avantage pour les développeurs est que nous n'avons pas à nous soucier de maintenir la même version pour toutes les bibliothèques de support de notre projet.
À propos de Jetifier, il convertit tous les packages de support de dépendance au moment de la génération. Selon la documentation officielle de Jetifier
L'outil Jetifier migre les bibliothèques dépendant de la bibliothèque de support pour s'appuyer sur les packages AndroidX équivalents à la place. L'outil vous permet de migrer directement une bibliothèque individuelle, au lieu d'utiliser le plug-in Android gradle fourni avec Android Studio.
Pour utiliser AndroidX dans un projet, nous devons définir targetSdkVersion pour notre projet sur 28 et ajouter les 2 lignes suivantes dans le fichier gradle.properties .
android.useAndroidX=true
android.enableJetifier=true
J'espère que cela répondra à votre question.
ÉDITER
Ce lien a un mappage de tous les composants de la bibliothèque de support avec leur homologue AndroidX.
Veuillez également consulter ce blog pour des explications détaillées sur AndroidX
implementation "com.commonsware.cwac:document:0.3.0"
dans votre fichierdependencies
. Cette version de bibliothèque a une dépendance transitive surcom.android.support:support-annotations:27.0.2
. Cependant, vous souhaitez utiliserandroidx.annotation:annotation
dans le cadre de l'utilisation d'autres dépendances AndroidX. Jetifier serait en quelque sorte mis à jourcom.commonsware.cwac:document
pour être utiliséandroidx.annotation:annotation
.