Compose

Zdefiniuj interfejs programowo za pomocą funkcji kompozycyjnych, które opisują jego kształt i zależności od danych.

Compose to połączenie 7 identyfikatorów grupy Maven w androidx. Każda grupa zawiera ukierunkowany podzbiór funkcji, a każda z nich ma własny zestaw informacji o wersji.

W tej tabeli znajdziesz wyjaśnienie grup i linki do poszczególnych zestawów informacji o wersji.

GrupaOpis
compose.animationtworzyć animacje w aplikacjach Jetpack Compose, aby zwiększać komfort użytkowników;
compose.compilerPrzekształcanie funkcji z adnotacją @Composable i włączanie optymalizacji za pomocą wtyczki kompilatora Kotlin.
compose.foundationTwórz aplikacje w Jetpack Compose za pomocą gotowych elementów składowych i rozszerzaj podstawy, aby tworzyć własne elementy systemu projektowania.
compose.materialTwórz interfejsy Jetpack Compose za pomocą gotowych komponentów Material Design. Jest to punkt wejścia wyższego poziomu w Compose, który ma udostępniać komponenty zgodne z tymi opisanymi na stronie www.material.io.
compose.material3Twórz interfejsy Jetpack Compose za pomocą komponentów Material Design 3, czyli kolejnej ewolucji Material Design. Material 3 zawiera zaktualizowane motywy i komponenty oraz funkcje personalizacji Material You, takie jak dynamiczny kolor. Jest on spójny z nowym stylem wizualnym Androida 12 i interfejsem systemu.
compose.runtimePodstawowe elementy modelu programowania i zarządzania stanem w Compose oraz podstawowe środowisko wykonawcze, do którego kierowany jest wtyczka kompilatora Compose.
compose.uiPodstawowe komponenty interfejsu Compose potrzebne do interakcji z urządzeniem, w tym układ, rysowanie i dane wejściowe.

Wersje

Ta tabela zawiera aktualne wersje poszczególnych grup.

Identyfikator grupy Maven Najnowsza aktualizacja Wersja stabilna Wersja kandydująca do publikacji Wersja Beta Wersja alfa
compose.animation 2 lipca 2025 r. 1.8.3 - 1.9.0-beta02 -
compose.compiler 7 sierpnia 2024 r. 1.5.15 - - -
compose.foundation 2 lipca 2025 r. 1.8.3 - 1.9.0-beta02 -
compose.material 2 lipca 2025 r. 1.8.3 - 1.9.0-beta02 -
compose.material3 2 lipca 2025 r. 1.3.2 - - 1.4.0-alpha17
compose.runtime 2 lipca 2025 r. 1.8.3 - 1.9.0-beta02 -
compose.ui 2 lipca 2025 r. 1.8.3 - 1.9.0-beta02 -

Deklarowanie zależności

Aby dodać zależność od Compose, musisz dodać do projektu repozytorium Google Maven. Więcej informacji znajdziesz w repozytorium Maven Google.

Dodaj zależności dotyczące potrzebnych artefaktów w pliku build.gradle aplikacji lub modułu:

Odlotowe

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"
    }
}

Więcej informacji o zależnościach znajdziesz w artykule Dodawanie zależności kompilacji.

Opinia

Twoja opinia pomoże nam ulepszyć Jetpacka. Jeśli odkryjesz nowe problemy lub masz pomysły na ulepszenie tej biblioteki, daj nam znać. Zanim utworzysz nową kartę, zapoznaj się z dotychczasowymi problemami w tej bibliotece. Możesz dodać swój głos do istniejącego problemu, klikając przycisk gwiazdki.

Tworzenie nowego problemu

Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.

BOM

Najnowsze wersje BOM znajdziesz na stronie mapowania BOM.

Ogłoszenia

Data Ogłoszenie
26 czerwca 2023 r. Od wersji Compose 1.5.0-beta01 pliki aar Compose znajdują się w artefaktach `*-android`. W wersji 1.6.0-alpha01 pliki POM Compose zostały zaktualizowane, aby domyślnie wskazywać artefakt „-android” w przypadku rozwiązywania zależności w systemach kompilacji, które nie obsługują metadanych modułu Gradle.