Compose

Définissez votre UI de manière automatisée avec des fonctions modulables qui décrivent sa forme et ses dépendances de données.

Compose est une combinaison de sept ID de groupe Maven dans androidx, chacun contenant un sous-ensemble ciblé de fonctionnalités. Chaque sous-ensemble est associé à son propre ensemble de notes de version.

Ce tableau décrit les différents groupes et renvoie à chaque ensemble de notes de version.

GroupeDescription
compose.animationCréer des animations dans les applications Jetpack Compose afin d'enrichir l'expérience utilisateur.
compose.compilerTransformation de fonctions @Composable et prise en charge des optimisations avec un plug-in de compilation en Kotlin.
compose.foundationConception d'applications Jetpack Compose avec des composants prêts à l'emploi et extension de la base pour créer vos propres éléments de système de conception.
compose.materialCréation d'UI Jetpack Compose avec des composants Material Design prêts à l'emploi. Il s'agit du point d'entrée de niveau supérieur de Compose, conçu pour fournir des composants qui correspondent à ceux décrits sur www.material.io.
compose.material3Création d'UI Jetpack Compose grâce aux composants Material Design 3, la nouvelle évolution de Material Design. Material 3 inclut des thématisations et des composants mis à jour ainsi que des fonctionnalités de personnalisation Material You telles que les couleurs dynamiques. Material 3 est conçu pour correspondre au nouveau style visuel et à l'UI du système Android 12.
compose.runtimeComposants fondamentaux du modèle de programmation et de la gestion d'état de Compose, et environnement d'exécution principal du plug-in Compose Compiler à cibler.
compose.uiCes composants fondamentaux de l'interface utilisateur de Compose nécessaires pour interagir avec l'appareil, y compris la mise en page, le dessin et la saisie.

Versions

Ce tableau liste les versions actuelles de chaque groupe.

ID de groupe Maven Dernière mise à jour Version stable Version finale Version bêta Version alpha
compose.animation 20 mars 2024 1.6.4 - - 1.7.0-alpha05
compose.compiler 20 mars 2024 1.5.11 - - -
compose.foundation 20 mars 2024 1.6.4 - - 1.7.0-alpha05
compose.material 20 mars 2024 1.6.4 - - 1.7.0-alpha05
compose.material3 20 mars 2024 1.2.1 - - 1.3.0-alpha03
compose.runtime 20 mars 2024 1.6.4 - - 1.7.0-alpha05
compose.ui 20 mars 2024 1.6.4 - - 1.7.0-alpha05

Déclarer des dépendances

Pour ajouter une dépendance sur Compose, vous devez ajouter le dépôt Maven de Google à votre projet. Pour en savoir plus, consultez la section Dépôt Maven de Google.

Ajoutez les dépendances correspondant aux artefacts dont vous avez besoin dans le fichier build.gradle de votre application ou de votre module :

Groovy

android {
    buildFeatures {
        compose true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.11"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

Kotlin

android {
    buildFeatures {
        compose = true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.11"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

Pour en savoir plus sur les dépendances, consultez Ajouter des dépendances de compilation.

Commentaires

Vos commentaires nous aident à améliorer Jetpack. N'hésitez pas à nous contacter si vous découvrez de nouveaux problèmes ou si vous avez des idées pour améliorer cette bibliothèque. Veuillez consulter les problèmes existants de cette bibliothèque avant d'en signaler un nouveau. Vous pouvez ajouter votre vote à un problème existant en cliquant sur le bouton en forme d'étoile.

Signaler un nouveau problème

Pour en savoir plus, consultez la documentation sur l'outil Issue Tracker.

Les BOM

Pour obtenir les dernières versions de la nomenclature, consultez la page de mappage de la nomenclature Compose.

Annonces

Date Annonce
26 juin 2023 Depuis la version 1.5.0-beta01 de Compose, l'aar Compose se trouve sous les artefacts "*-android". Avec la version 1.6.0-alpha01, les fichiers POM Compose ont été mis à jour pour pointer par défaut vers l'artefact "-android" pour la résolution des dépendances dans les systèmes de compilation qui ne sont pas compatibles avec les métadonnées du module Gradle.