본문 바로가기
Android/Jetpack Compose Concepts

Jetpack Compose 1.1 릴리즈!

by 개발자J의일상 2022. 2. 11.
반응형

https://android-developers.googleblog.com/2022/02/jetpack-compose-11-now-stable.html

 

Jetpack Compose 1.1 is now stable!

Posted by Florina Muntenescu , Android Developer Relations Engineer Today, we’re releasing version 1.1 of Jetpack Co...

android-developers.googleblog.com

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로 설정하여 이 동작을 비활성화할 수 있지만, 이는 앱의 사용성을 저하시킬 수 있으므로 주의해서 사용해야 합니다.

RaidoButton touch target update / Left: Compose 1.0, Right: Compose 1.1

Experimental to stable APIs

여러 API가 실험 단계에서 안정 버전으로 전환되었습니다. 하이라이트는 다음과 같습니다.

 

  • 애니메이션 관련 API : EnterTransition, ExitTransition, 일부 AnimatedVisibility API
  • 벡터 관련 API : RemeberVectorPainter, VectorProperty, VectorConfigRenderVectorGroup

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 로드맵  |  Android 개발자  |  Android Developers

Jetpack Compose 로드맵 최종 업데이트: 2021년 7월 28일 Jetpack Compose의 향후 계획을 간략히 설명하는 Jetpack Compose 로드맵에 오신 것을 환영합니다. 자세한 내용은 출시 노트를 참고하세요. Jetpack Compose

developer.android.com

 

Jetpack Compose는 안정적이고 생산 준비가 완료되었으며 계속해서 여러분이 요청한 기능들을 추가하고 있습니다.

이미 프로덕션 환경에서 수만 개의 앱이 Jetpack Compose를 사용하기 시작하는 것을 보고 매우 기뻤습니다.

여러분이 무엇을 만들지 무척 기대됩니다!

 

알파 및 베타에 대해 문제 추적기에 제출된 모든 버그 보고서 및 기능 요청에 감사드립니다.

이러한 보고서는 Compose를 개선하고 필요한 API를 구축하는 데 도움이 됩니다. 

계속해서 피드백을 제공하고 Compose를 개선하는 데 도움을 주세요!

 

Happy composing!

300x250

댓글