Schreiben

Definieren Sie Ihre Benutzeroberfläche programmatisch mit kombinierbaren Funktionen, die ihre Form und Datenabhängigkeiten beschreiben.

Compose ist eine Kombination aus sieben Maven-Gruppen-IDs in androidx. Jede Gruppe enthält eine gezielte Teilmenge von Funktionen, für die jeweils eigene Release-Notes gelten.

In dieser Tabelle werden die Gruppen und Links zu den einzelnen Versionshinweisen erläutert.

GruppeBeschreibung
compose.animationSie können in ihren Jetpack Compose-Anwendungen Animationen erstellen, um die Nutzerfreundlichkeit zu verbessern.
compose.compiler@Composable-Funktionen transformieren und Optimierungen mit einem Kotlin-Compiler-Plug-in aktivieren
compose.foundationErstellen Sie Jetpack Compose-Anwendungen mit vorgefertigten Bausteinen und erweitern Sie die Grundlage, um eigene Designsystem-Elemente zu erstellen.
compose.materialErstellen Sie Jetpack Compose-UIs mit vorgefertigten Material Design-Komponenten. Dies ist der übergeordnete Einstiegspunkt von Compose. Er wurde entwickelt, um Komponenten bereitzustellen, die denen auf www.material.io entsprechen.
compose.material3Erstellen Sie Jetpack Compose-UIs mit Material Design 3-Komponenten, der nächsten Weiterentwicklung von Material Design. Material 3 umfasst aktualisierte Themen und Komponenten sowie Personalisierungsfunktionen von Material You wie dynamische Farben. Es wurde so konzipiert, dass es zum neuen visuellen Stil und zur System-UI von Android 12 passt.
compose.runtimeGrundlegende Bausteine des Programmiermodells und der Statusverwaltung von Compose sowie die Kernlaufzeit, auf die das Compose-Compiler-Plug-in ausgerichtet ist.
compose.uiGrundlegende Komponenten der Compose-Benutzeroberfläche, die für die Interaktion mit dem Gerät erforderlich sind, einschließlich Layout, Zeichnen und Eingabe.

Versionen

In dieser Tabelle sind die aktuellen Versionen der einzelnen Gruppen aufgeführt.

Maven-Gruppen-ID Letzte Aktualisierung Stabile Version Release-Kandidat Beta-Ausgabe Alphaversion
compose.animation 15. Januar 2025 1.7.6 - - 1.8.0-alpha08
compose.compiler 7. August 2024 1.5.15 - -
compose.foundation 15. Januar 2025 1.7.6 - - 1.8.0-alpha08
compose.material 15. Januar 2025 1.7.6 - - 1.8.0-alpha08
compose.material3 15. Januar 2025 1.3.1 - - 1.4.0-alpha06
compose.runtime 15. Januar 2025 1.7.6 - - 1.8.0-alpha08
compose.ui 15. Januar 2025 1.7.6 - - 1.8.0-alpha08

Abhängigkeiten deklarieren

Wenn Sie eine Abhängigkeit von Compose hinzufügen möchten, müssen Sie Ihrem Projekt das Google Maven-Repository hinzufügen. Weitere Informationen finden Sie im Maven-Repository von Google.

Fügen Sie der build.gradle-Datei Ihrer App oder Ihres Moduls die Abhängigkeiten für die erforderlichen Artefakte hinzu:

Cool

android {
    buildFeatures {
        compose true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.15"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

Kotlin

android {
    buildFeatures {
        compose = true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.15"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

Weitere Informationen zu Abhängigkeiten finden Sie unter Build-Abhängigkeiten hinzufügen.

Feedback

Ihr Feedback hilft uns, Jetpack zu verbessern. Bitte melden Sie uns neue Probleme oder Ideen zur Verbesserung dieser Bibliothek. Sehen Sie sich die vorhandenen Probleme in dieser Bibliothek an, bevor Sie ein neues erstellen. Sie können einem vorhandenen Problem Ihre Stimme geben, indem Sie auf die Schaltfläche mit dem Stern klicken.

Neues Problem erstellen

Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.

BOMs

Die neuesten BOM-Releases finden Sie auf der Seite BOM-Zuordnungsseite erstellen.

Ankündigungen

Datum Mitteilung
26. Juni 2023 Seit der Veröffentlichung von Compose 1.5.0-beta01 befinden sich Compose-aar-Dateien unter den Artefakten vom Typ „*-android“. In 1.6.0-alpha01 wurden Compose-POM-Dateien aktualisiert, damit sie standardmäßig auf das Artefakt „-android“ verweisen, um Abhängigkeiten in Build-Systemen aufzulösen, die Gradle-Modulmetadaten nicht unterstützen.