Google은 흑인 공동체를 위한 인종 간 평등을 진전시키기 위해 노력하고 있습니다. Google에서 어떤 노력을 하고 있는지 확인하세요.

Compose 컴파일러

Kotlin 컴파일러 플러그인으로 최적화를 사용 설정하고 @Composable 함수를 변환하세요.
최근 업데이트 현재 안정화 버전 다음 버전 후보 베타 버전 알파 버전
2021년 2월 10일 - - - 1.0.0-alpha12

구조

Compose는 androidx 내 Maven 그룹 ID 6개의 조합입니다. 각 그룹에는 타겟팅된 일부 기능이 포함되고 각 기능에는 자체 출시 노트 세트가 있습니다.

다음 표에서는 각 출시 노트 세트에 관한 그룹과 링크를 설명합니다.

그룹설명
compose.animationJetpack Compose 애플리케이션에서 애니메이션을 빌드하여 사용자 환경에 풍부함을 더하세요.
compose.compilerKotlin 컴파일러 플러그인으로 최적화를 사용 설정하고 @Composable 함수를 변환하세요.
compose.foundation즉시 사용 가능한 기본요소를 사용해 Jetpack Compose 애플리케이션을 작성하고 토대를 확장해 나만의 디자인 시스템을 구축하세요.
compose.material즉시 사용 가능한 머티리얼 디자인 구성요소로 Jetpack Compose UI를 빌드하세요. 이는 Compose를 고급 수준에서 사용하는 첫 단계이며, www.material.io에 설명된 것과 동일한 구성요소를 제공합니다.
compose.runtimeCompose의 프로그래밍 모델과 상태 관리용 기본요소 및 타겟팅용 Compose 컴파일러 플러그인 핵심 런타임입니다.
compose.ui레이아웃, 그리기, 입력 등 기기와 상호작용할 때 필요한 Compose UI의 기본적인 구성요소입니다.

종속 항목 선언

Compose의 종속 항목을 추가하려면 프로젝트에 Google Maven 저장소를 추가해야 합니다. 자세한 내용을 알아보려면 Google Maven 저장소를 읽어보세요.

다음과 같이 앱 또는 모듈의 build.gradle 파일에 필요한 아티팩트의 종속 항목을 추가합니다.

dependencies {
    implementation "androidx.compose.compiler:compiler:1.0.0-alpha12"
}

android {
    buildFeatures {
        compose true
    }

    composeOptions {
        kotlinCompilerVersion "1.4.30"
        kotlinCompilerExtensionVersion "1.0.0-alpha12"
    }
}

tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).configureEach {
    kotlinOptions {
        jvmTarget = "1.8"
        freeCompilerArgs += ["-Xallow-jvm-ir-dependencies"]
    }
}

종속 항목에 관한 자세한 내용은 빌드 종속 항목 추가를 참고하세요.

의견

제출하신 의견은 Jetpack을 개선하는 데 도움이 됩니다. 새로운 문제를 발견하거나 라이브러리 개선을 위한 아이디어가 있다면 Google에 알려 주세요. 새 문제를 만들기 전에 이 라이브러리의 기존 문제를 살펴보시기 바랍니다. 별표 버튼을 클릭하여 기존 문제에 투표할 수 있습니다.

새 문제 만들기

자세한 내용은 Issue Tracker 문서를 참고하세요.

버전 1.0.0

버전 1.0.0-alpha12

2021년 2월 10일

androidx.compose.compiler:compiler:1.0.0-alpha12가 출시되었습니다. 버전 1.0.0-alpha12에 포함된 커밋을 확인하세요.

버전 1.0.0-alpha11

2021년 1월 28일

androidx.compose.compiler:compiler:1.0.0-alpha11이 출시되었습니다. 버전 1.0.0-alpha11에 포함된 커밋을 확인하세요.

버전 1.0.0-alpha10

2021년 1월 13일

androidx.compose.compiler:compiler:1.0.0-alpha10이 출시되었습니다. 버전 1.0.0-alpha10에 포함된 커밋을 확인하세요.

버전 1.0.0-alpha09

2020년 12월 16일

androidx.compose.compiler:compiler:1.0.0-alpha09가 출시되었습니다. 버전 1.0.0-alpha09에 포함된 커밋을 확인하세요.

버전 1.0.0-alpha08

2020년 12월 2일

androidx.compose.compiler:compiler:1.0.0-alpha08이 출시되었습니다. 버전 1.0.0-alpha08에 포함된 커밋을 확인하세요.

버전 1.0.0-alpha07

2020년 11월 11일

androidx.compose.compiler:compiler:1.0.0-alpha07가 출시되었습니다. 버전 1.0.0-alpha07에 포함된 커밋을 확인하세요.

새로운 기능

  • 안정성 추론 및 전파. Compose 컴파일러 플러그인은 컴파일하는 유형을 분석하여 런타임에 특정 최적화를 적용할 수 있는지 추론합니다. 이렇게 추론된 결과는 다른 모듈의 컴파일러에서 활용할 클래스에 메타데이터로 합성됩니다. 또한 이러한 추론의 런타임 결과는 컴포지션 중에 구성 가능한 호출에 전달된 메타데이터로 전달됩니다. 따라서 구성 가능한 함수의 다른 메타데이터 프로토콜이 필요했습니다. 즉, alpha07 컴파일러로 컴파일된 구성 가능한 함수가 이전 컴파일러 버전으로 컴파일된 구성 가능한 함수와 호환되는 바이너리가 아닙니다. (aosp/1431988)

버전 1.0.0-alpha06

2020년 10월 28일

androidx.compose.compiler:compiler:1.0.0-alpha06가 출시되었습니다. 버전 1.0.0-alpha06에 포함된 커밋을 확인하세요.

버전 1.0.0-alpha05

2020년 10월 14일

androidx.compose.compiler:compiler:1.0.0-alpha05가 출시되었습니다. 버전 1.0.0-alpha05에 포함된 커밋을 확인하세요.

버전 1.0.0-alpha04

2020년 10월 1일

androidx.compose.compiler:compiler:1.0.0-alpha04가 출시되었습니다. 버전 1.0.0-alpha04에 포함된 커밋을 확인하세요.

androidx.compose:compose-compilerandroidx.compose.compiler:compiler로 리팩터링되었습니다. 새 그룹의 첫 번째 버전입니다.