Premiers pas avec Jetpack Compose

Jetpack Compose est un kit d'outils moderne permettant de créer une interface utilisateur Android native. Vous trouverez ici les dernières informations sur l'utilisation de Compose.

  • Présentation: consultez toutes les ressources disponibles pour les développeurs Compose.
  • Tutoriel: faites vos premiers pas avec Compose en l'utilisant pour créer une UI simple.
  • Guides rapides: Nouveau ! Essayez nos guides rapides et précis, conçus pour vous aider à atteindre votre objectif le plus rapidement possible.

Foundation

  • Raisonnement dans Compose: découvrez en quoi l'approche déclarative de Compose diffère de l'approche basée sur les vues que vous avez peut-être utilisée auparavant, et apprenez à créer un modèle mental de travail avec Compose.
  • Gérer l'état: découvrez comment définir et utiliser l'état dans votre application Compose.
  • Cycle de vie des composables: découvrez le cycle de vie d'un composable et comment Compose décide s'il doit être redessiné.
  • Modificateurs: découvrez comment utiliser des modificateurs pour enrichir ou décorer vos composables.
  • Effets secondaires dans Compose: découvrez les meilleures façons de gérer les effets secondaires.
  • Phases Jetpack Compose: découvrez les étapes par lesquelles Compose passe pour afficher votre UI et comment utiliser ces informations pour écrire du code efficace.
  • Couches architecturales: découvrez les couches architecturales de Jetpack Compose et les principes fondamentaux qui ont motivé sa conception.
  • Performances: découvrez comment éviter les pièges de programmation courants qui peuvent nuire aux performances de votre application.
  • Sémantique dans Compose: découvrez l'arborescence sémantique, qui organise votre UI d'une manière pouvant être utilisée par les services d'accessibilité et le framework de test.
  • Données à champ d'application local avec CompositionLocal: découvrez comment utiliser CompositionLocal pour transmettre des données via la composition.

Environnement de développement

  • Android Studio avec Compose: configurez votre environnement de développement pour utiliser Compose.
  • Outils pour Compose: découvrez les nouvelles fonctionnalités d'Android Studio compatibles avec Compose.
  • Kotlin pour Compose: découvrez comment certains idiomes spécifiques à Kotlin fonctionnent avec Compose.
  • Comparer les métriques Compose et View: découvrez comment la migration vers Compose peut affecter la taille de l'APK et les performances d'exécution de votre application.
  • Nomenclature: gérez toutes vos dépendances Compose en ne spécifiant que la version de la nomenclature.

Design

  • Mises en page: découvrez les composants de mise en page natifs de Compose et apprenez à concevoir les vôtres.
    • Principes de base de la mise en page: découvrez les éléments de base d'une interface utilisateur d'application simple.
    • Composants et mises en page Material: découvrez les composants et les mises en page Material dans Compose.
    • Mises en page personnalisées: découvrez comment contrôler la mise en page de votre application et créer votre propre mise en page personnalisée.
    • Compatibilité avec différentes tailles d'écran: découvrez comment utiliser Compose pour créer des mises en page qui s'adaptent à différentes tailles d'écran, orientations et facteurs de forme.
    • Lignes d'alignement: découvrez comment créer des lignes d'alignement personnalisées pour aligner et positionner précisément vos éléments d'interface utilisateur.
    • Mesures intrinsèques: étant donné que Compose ne vous permet de mesurer les éléments d'interface utilisateur qu'une seule fois par passe, cette page explique comment rechercher des informations sur les éléments enfants avant de les mesurer.
    • ConstraintLayout: découvrez comment utiliser ConstraintLayout dans votre interface utilisateur Compose.
  • Systèmes de conception: découvrez comment implémenter un système de conception et donner une apparence cohérente à votre application.
  • Listes et grilles: découvrez certaines des options de Compose pour gérer et afficher des listes et des grilles de données.
  • Texte: découvrez les principales options de Compose pour afficher et modifier du texte.
  • Éléments graphiques: découvrez les fonctionnalités de Compose pour créer et utiliser des éléments graphiques personnalisés.
  • Animation: découvrez les différentes options de Compose pour animer les éléments de votre interface utilisateur.
  • Gestes: découvrez comment créer une UI Compose qui détecte les gestes des utilisateurs et interagit avec eux.
  • Gérer les interactions des utilisateurs: découvrez comment Compose extrait les entrées de bas niveau en interactions de niveau supérieur, afin que vous puissiez personnaliser la réaction de vos composants aux actions des utilisateurs.

Adoption de Compose

  • Migrer des applications existantes basées sur les vues: découvrez comment migrer votre application existante basée sur les vues vers Compose.
    • Stratégie de migration: découvrez comment intégrer Compose de façon sécurisée et incrémentielle dans votre codebase.
    • API d'interopérabilité: découvrez les API de Compose qui vous aideront à combiner Compose avec une UI basée sur les vues.
    • Autres points à prendre en compte: découvrez d'autres éléments à prendre en compte, comme la thématisation, l'architecture et les tests, lorsque vous migrez une application basée sur des vues vers Compose.
  • Compose et autres bibliothèques: découvrez comment utiliser des bibliothèques basées sur les vues dans votre contenu Compose.
  • Architecture Compose: découvrez comment implémenter le modèle de flux unidirectionnel dans Compose, comment implémenter des événements et des conteneurs d'état, et comment utiliser ViewModel dans Compose.
  • Navigation: découvrez comment utiliser NavController pour intégrer le composant Navigation à votre interface utilisateur Compose.
  • Ressources: découvrez comment utiliser les ressources de votre application dans votre code Compose.
  • Accessibilité: découvrez comment adapter votre interface utilisateur Compose à des utilisateurs ayant différentes exigences en matière d'accessibilité.
  • Tests: découvrez comment tester votre code Compose.

Ressources supplémentaires