이 글의 원문은 여기서 확인하실 수 있으며 블로그 리뷰에는 노현석(GDE)님이 참여해주셨습니다.
더 나은 앱을 더 빠르게 빌드할 수 있는 Android의 최신 네이티브 UI 툴킷 Jetpack Compose 버전 1.0을 오늘 선보입니다. 안정적으로 프로덕션 환경에 적용 가능한 버전입니다. Google은 Android 커뮤니티의 피드백과 참여를 바탕으로 지난 2년 간 Compose를 개발해왔습니다. 1.0에 도달한 현재, Play Store 앱 중 Compose를 사용하는 앱은 벌써 2,000개 이상이며 Play Store 앱에서도 Compose를 사용하고 있습니다! 하지만 그게 전부가 아닙니다. Google은 수많은 최고의 앱 개발자와 협력하고 있으며, 해당 개발자들의 의견과 지원을 토대로 1.0 릴리스가 더욱 강력해질 수 있었습니다. 일례로 Square에서는 다음과 같이 의견을 전달해왔습니다. “Compose를 사용하면 선언적 UI 프레임워크를 만드는 광범위한 문제보다 Square와 Square의 UI 인프라 특유의 문제에 초점을 맞출 수 있어요.” 또한, Monzo에서는 “Compose를 사용해 더욱 높은 품질의 화면을 더 빠르게 만들 수 있어요.”라고 덧붙였고 Twitter에서는 이 한 마디로 잘 요약해 주었습니다.“정말 마음에 들어요! ❤️”
Google은 네이티브 Android 앱을 더 빠르고 쉽게 빌드할 수 있도록 Compose를 설계했습니다. 완전한 선언적 접근 방식을 채택할 경우 UI를 설명하기만 하면 나머지는 Compose가 알아서 처리합니다. 앱 상태가 바뀌면 UI가 자동으로 업데이트되므로, 훨씬 더 간단하게 UI를 빨리 만들 수 있습니다. 직관적인 Kotlin API는 훨씬 더 적은 코드로 멋진 앱을 만드는 데 도움이 되며, 모든 기존 Android 코드에 대한 네이티브 액세스를 통해 개발자 자신에게 알맞은 속도로 작업할 수 있게 해 줍니다. 강력한 레이아웃 API와 코드 기반 UI를 통해 태블릿과 폴더블처럼 다양한 폼 팩터가 쉽게 지원되며, WearOS, 홈 화면 위젯 등을 위한 Compose 지원도 제공됩니다!
이 1.0 릴리스는 이제 프로덕션 환경에서 사용할 수 있으며 주요 특징은 다음과 같습니다.
Jetpack Compose의 완전한 선언적 접근 방식은 UI 개발 방식을 근본적으로 바꿉니다. 새로운 워크플로 및 다른 사고방식을 돕기 위해, Compose용으로 특별히 설계된 새로운 도구를 제공하고 일부 기존 도구에 Compose용 지원을 추가하고 있습니다.
Android Studio Arctic Fox에서 제공되는 새로운 Compose Preview를 사용하면 Composable을 다양한 상태, 밝은 테마와 어두운 테마, 다양한 글꼴 배율로 동시에 볼 수 있으므로 전체 앱을 기기에 배포하지 않고도 구성 요소 개발이 더 쉬워집니다. 리터럴의 라이브 편집 기능이 강화되어, 프로젝트를 다시 컴파일하지 않고도 업데이트를 볼 수 있습니다.
작업 중인 화면으로 앱을 탐색할 필요 없이 기기에서 UI의 일부를 테스트하고자 했던 분들은 새로운 Deploy Preview가 마음에 드실 겁니다. Composable에 대한 미리보기를 만들고, 빠르게 반복할 수 있도록 기기에 배포하기만 하면 됩니다.
Layout Inspector에서 Composable에 대한 지원이 추가되어, 안심하고 Compose를 기존 뷰와 혼합할 수 있습니다.
여기에서 Android Studio Arctic Fox의 Compose 지원에 대해 자세히 알아보세요.
새로운 프레임워크를 채택하려면 평가가 필요하며, 새로운 UI 도구 키트까지 평가해야 합니다. 개발자 여러분이 적절한 시점을 찾고 다양한 정보를 취합해 의사 결정을 내릴 수 있도록, Jetpack Compose를 개선하는 계획을 지속적으로 공유하는 공개 로드맵을 게시합니다.
Compose를 사용하는 데 도움이 되도록, 개발자와 개발자 팀을 위한 광범위한 리소스를 준비했습니다.
배울 내용이 많습니다! Jetpack Compose Pathway는 주요 코드랩, 동영상, 문서를 통해 단계별로 학습할 수 있도록 꾸며져 있습니다.
엄청난 발전을 거듭한 Jetpack Compose을 활용해 훌륭한 UI를 훨씬 더 빠르고 쉽게 빌드할 수 있을 것입니다. 개발자 여러분이 Compose로 어떤 작품을 만들어낼지 정말 기대됩니다. Compose가 1.0 버전에서 안정화된 지금, 바로 시작하시기를 권합니다. 올바른 코드 이해보다 더 좋은 건 없으니까요. Compose를 잘 활용해보시길 바랍니다!