web-dev-qa-db-fra.com

Différence entre la mise en œuvre et l'utilisation d'Android. * Vs androidx. * Dans android

Google lance un premier aperçu des nouvelles bibliothèques d'extension Android (AndroidX)), qui est fondamentalement un nouveau remplacement des packages de bibliothèque et d'architecture de support Android Android selon leur - documentation .

Mais quelle est la différence réelle entre ces packages Android et androidx. Cas d'utilisation approprié de ces deux packages et comment convertir les packages existants Android en package androidx. Quels packages/bibliothèques prennent en charge cette conversion?

8
0xAliHn

AndroidX est fondamentalement un gros refactoring de Google sur la structure de leur package. Ils ont changé l'emplacement de nombreuses classes pour qu'il soit plus clair quelles classes sont regroupées avec le système et lesquelles ne le sont pas.

Comme indiqué sur leurs documents :

Nous déployons une nouvelle structure de packages pour clarifier quels packages sont fournis avec le système d'exploitation Android Android, et qui sont fournis avec l'APK de votre application. À l'avenir, le Android.* la hiérarchie des packages sera réservée aux packages Android livrés avec le système d'exploitation ; d'autres packages seront publiés dans le nouveau androidx.* hiérarchie des packages.

Les anciennes bibliothèques de support jusqu'à la version 28 resteront disponibles telles quelles, mais les nouvelles versions de la bibliothèque de support seront publiées sous le refactoriseur de package AndroidX, à partir de la version 1.0.0.

Aussi, tel que pris à partir de leur liste de refactoring :

Seuls le package et les noms d'artefact Maven sont affectés; les noms de classe, de méthode et de champ ne changent pas.

En d'autres termes, ils organisent simplement leurs bibliothèques. Vous pouvez en savoir plus à ce sujet sur leur article de blog .

7
Mauker

AndroidX est le projet open source que l'équipe Android utilise pour développer, tester, empaqueter, version et publier des bibliothèques dans Jetpack.

AndroidX est une amélioration majeure de la bibliothèque de support Android d'origine. Comme la bibliothèque de support, AndroidX est livré séparément du système d'exploitation Android et offre une compatibilité descendante entre les versions Android. AndroidX remplace complètement la bibliothèque de support en fournissant la parité des fonctionnalités et de nouvelles bibliothèques. De plus, AndroidX comprend les fonctionnalités suivantes:

Tous les packages dans AndroidX vivent dans un espace de noms cohérent commençant par la chaîne androidx. Les packages de la bibliothèque de support ont été mappés dans les packages androidx. * Correspondants. Pour un mappage complet de toutes les anciennes classes et de la génération des artefacts vers les nouvelles, consultez la page Refactorisation de packages. Contrairement à la bibliothèque de support, les packages AndroidX sont gérés et mis à jour séparément. Les androidxpackages utilisent un versioning sémantique strict à partir de la version 1.0.0. Vous pouvez mettre à jour les bibliothèques AndroidX dans votre projet indépendamment. Tous les nouveaux développements de la bibliothèque de support auront lieu dans la bibliothèque AndroidX. Cela inclut la maintenance des artefacts de la bibliothèque de support d'origine et l'introduction de nouveaux composants Jetpack.

Source: Présentation d'AndroidX

0
Jitendra ramoliya