J'ai lu le discours du développeur sur Google I/O 2018 et j'ai lu la page d'accueil Jetpack sur le site Web du développeur Android, mais je ne peux pas comprendre ce que c'est en réalité. Pour moi, cela semble être juste un nouveau nom pour un groupe d’API que nous utilisons déjà. Est-ce qu'il va y avoir quelque chose que l'IDE fait pour nous ou quelque chose qui est utile lors du codage? Tous les composants de Jetpack pointent vers leur documentation d'origine Android et ne présentent en réalité aucune différence. Quelqu'un peut-il expliquer en termes simples ce que Jetpack fait réellement pour moi en tant que développeur, mis à part la documentation de la documentation sur une page Web?
Sur son site officiel, il est écrit:
Android Jetpack est un ensemble de bibliothèques, d'outils et de conseils architecturaux permettant de créer rapidement et facilement de superbes Android applications. Il fournit un code d'infrastructure commun qui vous permet de vous concentrer sur ce qui rend votre application unique.
Techniquement, il s’agit de la bibliothèque de support, Android-ktx et des Android Composants d’architecture renommés en une "entité" modulaire unique.
C’est pourquoi toutes les bibliothèques d’extensions autres que Android, telles que le support, etc., sont reconditionnées vers androidx.**
.
Citation de Alan Viverette (de Android Framework Team):
Jetpack est un effort plus vaste visant à améliorer l'expérience des développeurs, mais AndroidX constitue la base technique. D'un point de vue technique, ce sont toujours les mêmes bibliothèques que celles décrites dans Support Library et Architecture Components.
À mesure que les meilleures pratiques changent, vous pouvez également voir des bibliothèques dans le package androidx. * Qui ne sont pas incluses dans Jetpack.
Voir https://developer.Android.com/topic/libraries/support-library/refactor pour plus d'informations.
Fondamentalement, il s'agit simplement d'un ensemble de choses utiles combinées et classées en 4 catégories
Fondation
Architecture
Comportement
UI
Certains éléments essentiels tels que la bibliothèque AppCompat, les composants d'architecture, les fragments, les animations et les transitions et bien d'autres ont été ajoutés à présent dans les catégories relatives. ajoutée.
Le but de Android KTX est de rendre le développement de Android avec Kotlin plus concis, agréable et idiomatique en exploitant les fonctionnalités du langage Kotlin, telles que les fonctions/propriétés d'extension, les lambda , paramètres nommés et valeurs par défaut des paramètres
Le composant Architecture de navigation simplifie la mise en œuvre de la navigation dans un Android app.Cela est lié à la mise en œuvre d'un flux clair dans votre application. Ici dans cette vidéo, vous trouverez une très belle explication sur ce sujet.
La bibliothèque de radiomessagerie vous permet de charger plus facilement des données progressivement et avec élégance dans RecyclerView de votre application. Voici la conversation I/O de Yigit Boyar, c'est très bien expliqué par lui.
Les tranches sont des modèles d'interface utilisateur pouvant afficher du contenu riche, dynamique et interactif à partir de votre application à partir de l'application Google Search, puis ultérieurement dans d'autres endroits tels que l'Assistant Google. Les tranches peuvent aider les utilisateurs à effectuer leurs tâches plus rapidement en permettant un engagement en dehors de l'expérience de l'application en plein écran. Vous pouvez créer des tranches sous forme d'améliorations apportées aux actions d'application. En savoir plus sur cette discussion
WorkManager [Je vous recommande personnellement de vérifier cette chose]
Vous pouvez planifier des tâches avec élégance avec WorkManager.L'API de WorkManager facilite la spécification de tâches différées, asynchrones et le moment où elles doivent être exécutées. Ces API vous permettent de créer une tâche et de la transmettre à WorkManager pour qu'elle s'exécute immédiatement ou à un moment opportun. Cette vidéo l'explique en profondeur.
J'ai créé une playlist Ici . Il contient toutes les meilleures vidéos liées à Jetpack, espérons que cela aide.
De le blog:
Android Jetpack est la nouvelle génération de composants Android, réunissant les avantages de la bibliothèque de support - compatibilité ascendante et mises à jour immédiates - à un ensemble de composants plus volumineux, ce qui permet de le créer rapidement et facilement. Des applications robustes et de grande qualité. Android Jetpack gère des activités telles que les tâches en arrière-plan, la navigation et la gestion du cycle de vie, de sorte que vous puissiez éliminer le code standard et vous concentrer sur ce qui rend votre application géniale. Android Jetpack est conçu pour fonctionner correctement avec Kotlin et vous permet d'économiser encore plus de code avec Android KTX. Le nouveau Android Les composants Jetpack publiés aujourd'hui incluent WorkManager, Pagination, navigation et tranches.
Android Jetpack est un ensemble de bibliothèques, d'outils de développement et de directives architecturales permettant de créer rapidement et facilement de superbes Android applications. Il fournit un code d'infrastructure commun qui vous permet de vous concentrer sur ce qui rend votre application unique. .
Android Jetpack est une collection de Android composants logiciels qui nous aide à créer d'excellentes Android applications.
Ces composants logiciels aident à:
Auparavant, de nombreux défis se présentaient:
Tous ces problèmes majeurs ont été résolus par le Android composants logiciels de Jetpack.
Ainsi, la solution à tous les problèmes est Andriod Jetpack.
Une autre chose la plus importante à propos du Jetpack est qu’il est mis à jour plus fréquemment que la plate-forme Android), de sorte que nous obtenons toujours la dernière version.
Jetpack comprend les bibliothèques de packages androidx. *, Dissociées des API de la plate-forme. Cela signifie qu'il offre une compatibilité ascendante.
Composants Android Jetpack
Les composants Android Jetpack sont un ensemble de bibliothèques pouvant être adoptées individuellement et conçues pour fonctionner ensemble tout en tirant parti des fonctionnalités du langage Kotlin qui nous rendent plus productifs.
Ces composants logiciels ont été classés en 4 catégories, à savoir:
Voyons un par un.
Composants de base
Les composants de base fournissent les éléments suivants:
Tous les composants de base sont les suivants:
Composants d'architecture
Les composants de l'architecture nous aident à construire:
Tous les composants de l'architecture sont les suivants:
Composants de comportement
Les composants de comportement aident à l’intégration avec les services standard Android tels que
Tous les composants de comportement sont les suivants:
Composants d'interface utilisateur
Les composants de l'interface utilisateur fournissent des widgets et des aides pour rendre votre application non seulement facile, mais agréable à utiliser.
Tous les composants de l'interface utilisateur sont les suivants:
Comme nous citons tous le site officiel et il est écrit:
Android Jetpack fournit une série de bibliothèques dégroupées non liées à une version particulière d’Android, offrant aux développeurs un moyen de prendre en charge les nouvelles fonctionnalités des anciennes versions du système d’exploitation du système d’exploitation Android). En plus de la compatibilité ascendante, promet de vous aider à en faire plus, avec moins de code, en fournissant le standard pour gérer des tâches répétitives telles que la gestion du cycle de vie des applications.
Alors maintenant, divisons cela en morceaux, il dit simplement 2 choses
Ces messages frustrants "Toutes les bibliothèques com.Android.support doivent utiliser exactement la même spécification de version" devraient maintenant appartenir au passé.
Mais c'est à ce moment-là que vous utilisez les bibliothèques Androidx et que vous ne les supportez pas.
Il y a aussi d'autres raisons de mettre JetPack à part, discutons-en aussi ..
Initialement, le nom de chaque package indiquait le niveau d'API minimum pris en charge par ce package, par exemple, support-v4. Cependant, la version 26.0.0 de la bibliothèque de support augmentait le minimum d'API à 14, de sorte que de nombreux noms de packages n'ont aujourd'hui aucun rapport avec le niveau minimum d'API pris en charge. Lorsque les packages support-v4 et support-v7 ont tous les deux une API minimale de 14, il est facile de comprendre pourquoi les gens se perdent !. Alors maintenant, avec AndroidX, cette confusion disparaît.
Avec la convention de dénomination actuelle (prise en charge), il n’est pas précisé non plus quels packages sont fournis avec le système d’exploitation Android) et lesquels sont fournis avec l’APK de votre application (Android Package Kit). éclaircir cette confusion, toutes les bibliothèques dégroupées seront déplacées vers l’espace de noms androidx. * d’AndroidX, tandis que la hiérarchie de paquets Android. * sera réservée aux packages livrés avec le système d’exploitation Android. Disons simplement Maintenant, Android. * sera réservé pour Android paquets liés au système d'exploitation, donc ces paquets commenceront quand même par Android. * nom du paquet PENDANT androidx. * sera maintenant réservé pour le développement d'applications des trucs.
En dehors de cela, vous avez:
Alors maintenant, Jetpack n’est qu’un nom donné au sur-ensemble de ces composants, androidx et d’autres outils.