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, 24 lipca 2024 r. 1.6.8 - 1.7.0-beta06 -
compose.buildr 14 maja 2024 r. 1.5.14 - - -
compose.foundation 24 lipca 2024 r. 1.6.8 - 1.7.0-beta06 -
compose.material, 24 lipca 2024 r. 1.6.8 - 1.7.0-beta06 -
compose.material3, 24 lipca 2024 r. 1.2.1 - 1.3.0–beta05 -
compose.runtime, 24 lipca 2024 r. 1.6.8 - 1.7.0-beta06 -
compose.ui, 24 lipca 2024 r. 1.6.8 - 1.7.0-beta06 -

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:

Odlotowy

android {
    buildFeatures {
        compose true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.14"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

Kotlin

android {
    buildFeatures {
        compose = true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.14"
    }

    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.