AndroidX - Bibliothèque d'extensions Android
À partir de la documentation AndroidX
Nous déployons une nouvelle structure de packages pour clarifier les packages fournis avec le système d'exploitation Android et ceux qui sont fournis avec l'APK de votre application. À l'avenir, la hiérarchie des packages android. * Sera réservée aux packages Android livrés avec le système d'exploitation. D'autres packages seront publiés dans la nouvelle hiérarchie de packages androidx. * Dans le cadre de la bibliothèque AndroidX.
Besoin d'AndroidX
AndroidX est une bibliothèque repensée pour rendre les noms de packages plus clairs. Donc, à partir de maintenant, la hiérarchie Android sera réservée aux classes Android par défaut, qui est fournie avec le système d'exploitation Android et d'autres bibliothèques / dépendances feront partie d' Androidx (cela a plus de sens). Donc, désormais, tous les nouveaux développements seront mis à jour dans androidx.
com.android.support. **: androidx.
com.android.support:appcompat-v7: androidx.appcompat: appcompat
com.android.support:recyclerview-v7: androidx.recyclerview: recyclerview
com.android.support:design: com.google.android.material: material
Mappages d'artefacts complets pour les packages AndroidX
Auparavant, support library
utilisé la version SDK, mais AndroidX utilise le Semantic-version
. Il va re-version de 28.0.0 → 1.0.0.
Comment migrer le projet en cours
Dans Android Studio 3.2 (septembre 2018), il existe une option directe pour migrer le projet existant vers AndroidX
. Ce refactoriser tous les packages automatiquement.
Avant de migrer, il est fortement recommandé de sauvegarder votre projet.
Projet existant
- Android Studio> Menu Refactor> Migrer vers AndroidX ...
- Il analysera et ouvrira la fenêtre du réfracteur en bas. Acceptez les modifications à effectuer.
Nouveau projet
Mettez ces drapeaux dans votre gradle.properties
android.enableJetifier=true
android.useAndroidX=true
Vérifiez les mappages @ Library pour un package AndroidX égal .
Consultez la page officielle de Migrate to AndroidX
Bugs de migration
- Si vous créez une application et trouvez des erreurs après la migration, vous devez corriger ces erreurs mineures. Vous ne serez pas coincé là-bas, car cela peut être facilement résolu.
- Les bibliothèques tierces ne sont pas converties en AndroidX dans le répertoire, mais elles sont converties au moment de l' exécution par Jetifier , alors ne vous inquiétez pas des erreurs de compilation, votre application fonctionnera parfaitement.
Le support 28.0.0 est la dernière version?
Depuis Android Support Revision 28.0.0
Ce sera la dernière version de la fonctionnalité sous le package android.support , et les développeurs sont encouragés à migrer vers AndroidX 1.0.0
Allez donc avec AndroidX, car Android ne mettra à jour que le package androidx.
Lectures complémentaires
https://developer.android.com/topic/libraries/support-library/androidx-overview
https://android-developers.googleblog.com/2018/05/hello-world-androidx.html
androidx.*
est la hiérarchie des packages pour les bibliothèques de support. Ils viendront tous dans le même paquet que nous arrivons à l'ère deandroidx
(comme les composants d'architecture, les autres bibliothèques de support).