Compose
모양과 데이터 종속 항목을 설명하는 구성 가능한 함수를 사용하여 프로그래매틱 방식으로 UI를 정의합니다.
Compose는 androidx 내의 Maven 그룹 ID 7개의 조합입니다. 각 그룹에는 타겟팅된 기능의 하위 집합이 있으며, 각 기능은 자체적인 출시 노트를 포함하고 있습니다.
다음 표에서는 그룹에 관한 설명과 각 출시 노트 조합의 링크를 제시합니다.
| 그룹 | 설명 |
|---|---|
| compose.animation | Jetpack Compose 애플리케이션에서 애니메이션을 빌드하여 풍부한 사용자 경험을 제공합니다. |
| compose.compiler | Kotlin 컴파일러 플러그인으로 최적화를 사용 설정하고 @Composable 함수를 변환합니다. |
| compose.foundation | 즉시 사용 가능한 구성요소를 사용해 Jetpack Compose 애플리케이션을 작성하고 기초를 확장해 나만의 디자인 시스템 요소를 빌드합니다. |
| compose.material | 즉시 사용 가능한 Material Design 구성요소로 Jetpack Compose UI를 빌드합니다. 이는 Compose를 고급 수준에서 사용하는 첫 단계이며, www.material.io에 설명된 것과 동일한 구성요소를 제공합니다. |
| compose.material3 | 차세대 Material Design인 Material Design 3 구성요소로 Jetpack Compose UI를 빌드합니다. Material 3은 업데이트된 테마 설정 및 구성요소, Material You 맞춤설정 기능(동적 색상 등)을 포함하며 새로운 Android 12의 시각적 스타일 및 시스템 UI와 일관되도록 설계되었습니다. |
| compose.runtime | Compose의 프로그래밍 모델과 상태 관리를 위한 기본 구성요소이며, Compose 컴파일러 플러그인이 타겟팅하는 핵심 런타임입니다. |
| compose.ui | 레이아웃, 그리기, 입력 등 기기와 상호작용할 때 필요한 Compose UI의 기본적인 구성요소입니다. |
버전
이 표에는 각 그룹의 현재 버전이 나와 있습니다.
| Maven 그룹 ID | 최근 업데이트 | 안정화 버전 | 출시 후보 버전 | 베타 버전 | 알파 버전 |
|---|---|---|---|---|---|
| compose.animation | 2026년 3월 25일 | 1.10.6 | - | 1.11.0-beta02 | - |
| compose.compiler | 2024년 8월 7일 | 1.5.15 | - | - | - |
| compose.foundation | 2026년 3월 25일 | 1.10.6 | - | 1.11.0-beta02 | - |
| compose.material | 2026년 3월 25일 | 1.10.6 | - | 1.11.0-beta02 | - |
| compose.material3 | 2026년 3월 25일 | 1.4.0 | - | - | 1.5.0-alpha16 |
| compose.runtime | 2026년 3월 25일 | 1.10.6 | - | 1.11.0-beta02 | - |
| compose.ui | 2026년 3월 25일 | 1.10.6 | - | 1.11.0-beta02 | - |
종속 항목 선언
Compose의 종속 항목을 추가하려면 프로젝트에 Google Maven 저장소를 추가해야 합니다. 자세한 내용을 알아보려면 Google Maven 저장소를 읽어보세요.
다음과 같이 앱 또는 모듈의 build.gradle 파일에 필요한 아티팩트의 종속 항목을 추가합니다.
Groovy
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" } }
종속 항목에 관한 자세한 내용은 빌드 종속 항목 추가를 참고하세요.
의견
제출하신 의견은 Jetpack을 개선하는 데 도움이 됩니다. 새로운 문제를 발견하거나 라이브러리 개선을 위한 아이디어가 있다면 Google에 알려 주세요. 새 문제를 제출하기 전에 이 라이브러리의 기존 문제를 살펴보시기 바랍니다. 별표 버튼을 클릭하여 기존 문제에 투표할 수 있습니다.
자세한 내용은 Issue Tracker 문서 를 참고하세요.
BOM
최신 BOM 출시를 확인하려면 Compose BOM 매핑 페이지를 방문하세요.
공지사항
| 날짜 | 공지사항 |
|---|---|
| 2025년 8월 13일 | Jetpack Compose 1.9의 안정화 버전을 포함하는 2025년 8월 Compose BOM이 출시되었습니다. Android의 최신 UI 툴킷에 관한 이 업데이트는 고급 그림자, 2D 스크롤 API, 향상된 목록 성능과 같은 여러 새로운 기능을 도입합니다. 모든 새로운 기능과 개선사항에 관해 자세히 알아보려면 전체 블로그 게시물을 확인하세요! |
| 2025년 4월 23일 | Compose 1.8이 출시되었습니다. Android의 최신 UI 툴킷에 관한 이 출시 버전은 자동 완성, 여러 텍스트 개선사항, 공개 상태 추적과 같은 새로운 기능을 제공합니다. 또한 새로운 방식으로 구성 가능한 항목의 크기와 위치에 애니메이션을 적용할 수 있습니다. 또한 여러 실험용 API를 안정화하고 여러 버그를 수정했습니다. 이 출시 버전의 모든 새로운 기능과 개선사항에 관해 자세히 알아보려면 전체 블로그 게시물을 확인하세요. |
| 2024년 9월 4일 | 1.7 Jetpack Compose 출시 버전에는 빌드하는 폼 팩터와 관계없이 Android 개발을 더 빠르고 쉽게 만들어 주는 여러 기능이 포함되어 있습니다. 또한 Android 생태계 전반에서 확장된 Compose 지원에 관한 소식도 공유했습니다. |
| 2024년 1월 24일 | Jetpack Compose 1.6이 Compose 2024년 1월 BOM의 일부로 이제 안정화되었습니다. 계속해서 수정자를 마이그레이션하고 API 주요 부분의 효율성을 개선하는 등 이번 출시에서는 주로 성능 개선에 중점을 두었습니다. |
| 2023년 6월 26일 | Compose 1.5.0-beta01 출시 이후 Compose aar는 `*-android` 아티팩트 아래에 있습니다. 1.6.0-alpha01을 사용하면 Gradle 모듈 메타데이터를 지원하지 않는 빌드 시스템의 종속 항목 확인을 위해 Compose POM 파일이 기본적으로 `-android` 아티팩트를 가리키도록 업데이트되었습니다. |