61 votes

Qu'est-ce que c'est exactement Android Jetpack ?

J'ai vu la keynote des développeurs de Google I/O 2018, et j'ai lu la page d'accueil de jetpack sur le site des développeurs Android, mais je n'arrive pas à donner un sens à ce que c'est réellement. Pour moi, cela semble être juste un nouveau nom pour un tas d'API que nous utilisons déjà. L'IDE va-t-il faire quelque chose pour nous ou quelque chose d'utile pendant le codage ? Tous les composants de Jetpack renvoient à leur documentation Android d'origine et ne présentent pas de différence par rapport à la version précédente. Quelqu'un peut-il expliquer en termes simples ce que Jetpack fait réellement pour moi en tant que développeur, à part rassembler la documentation sur une page web ?

5 votes

Voici un court article à ce sujet. techcrunch.com/2018/05/08/Android-gets-a-jetpack où il est dit que "Jetpack représente la prochaine génération de la bibliothèque de support Android". Ils sont en train de consolider les bibliothèques de support actuelles, et d'autres composants seront ajoutés plus tard.

3 votes

Ils ont fait croire qu'il s'agissait d'un changement très important dans leur plateforme, et je n'ai pas pu comprendre quelle était la différence réelle.

4 votes

L'image de marque ! Il y a aussi le reconditionnement et le redémarrage du système de gestion des versions.

43voto

Zhuinden Points 3074

Sur son site officiel, il est dit :

Android Jetpack est un ensemble de bibliothèques, d'outils et de conseils d'architecture destinés à faciliter et à accélérer la création de superbes applications Android. Il fournit un code d'infrastructure commun afin que vous puissiez vous concentrer sur ce qui rend votre application unique.

Techniquement, il s'agit de la bibliothèque de support, d'Android-ktx et des composants de l'architecture Android réorganisés en une seule "entité" modulaire.

C'est pourquoi toutes les bibliothèques d'extension non-Android, comme le support, etc. androidx.** .

Citation d'Alan Viverette (de l'équipe Android Framework) :

Jetpack est un effort de plus grande envergure pour améliorer l'expérience des développeurs, mais AndroidX en constitue la base technique. D'un point de vue technique, il s'agit toujours des mêmes bibliothèques que vous auriez vues dans les rubriques Bibliothèque de support et Composants d'architecture.

Comme les meilleures pratiques changent, vous pouvez également voir des bibliothèques dans le paquet androidx.* qui ne sont pas incluses dans Jetpack.

Voir https://developer.Android.com/topic/libraries/support-library/refactor pour plus d'informations.

7 votes

Merci pour l'explication ! Donc, en gros, ce sont les mêmes bibliothèques, sous une nouvelle bannière pour le moment.

1 votes

Avec l'inclusion de deux nouveaux éléments de CAA à l'heure actuelle : Navigation et WorkManager.

0 votes

Cette réponse n'est pas complète. Avec Android Jetpack, vous écrivez des applications en utilisant un modèle différent : MVVM (au lieu de MVC)

21voto

Tapan parmar Points 876

Il s'agit essentiellement d'un ensemble de choses utiles combinées et classées en 4 catégories

Fondation

Architecture

Comportement

UI

Certaines des choses essentielles comme Bibliothèque AppCompat, Composants d'architecture, Fragments, Animation et transitions et beaucoup d'autres ont été ajoutés maintenant dans des catégories relatives et ces 5 choses ont été nouvellement ajoutées.

  1. Android Ktx

    Le but d'Android KTX est de rendre le développement d'Android avec Kotlin plus concis, agréable et idiomatique en exploitant les fonctionnalités du langage Kotlin telles que comme les fonctions d'extension/propriétés, les lambdas, les paramètres nommés, les paramètres valeurs par défaut

  2. Navigation

    Le composant d'architecture de navigation simplifie la mise en œuvre de la navigation dans une application Android. navigation dans une application Android, ce qui est lié à la mise en œuvre d'un flux clair dans votre application. votre application. Ici Dans cette vidéo, vous pouvez trouver une très bonne explication sur ce sujet.

  3. Paging

    La bibliothèque de pagination vous permet de charger les données de manière progressive et progressivement et gracieusement dans le RecyclerView de votre application. Voici le discours d'I/O de Yigit Boyar, c'est très bien expliqué par lui.

  4. Tranches

    Les tranches sont des modèles d'interface utilisateur qui permettent d'afficher un contenu riche, dynamique et interactif de votre application à partir de l'application Google Search et plus tard dans d'autres endroits comme l'Assistant Google. Les tranches peuvent aider les utilisateurs à effectuer des tâches plus rapidement en permettant l'engagement en dehors de l'expérience de l'application en plein écran. Vous pouvez créer des tranches en tant que améliorations apportées aux actions de l'application. En savoir plus sur cette conférence

  5. WorkManager [ Je vous recommande personnellement de vérifier cette chose ]

    Vous pouvez planifier des tâches de manière élégante avec WorkManager. de spécifier des tâches différées et asynchrones, ainsi que leur date d'exécution. Ces API vous permettent de créer une tâche et de la confier à WorkManager pour qu'elle s'exécute immédiatement ou à un moment approprié. à un moment approprié. Cette vidéo l'explique en profondeur.

    J'ai créé une liste de lecture Ici . Il se compose de toutes les meilleures vidéos liées à Jetpack, j'espère que cela vous aidera.

2 votes

Et aussi MVVM au lieu de MVC

17voto

Amit Shekhar Points 2184

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

Ces composants logiciels aident à :

  • Suivre les meilleures pratiques et écrire le code passe-partout.
  • Rendre les choses complexes très simples.

Auparavant, il y avait de nombreux défis à relever, dont les suivants :

  • Gestion des cycles de vie des activités.
  • Survivre aux changements de configuration.
  • Prévention des fuites de mémoire.

Tous ces problèmes majeurs ont été résolus par les composants logiciels d'Android Jetpack.

Donc, la solution à tous les problèmes est Andriod Jetpack.

Une autre chose importante à propos de 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 du paquet androidx.*, dégroupées des API de la plate-forme. Cela signifie qu'il offre une compatibilité descendante.

Composants Jetpack pour Android

Les composants Android Jetpack sont une collection de bibliothèques adoptables individuellement et construites 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 qui sont les suivantes :

  • Composants de la fondation
  • Composants de l'architecture
  • Composantes du comportement
  • Composants de l'interface utilisateur

Voyons voir un par un.

Composants de la fondation

Les composants de la fondation fournissent les éléments suivants :

  • Rétrocompatibilité
  • Essais
  • Prise en charge du langage Kotlin.

Tous les composants de la fondation sont les suivants :

  • Compatibilité de l'application
  • Android KTX
  • Multidex
  • Test

Composants de l'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 des données
  • Cycles de vie
  • LiveData
  • Navigation
  • Paging
  • Chambre
  • ViewModel
  • WorkManager

Composantes du comportement

Les composants comportementaux facilitent l'intégration avec les services Android standard tels que

  • Notifications
  • Permissions
  • Partager
  • Assistant

Tous les composants du comportement sont les suivants :

  • Gestionnaire de téléchargement
  • Médias et lecture
  • Notifications
  • Permissions
  • Préférences
  • Partager
  • Tranches

Composants de l'interface utilisateur

Les composants de l'interface utilisateur fournissent des widgets et des aides pour rendre votre application non seulement facile, mais aussi agréable à utiliser.

Tous les composants de l'interface utilisateur sont les suivants :

  • Animation et transitions
  • Auto
  • Emoji
  • Fragment
  • Mise en page
  • Palette
  • TV
  • Portez

Article de référence

12voto

Gabriele Mariotti Points 7243

De le blog :

Android Jetpack est la nouvelle génération de composants Android, qui offre les avantages de la bibliothèque de support (compatibilité ascendante et mises à jour immédiates) à un ensemble plus large de composants, ce qui permet de créer rapidement et facilement des applications robustes et de qualité. Android Jetpack gère des activités telles que les tâches d'arrière-plan, la navigation et la gestion du cycle de vie, afin que vous puissiez éliminer le code passe-partout et vous concentrer sur ce qui fait la qualité de votre application. Android Jetpack est conçu pour bien fonctionner avec Kotlin, ce qui vous permet d'économiser encore plus de code avec Android KTX. Les nouveaux composants Android Jetpack publiés aujourd'hui comprennent WorkManager, Paging, Navigation et Slices.

De document officiel :

Android Jetpack est un ensemble de bibliothèques, d'outils de développement et de conseils en matière d'architecture qui permettent de créer rapidement et facilement de superbes applications Android. Il fournit un code d'infrastructure commun afin que vous puissiez vous concentrer sur ce qui rend votre application unique.

enter image description here

6voto

Abhishek Kumar Points 167

Comme nous citons tous le site officiel et il est dit,

Android Jetpack fournit une série de bibliothèques non liées à une version particulière d'Android, offrant aux développeurs un moyen de prendre en charge les nouvelles fonctionnalités sur les anciennes versions du système d'exploitation Android. En plus de la rétrocompatibilité, Jetpack promet de vous aider à en faire plus, avec moins de code, en fournissant le boilerplate pour gérer les tâches répétitives comme la gestion du cycle de vie de l'application.

Alors maintenant, décomposons cela en morceaux, cela dit simplement 2 choses

  1. Ainsi, toutes les bibliothèques qui font partie de Jetpack sont indépendantes les unes des autres. Vous pouvez mettre à jour une bibliothèque particulière sans mettre à jour les autres en même temps. Vous vous souvenez de ces avertissements,

Ces messages frustrants "Toutes les bibliothèques de com.Android.support doivent utiliser exactement la même spécification de version" devraient maintenant appartenir au passé.

Mais c'est quand vous utilisez Androidx les bibliothèques et non Soutien les uns et les autres.

  1. Maintenant, toutes ces bibliothèques qui viennent sous Jetpack faire beaucoup de code boilerplate à leur côté, de sorte que vous n'avez pas besoin d'écrire beaucoup de code et juste se soucier de la logique. Ex - Vous vous souvenez de la manipulation de la rotation de l'écran ? ( ViewModel s'en charge), Manipulation du défilement infini par pagination ? (vous avez maintenant Paging pour cela), la gestion des boutons de retour ( Navigation est là pour vous), en gérant l'injection de dépendances manuellement ou en utilisant Dagger ( Hilt est votre ami ici), la gestion des différents cas d'utilisation de Camera et la correction des bogues en production ( CameraX est un moyen facile d'aller) (juste quelques-uns d'entre eux)

Il y a aussi d'autres raisons de mettre JetPack séparément, discutons-en

  1. À l'origine, le nom de chaque paquet indiquait le niveau d'API minimum pris en charge par ce paquet, par exemple, support-v4. Cependant, la version 26.0.0 de la bibliothèque de support a porté le niveau d'API minimum à 14, si bien qu'aujourd'hui, de nombreux noms de paquets n'ont plus rien à voir avec le niveau d'API minimum pris en charge. Lorsque les paquets support-v4 et support-v7 ont tous deux une API minimale de 14, il est facile de comprendre pourquoi les gens sont confus ! Désormais, avec AndroidX, cette confusion disparaît.

  2. Avec la convention de dénomination actuelle (support ones), il n'est pas non plus évident de savoir quels paquets sont fournis avec le système d'exploitation Android, et lesquels sont fournis avec l'APK (Android Package Kit) de votre application. Pour dissiper cette confusion, toutes les bibliothèques non groupées seront déplacées vers l'espace de noms androidx.* d'AndroidX, tandis que la hiérarchie des paquets Android.* sera réservée aux paquets fournis avec le système d'exploitation Android. En d'autres termes, Android.* sera désormais réservé aux paquets liés au système d'exploitation Android, de sorte que ces paquets commenceront de toute façon par le nom de paquet Android.*, tandis que androidx.* sera désormais réservé aux éléments liés au développement d'applications.

  3. En plus de cela, vous avez :

  • Composante architecturale
  • Composante fondamentale
  • Composant de l'interface utilisateur
  • Composante comportementale

Ainsi, Jetpack n'est rien d'autre que le nom donné au sur-ensemble de ces composants, androidx et autres outils.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X