◈ 이 책에서 다루는 내용 ◈
◆ 젯팩 컴포즈의 핵심 개념 이해
◆ 사용자 친화적이고 안정적인 UI 요소 개발
◆ 젯팩 컴포즈로 완전한 앱 만들기
◆ 기존 안드로이드 애플리케이션에 젯팩 컴포즈 추가
◆ 젯팩 컴포즈를 사용하는 앱 테스트 및 디버깅
◆ 다른 플랫폼에서의 젯팩 컴포즈 활용
◈ 이 책의 대상 독자 ◈
새로운 젯팩 컴포즈 프레임워크의 핵심 개념과 네이티브 개발의 장점을 이해하고자 하는 모든 모바일 개발자를 대상으로 한다. 코틀린 프로그래밍 언어에 대한 지식을 포함해 안드로이드 앱 개발에 대한 확실한 이해가 있다면 더욱 유익할 것이다. 책에서 다루는 개념을 효과적으로 이해하려면 기본적인 프로그래밍 지식이 필요하다.
◈ 이 책의 구성 ◈
1장, ‘컴포즈 앱 첫 빌드’에서는 여러분의 첫 번째 컴포즈 앱을 빌드하는 방법을 보여준다. 또한 컴포저블 함수와 미리 보기 같은 중요한 핵심 개념도 소개한다.
2장, ‘선언적 패러다임 이해’에서는 선언적 방식을 사용하기 전의 방식을 설명하고 오래된 접근 방식에서 오는 문제는 무엇인지 설명한다.
3장, ‘컴포즈 핵심 원칙 자세히 알아보기’에서는 젯팩 컴포즈가 의존하는 핵심 원칙을 소개한다. 이 내용은 잘 동작하는 컴포즈 앱을 작성하는 데 꼭 필요하다.
4장, ‘UI 요소 배치’에서는 제공되는 레이아웃 일부를 소개한다. 또한 커스텀 레이아웃을 구현하는 방법도 살펴본다.
5장, ‘컴포저블 함수 상태 관리’에서는 젯팩 컴포즈가 상태를 어떻게 관리하는지 살펴본다. 상태는 시간이 흐름에 따라 변할 수 있는 앱 데이터이며 컴포저블 함수는 상태를 출력하거나 변경한다.
6장, ‘조립’에서는 앞에서 배운 개념을 복습하고 앱에 포함해본다. 실제 코드로 개념을 확인하면 개념을 이해하는 데 도움이 되며 프로그램에서 이를 재사용하기가 더 쉬워진다.
7장, ‘팁, 트릭, 모범 사례’에서는 컴포즈를 사용할 때의 모범 사례를 알아본다. 여기에는 상태 유지 및 검색과 부수 효과로 불리는 동작의 사용법과 같은 주제가 포함된다.
8장, ‘애니메이션 적용’에서는 관련된 모든 API를 소개한다. 애니메이션과 트랜지션은 앱을 멋지게 만들어준다.
9장, ‘상호 운용 API 자세히 알아보기’에서는 앱 안에서 선언적 접근 방식과 명령적 접근 방식을 결합하는 전략을 살펴본다. 또한 기존 UI를 젯팩 컴포즈로 손쉽게 업데이트할 수 있는 마이그레이션 전략을 제공한다.
10장, ‘컴포즈 앱 테스트와 디버깅’에서는 컴포즈 앱을 위한 기본적인 테스트 시나리오를 소개한다. 컴포즈 앱의 사용자 기반 인터페이스 테스트는 뷰 기반의 UI 테스트와는 다르게 동작한다.
11장, ‘결론과 다음 단계’에서는 이후에 시도할 수 있는 것들을 안내하며 책을 마무리한다. 또한 젯팩 컴포즈의 미래를 예측해보고 인접해 있는 플랫폼들을 살펴보면서 어떠한 이점을 얻을 수 있을지 알아본다.