J'étais sur le point d'utiliser une présentation de contrainte dans mon projet lorsque j'ai remarqué qu'il y avait deux dépendances différentes que je pouvais utiliser:
com.Android.support.constraint:constraint-layout
androidx.constraintlayout:constraintlayout
Y at-il une différence entre ces deux ou une recommandation sur laquelle est préférable?
MODIFIER
Google interrompt actuellement la prise en charge de com.Android.support
et invite les utilisateurs à migrer vers le nouvel équivalent androidx
.
Remarque: avec la version d'Android 9.0 (API niveau 28), une nouvelle version de la bibliothèque de support appelée AndroidX fait partie de Jetpack. La bibliothèque AndroidX contient la bibliothèque de support existante et inclut également les derniers composants Jetpack.
Vous pouvez continuer à utiliser la bibliothèque de support. Les artefacts historiques (versions 27 et antérieures, et regroupés sous Android.support. *) Restent disponibles sur Google Maven. Cependant, tous les nouveaux développements de la bibliothèque auront lieu dans la bibliothèque AndroidX.
Nous vous recommandons d'utiliser les bibliothèques AndroidX dans tous les nouveaux projets. Vous devez également envisager de migrer des projets existants vers AndroidX.
Voici le Guide de migration } officiel et les équivalents de bibliothèque correspondants.
Toutes les bibliothèques de support suppriment les balises v4 v7 v12 v13 etc et tout est refactored dans les packages androidx.
Ils sont essentiellement les mêmes mais pour référence future, Android sera la bibliothèque que nous devrions utiliser dans nos applications.
Android studio 3.2 canary qui sort cette semaine (semaine du 14 mai 2018) devrait avoir l'outil qui permet le refactoring automatique des paquets androidx. Une annonce à ce sujet a été faite sur google i/o 2018.
Une des différences entre AndroidX et les bibliothèques de support réside dans le fait que lorsque vous utilisez des bibliothèques de support, toutes les bibliothèques de support doivent avoir la même version, mais cela n’existe pas dans androidX.
autre chose, dans la bibliothèque de support, la plupart du temps, lorsque vous avez besoin d’un composant dans votre application, vous devez ajouter des dépendances qui contiennent tant d’autres choses dont vous n’avez vraiment pas besoin. mais dans AndroidX, vous ne pouvez ajouter que la dépendance dont vous avez besoin, sans plus.