Présentation d'AndroidX

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 packages androidx.* 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 packages androidx 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 noms androidx.

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 sur true, le plug-in Android utilise la bibliothèque AndroidX appropriée au lieu d'une bibliothèque Support. Cette option est false par défaut si elle n'est pas spécifiée.
  • android.enableJetifier : lorsque cet indicateur est défini sur true, le plug-in Android migre automatiquement les bibliothèques tierces existantes pour utiliser les dépendances AndroidX en réécrivant leurs binaires. L'option est false 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.