Compose

Definiuj interfejs użytkownika programowo za pomocą funkcji kompozytowych, które opisują jego kształt i zależności danych.

Składnik jest kombinacją 7 identyfikatorów grupy Maven w ramach androidx. Każda grupa zawiera określony podzbiór funkcji, z którym wiąże się własny zestaw informacji o wydańach.

Ta tabela zawiera informacje o grupach i linki do poszczególnych zestawów informacji o wersji.

GrupaOpis
compose.animationtworzyć animacje w aplikacjach Jetpack Compose, aby wzbogacać wrażenia użytkowników.
compose.compilerPrzekształcaj funkcje @Composable i włącz optymalizacje za pomocą wtyczki kompilatora Kotlin.
compose.foundationPisać aplikacje Jetpack Compose za pomocą gotowych elementów składowych i rozwijać 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 na wyższym poziomie w Compose, który ma na celu udostępnianie komponentów odpowiadających komponentom opisanym na stronie www.material.io.
compose.material3Twórz interfejsy Jetpack Compose za pomocą komponentów Material Design 3, czyli kolejnej generacji Material Design. Material 3 obejmuje zaktualizowane motywy i elementy oraz funkcje personalizacji Material You, takie jak dynamiczne kolory. Jest on zgodny z nowym stylem wizualnym Androida 12 i interfejsem systemu.
compose.runtimePodstawowe elementy modelu programowania i zarządzania stanem w Compose oraz środowisko uruchomieniowe główne dla wtyczki kompilatora Compose, na które ma być nakierowany.
compose.uiPodstawowe elementy interfejsu tworzenia wiadomości, które są potrzebne do interakcji z urządzeniem, w tym układ, rysowanie i wprowadzanie danych.

Wersje

Ta tabela zawiera bieżące wersje każdej grupy.

Identyfikator grupy Maven Ostatnia aktualizacja Wersja stabilna Wersja kandydująca Wersja Beta Wersja alfa
compose.animation 15 stycznia 2025 r. 1.7.6 - - 1.8.0-alpha08
compose.compiler 7 sierpnia 2024 r. 1.5.15 - - -
compose.foundation 15 stycznia 2025 r. 1.7.6 - - 1.8.0-alpha08
compose.material 15 stycznia 2025 r. 1.7.6 - - 1.8.0-alpha08
compose.material3 15 stycznia 2025 r. 1.3.1 - - 1.4.0-alpha06
compose.runtime 15 stycznia 2025 r. 1.7.6 - - 1.8.0-alpha08
compose.ui 15 stycznia 2025 r. 1.7.6 - - 1.8.0-alpha08

Deklarowanie zależności

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

Dodaj zależności dla artefaktów, których potrzebujesz, 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. Daj nam znać, jeśli zauważysz nowe problemy lub masz pomysły na ulepszenie tej biblioteki. Zanim utworzysz nowy problem, zapoznaj się z dotychczasowymi problemami w tej bibliotece. Możesz zagłosować na istniejący problem, klikając przycisk z gwiazdką.

Tworzenie nowego zgłoszenia

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 Compose aar znajdują się w artefaktach „*-android”. W wersji 1.6.0-alpha01 pliki POM w Compose zostały zaktualizowane, aby domyślnie wskazywać artefakt „-android” w celu rozwiązywania zależności w systemach kompilacji, które nie obsługują metadanych modułu Gradle.