L'espace de noms androidx
comprend les bibliothèques Android Jetpack. Tout comme la bibliothèque Support, les bibliothèques dans l'espace de noms androidx
sont fournies séparément de la plate-forme Android et assurent la rétrocompatibilité entre les versions d'Android.
AndroidX est une amélioration majeure de la bibliothèque Support Android d'origine, dont la maintenance n'est plus assurée.
Les formules androidx
remplacent complètement la bibliothèque Support en offrant des fonctionnalités identiques et de nouvelles bibliothèques.
En outre, AndroidX offre les fonctionnalités suivantes :
Tous les packages d'AndroidX se trouvent dans un espace de noms cohérent commençant par la chaîne
androidx
. Les formules de la bibliothèque Support ont été mappées aux packagesandroidx.*
correspondants. Pour voir le mappage complet de toutes les anciennes classes et les artefacts de build avec les nouveaux, consultez la page Refactorisation de package.Contrairement à la bibliothèque Support, les formules
androidx
sont gérées et mises à jour séparément. Les packagesandroidx
utilisent une gestion sémantique des versions stricte, commençant par la version 1.0.0. Vous pouvez mettre à jour les bibliothèques AndroidX de votre projet séparément.La version 28.0.0 est la dernière version de la bibliothèque Support. Plus aucune version de la bibliothèque
android.support
ne sera publiée. Toutes les nouvelles fonctionnalités seront développées dans l'espace de nomsandroidx
.
Utiliser les bibliothèques androidx
dans votre projet
Consultez Effectuer une migration vers AndroidX pour découvrir comment migrer effectuer la migration d'un projet existant.
Si vous souhaitez utiliser des bibliothèques d'espaces de noms androidx
dans un nouveau projet, vous devez définir le SDK Build sur Android 9.0 (API de niveau 28) ou une version ultérieure, et attribuer true
aux deux indicateurs de plug-in Android Gradle suivants dans votre fichier gradle.properties
.
android.useAndroidX
: lorsque cet indicateur est défini surtrue
, le plug-in Android utilise la bibliothèque AndroidX appropriée au lieu d'une bibliothèque Support. Cette option estfalse
par défaut si elle n'est pas spécifiée.android.enableJetifier
: lorsque cet indicateur est défini surtrue
, le plug-in Android migre automatiquement les bibliothèques tierces existantes pour utiliser les dépendances AndroidX en réécrivant leurs binaires. L'option estfalse
par défaut si elle n'est pas spécifiée.
Documentation de référence de l'API
Tous les packages et classes de l'espace de noms androidx
sont disponibles dans la section de référence AndroidX.
Autres ressources
Pour en savoir plus sur les composants, consultez la page d'accueil de Jetpack.
Pour en savoir plus sur la refactorisation de package de la bibliothèque Support vers androidx
, consultez cet article de blog.