https://android-developers.googleblog.com/2022/02/jetpack-compose-11-now-stable.html
구글은 Android의 최신 네이티브 UI 툴킷인 Jetpack Compose 버전 1.1을 2022년 2월 9일 출시하였습니다.
그리고 계속해서 로드맵을 구축하고 있다고 합니다.
이번 릴리즈에는 향상된 초점 처리, 터치 대상 크기 조정, Image vector 캐싱 및 Android 12 스트레치 오버스크롤 지원과 같은 새로운 기능이 포함되어 있습니다.
또한 Compose 1.1은 이전에 실험적인 여러 API를 안정적으로 전환하고 최신 버전의 Kotlin을 지원합니다.
Compose 1.1에서 작동하도록 샘플, 코드 랩 및 반주자 라이브러리를 업데이트하였다고 합니다.
New stable features and APIs
Image vector caching
Compose 1.1에는 이미지 벡터 캐싱이 도입되어 성능이 크게 향상되었습니다.
주어진 리소스 ID와 테마로 구문 분석되는 ImageVectors의 모든 인스턴스를 캐싱하기 위해 painterResource API에 캐싱 메커니즘을 추가했습니다. 구성 변경 시 캐시가 무효화됩니다.
Touch target sizing
Compose 1.0과 관련하여 Material 구성 요소는 Material 접근성 지침 터치 대상 크기를 충족하도록 레이아웃 공간을 확장합니다.
예를 들어 RadioButton의 터치 대상은 RadioButton의 크기를 더 작게 설정하더라도 최소 48x48 dp 크기로 확장됩니다.
이렇게 하면 Compose Material이 Material Design 구성 요소의 동일한 동작에 맞게 정렬되어 Views와 Compose를 혼합하는 경우 일관된 동작을 제공합니다.
또한 이 변경으로 인해 Compose Material 구성 요소를 사용하여 UI를 만들 때 터치 대상 접근성에 대한 최소 요구사항이 충족됩니다.
이 변경으로 인해 기존 레이아웃 로직이 중단되는 경우, LocalMinimumTouchTargetEnforcement를 false로 설정하여 이 동작을 비활성화할 수 있지만, 이는 앱의 사용성을 저하시킬 수 있으므로 주의해서 사용해야 합니다.
Experimental to stable APIs
여러 API가 실험 단계에서 안정 버전으로 전환되었습니다. 하이라이트는 다음과 같습니다.
- 애니메이션 관련 API : EnterTransition, ExitTransition, 일부 AnimatedVisibility API
- 벡터 관련 API : RemeberVectorPainter, VectorProperty, VectorConfig 및 RenderVectorGroup
New experimental APIs
계속해서 Compose에 새로운 기능을 제공하고 있습니다. 다음은 몇 가지 주요 사항입니다.
- 이제 RememberSaveable을 사용할 때 AnimatedContent를 저장하고 복원할 수 있습니다.
- LazyColumn/LazyRow 항목 위치는 Modifier.animateItemPlacement()를 사용하여 애니메이션할 수 있습니다.
- 새로운 BringIntoView API를 사용하여 부모가 항목을 보기 위해 스크롤 하도록 요청을 보낼 수 있습니다.
@Optln을 사용하여 새로운 API를 사용해 보고 피드백을 보내주세요!
참고: Compose 1.1을 사용하려면 Kotlin 1.6.10을 사용해야 합니다.
자세한 내용은 Compose to Kotlin 호환성 맵을 확인하세요.
다음이 궁금하세요? 업데이트된 로드맵을 확인하여 지연 항목 애니메이션, 다운로드 가능한 글꼴, 이동 가능한 콘텐츠 등과 같이 현재 생각하고 작업 중인 기능을 확인하십시오!
https://developer.android.com/jetpack/androidx/compose-roadmap
Jetpack Compose는 안정적이고 생산 준비가 완료되었으며 계속해서 여러분이 요청한 기능들을 추가하고 있습니다.
이미 프로덕션 환경에서 수만 개의 앱이 Jetpack Compose를 사용하기 시작하는 것을 보고 매우 기뻤습니다.
여러분이 무엇을 만들지 무척 기대됩니다!
알파 및 베타에 대해 문제 추적기에 제출된 모든 버그 보고서 및 기능 요청에 감사드립니다.
이러한 보고서는 Compose를 개선하고 필요한 API를 구축하는 데 도움이 됩니다.
계속해서 피드백을 제공하고 Compose를 개선하는 데 도움을 주세요!
Happy composing!
'Android > Jetpack Compose Concepts' 카테고리의 다른 글
JETPACK COMPOSE Scaffold 정리 (0) | 2022.02.17 |
---|---|
JETPACK COMPOSE: OutlinedTextField, FilledTextField에 대해 알아보자 (0) | 2022.01.26 |
JETPACK COMPOSE: Border에 대해 알아보자 (0) | 2022.01.23 |
JETPACK COMPOSE: Jetpack Alpha for Glance Widgets (0) | 2022.01.21 |
JETPACK COMPOSE: Column에 대해 알아보자 (0) | 2022.01.13 |
댓글