web-dev-qa-db-fra.com

Qu'est-ce exactement Android Jetpack?

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?

38
ishaan

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.

32
EpicPandaForce

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.

  1. Android Ktx

    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

  2. Navigation

    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.

  3. Paging

    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.

  4. Tranches

    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

  5. 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.

16
TapanHP

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.

De doc officiel:

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. .

enter image description here

10

Android Jetpack est une collection de Android composants logiciels qui nous aide à créer d'excellentes Android applications.

Ces composants logiciels aident à:

  • Suivre les meilleures pratiques et rédiger le code standard.
  • Rendre les choses complexes très simples.

Auparavant, de nombreux défis se présentaient:

  • Gestion du cycle de vie des activités.
  • Changements de configuration survivants.
  • Prévenir les fuites de mémoire.

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:

  • Composants de base
  • Composants d'architecture
  • Composants de comportement
  • Composants d'interface utilisateur

Voyons un par un.

Composants de base

Les composants de base fournissent les éléments suivants:

  • Rétrocompatibilité
  • Essai
  • Support de la langue Kotlin.

Tous les composants de base sont les suivants:

  • App Compat
  • Android KTX
  • Multidex
  • Tester

Composants d'architecture

Les composants de l'architecture nous aident à construire:

  • Applications robustes
  • Applications testables
  • Applications maintenables

Tous les composants de l'architecture sont les suivants:

  • Liaison de données
  • Des cycles de vie
  • Données en direct
  • La navigation
  • Pagination
  • Pièce
  • ViewModel
  • Gestionnaire de travail

Composants de comportement

Les composants de comportement aident à l’intégration avec les services standard Android tels que

  • Les notifications
  • Les permissions
  • Partage
  • Assistant

Tous les composants de comportement sont les suivants:

  • Gestionnaire de téléchargement
  • Média et lecture
  • Les notifications
  • Les permissions
  • Préférences
  • Partage
  • Les tranches

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:

  • Animation et transitions
  • Auto
  • Emoji
  • Fragment
  • Disposition
  • Palette
  • La télé
  • Porter

Article de référence

10
Amit Shekhar

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

  1. Ainsi, toutes les bibliothèques qui appartiennent à Jetpack sont indépendantes les unes des autres. Vous pouvez mettre à jour une bibliothèque particulière sans en mettre à jour d'autres simultanément. Tu te souviens de ces avertissements,

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.

  1. Maintenant, toutes ces bibliothèques qui appartiennent à Jetpack utilisent beaucoup de code passe-partout, vous n'avez donc pas besoin d'écrire beaucoup de code ni de vous soucier de la logique. Ex - N'oubliez pas de gérer la rotation de l'écran? (ViewModel s'en charge), Gestion du défilement infini par pagination? (maintenant vous avez la bibliothèque Paging pour cela), manipuler les boutons de retour (la bibliothèque Navigation est là pour vous) (quelques-uns seulement)

Il y a aussi d'autres raisons de mettre JetPack à part, discutons-en aussi ..

  1. 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.

  2. 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.

  3. En dehors de cela, vous avez:

    • Composante architecturale
    • Composante de base
    • Composant d'interface utilisateur
    • Composant de comportement

Alors maintenant, Jetpack n’est qu’un nom donné au sur-ensemble de ces composants, androidx et d’autres outils.

1
Abhishek Kumar