Compose

Interfejs użytkownika definiuje się programowo za pomocą funkcji kompozycyjnych, które opisują jego kształt i zależności od danych.

Narzędzie Compose to połączenie 7 identyfikatorów grup Maven w ramach usługi androidx. Każda grupa zawiera docelowy podzbiór funkcji, z których każda ma własny zestaw wersji; notatek.

W tej tabeli opisano grupy i linki do poszczególnych zestawów informacji o wersji.

GrupaOpis
compose.animation,Twórz animacje w aplikacjach Jetpack Compose, aby wzbogacać wrażenia użytkowników.
compose.buildrPrzekształcaj funkcje @Composable i optymalizuj funkcje za pomocą wtyczki kompilatora Kotlin.
compose.foundationTwórz aplikacje w Jetpack Compose, używając gotowych do użycia elementów składowych, i rozbuduj podstawy, aby tworzyć własne elementy systemu.
compose.material,Twórz interfejsy Jetpack Compose z gotowymi do użycia komponentami Material Design. Jest to punkt wejścia wyższego poziomu w Composer, który ma dostarczać komponenty pasujące do tych opisanych na www.material.io.
compose.material3,Twórz interfejsy Jetpack Compose z komponentami Material Design 3, które stanowią kolejną wersję Material Design. Material 3 ma zaktualizowane motywy i komponenty oraz funkcje personalizacji Material You, takie jak dynamiczne kolory, i został zaprojektowany tak, aby był spójny z nowym stylem wizualnym i interfejsem systemu na Androidzie 12.
compose.runtime,Podstawowe elementy składowe modelu programowania i zarządzania stanem w usłudze Compose oraz podstawowe środowisko wykonawcze, na które ma być kierowana wtyczka kompilatora Compose.
compose.ui,Podstawowe elementy interfejsu tworzenia wiadomości niezbędne do interakcji z urządzeniem, w tym układ, rysowanie i wprowadzanie tekstu.

Wersje

Ta tabela zawiera aktualne wersje każdej grupy.

Identyfikator grupy Maven Najnowsza aktualizacja Wersja stabilna Kandydat do wydania Wersja Beta Wydanie alfa
compose.animation, 4 września 2024 r. 1.7.0 - - 1.8.0-alfa01
compose.buildr 7 sierpnia 2024 r. 1.5.15 - - -
compose.foundation 4 września 2024 r. 1.7.0 - - 1.8.0-alfa01
compose.material, 4 września 2024 r. 1.7.0 - - 1.8.0-alfa01
compose.material3, 4 września 2024 r. 1.3.0 - - -
compose.runtime, 4 września 2024 r. 1.7.0 - - 1.8.0-alfa01
compose.ui, 4 września 2024 r. 1.7.0 - - 1.8.0-alfa01

Deklarowanie zależności

Aby dodać zależność w Compose, musisz dodać repozytorium Google Maven do w projektach AI. Zapoznaj się z repozytorium Google Maven. .

Dodaj zależności 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ć Jetpack. Daj nam znać, jeśli odkryjesz nowe problemy jak ulepszyć tę bibliotekę. Przyjrzyj się istniejące problemy w tej bibliotece, zanim utworzysz nową. Możesz zagłosować nad istniejącym problemem przez klikając przycisk gwiazdki.

Tworzenie nowego numeru

Zobacz dokumentację narzędzia Issue Tracker. .

BOM

Najnowsze wersje BOM znajdziesz na stronie mapowania Utwórz BOM.

Ogłoszenia

Data Ogłoszenie
26 czerwca 2023 r. Od wersji Compose w wersji 1.5.0-beta01 funkcja Compose Aar znajduje się w artefaktach „*-android”. W wersji 1.6.0-alfa01 funkcja tworzenia plików POM została zaktualizowana tak, aby domyślnie wskazywał artefakt „-android” na potrzeby rozpoznawania zależności w systemach kompilacji, które nie obsługują metadanych modułu Gradle.