Android Jetpack est un ensemble de composants Android conçus pour Kotlin, disponibles avec Android Studio 3.2

click fraud protection

Aujourd'hui, Google a annoncé Android Jetpack, un ensemble de composants Android de nouvelle génération conçus pour bien fonctionner avec Kotlin. Le nouvel Android Studio 3.2 propose des outils pour Jetpack.

La conférence annuelle des développeurs I/O de Google est l'occasion où la société dévoile ses derniers outils et fonctionnalités pour les développeurs Android, et cette année ne fait pas exception. Aujourd'hui, la société a annoncé Android Jetpack, un ensemble de composants permettant d'accélérer le développement d'applications. Jetpack est conçu en pensant à Kotlin pour vous aider à simplifier votre code. Le dernier canari Android Studio 3.2 disponible aujourd'hui propose également de nouveaux outils pour Jetpack.

Accélérer le développement d'applications avec Android Jetpack

AndroidJetpack est un ensemble de composants, d'outils et de conseils Android inspirés par la compatibilité ascendante de la bibliothèque de support et la facilité d'utilisation de Composants d'architecture Android

. Les composants Jetpack peuvent être globalement classés en quatre catégories: architecture, interface utilisateur, fondation et comportement.

Les composants d'architecture incluent des activités telles que la gestion du cycle de vie, ViewModel, la liaison de données, etc. Les composants de l'interface utilisateur incluent des animations et des transitions, des fragments, des mises en page, etc. Les composants de base incluent AppCompat, Multidex, les tests, etc. Les composants de comportement incluent les médias et la lecture, les autorisations, les notifications, le partage et bien plus encore.

Composants Android Jetpack. Source: Google

Les composants de Jetpack sont des bibliothèques dégroupées, ce qui signifie qu'ils ne font pas partie de la plate-forme Android. Cela vous permet d'ajouter de nouveaux composants à votre rythme dès qu'ils deviennent disponibles. De plus, les composants sont indépendants de la plate-forme, ce qui permet à votre application de s'exécuter sur plusieurs versions de la plate-forme Android.

Comme vous pouvez le voir dans l'image ci-dessus, les nouveaux composants annoncés aujourd'hui incluent WorkManager, Navigation, Paging, Slices et Android KTX.

Gestionnaire de travaux

Cette bibliothèque fournit une API pour les tâches en arrière-plan basées sur des contraintes qui doivent être exécutées, remplaçant ainsi le besoin de tâches ou de SyncAdapters. Il fonctionne sur les appareils sans services Google Play, peut créer des graphiques de travail et interroger l'état de votre travail.

La navigation

De nombreuses applications sont composées de plusieurs activités, mais le partage de données entre les activités et la mise en œuvre de transitions constituent un problème pour la navigation dans l'application. Le composant Navigation vous aidera à structurer votre interface utilisateur intégrée à l'application en tant qu'application à activité unique. Il prend en charge les fragments dès le départ, de sorte que tous les avantages des composants d'architecture tels que Lifecycle et ViewModel sont présents tandis que le composant de navigation gère les FragmentTransitions pour vous. De plus, vous pouvez déclarer des transitions que la navigation gérera automatiquement, vous pouvez construire avec le bon comportement Up and Back automatiquement, vous pouvez facilement fournir une prise en charge complète des liens profonds et vous pouvez connecter la navigation aux widgets de l'interface utilisateur tels que le tiroir de navigation et navigation inférieure. Enfin, l'éditeur de navigation du dernier Android Studio vous permet de gérer visuellement les propriétés de navigation.

Éditeur de navigation dans Android Studio 3.2. Source: Google

Pagination

Le composant Paging, lorsqu'il est combiné avec RecyclerView, vous permet d'ajouter un défilement rapide et infini à votre application. L'idée est que le composant simplifie la gestion des données dans les pages, c'est-à-dire. extraire des morceaux de données successivement le plus rapidement possible et renvoyer des résultats que l'utilisateur peut consulter.

Tranches

Enfin, le composant Slices simplifiera le processus d'implémentation de l'API Slices introduite avec Android P. Il s'agit d'une API qui vous permet d'afficher l'interface utilisateur de votre application dans l'application Google en tant que résultat de recherche.

Tranches dans l'application Google. Source: Google

Jetpack: conçu pour Kotlin

Lors du Google I/O de l'année dernière, la société a annoncé qu'elle apporterait support de première classe pour le langage de programmation Kotlin vers Android Studio 3.0. L'adoption de Kotlin a considérablement augmenté au cours de l'année écoulée: Google déclare que le nombre d'applications du Play Store créées avec Kotlin a augmenté de 500 % au cours de la dernière année. Avec la popularité croissante de Kotlin, il est logique qu’Android Jetpack ait été conçu en pensant au langage de programmation. À cette fin, Android KTX est lancé dans le cadre de Jetpack pour aider les développeurs à simplifier encore davantage leur code.

L'expérience des développeurs Kotlin verra également des améliorations grâce à de nouveaux extraits de code dans la documentation officielle et à un Page de documentation de référence sur l'API. Google Bootcamp Kotlin sur Udacity a été récemment lancé en tant que ressource pour les développeurs intéressés à apprendre le langage. Enfin, vous pouvez désormais acquérir une spécialisation Kotlin dans le Programme d'experts pour les développeurs Google.

Android Studio 3.2 Canari

AndroidStudio 3.1 a été lancé fin mars avec le compilateur D8 dex, les contrôles Kotlin Lint, et bien plus encore. Le dernier AndroidStudio 3.2 Canary propose l'éditeur de navigation visuel mentionné ci-dessus et de nouveaux outils de refactorisation de code pour Jetpack. Pour commencer à créer une nouvelle application, utilisez l'activité Activity & ViewData à laquelle vous pouvez accéder depuis Fichier -> Nouveau -> Nouveau projet.

D'autres améliorations incluent des temps de démarrage de deux secondes dans l'émulateur Android grâce aux instantanés, un nouveau R8 Optimiseur Proguard pour un code d'application plus petit et un nouveau profileur d'énergie pour déterminer l'impact de votre application sur l'appareil vie de la batterie.

Conclusion

Android Jetpack contribuera à accélérer le développement d'applications pour beaucoup d'entre vous qui ont adopté le langage de programmation Kotlin. En combinaison avec Android KTX et les nouveaux outils d'Android Studio 3.2 Canary, vous pouvez démarrer avec les composants Jetpack pour réduire la complexité et la taille de votre code.

Google a bien plus à annoncer aux développeurs lors de l'I/O de cette année. Les nouveaux App Bundle, Dynamic Delivery, App Actions et Slices sont quelques-unes des autres nouvelles fonctionnalités que vous devez connaître. Restez à l'écoute de XDA pendant que nous vous apportons les dernières nouvelles de la conférence annuelle des développeurs de Google.