01장. 컴포즈 앱 첫 빌드
__기술 요구 사항
__컴포저블 함수와 인사
____환영 인사 나타내기
____열, 텍스트 필드, 버튼 사용
____인사말 출력
__미리 보기 사용
____미리 보기 매개변수
____미리 보기 설정
____미리 보기 그룹화
__컴포즈 앱 실행
____컴포저블 함수 배포
____액티비티에서 컴포저블 함수 사용
____내부 살펴보기
____플레이 버튼 누르기
__요약
__참고 도서
02장. 선언적 패러다임 이해
__기술 요구 사항
__안드로이드 뷰 시스템 살펴보기
____레이아웃 파일 인플레이팅
____UI 수정
__컴포넌트에서 컴포저블 함수로 이동
____컴포넌트 계층 구조
____컴포넌트 계층 구조의 한계
____함수를 사용해 UI 조합
__아키텍처 관점에서 설명
____클릭 동작에 반응
____UI 요소 크기 조절과 배치
__요약
03장. 컴포즈 핵심 원칙 자세히 알아보기
__기술 요구 사항
__컴포저블 함수 자세히 살펴보기
____컴포저블 함수의 구성 요소
____UI 요소 내보내기
____값 반환
__UI 구성 또는 재구성
____컴포저블 함수 간 상태 공유
____크기 제어
____액티비티 내에서 컴포저블 계층 구조 나타내기
__컴포저블 함수의 행위 수정
____변경자 동작 이해
____커스텀 변경자 구현
__요약
04장. UI 요소 배치
__기술 요구 사항
__미리 정의된 레이아웃 사용
____기본 구성 요소 조합
____제약 조건을 기반으로 하는 레이아웃 생성
__단일 측정 단계의 이해
____측정 정책 정의
__커스텀 레이아웃 작성
____커스텀 측정 정책 구현
__요약
05장. 컴포저블 함수 상태 관리
__기술 요구 사항
__상태를 갖거나 갖지 않는 컴포저블 함수 이해
____컴포저블 함수에서 상태 사용
____상태를 갖지 않는 컴포저블 함수 작성
__상태 호이스팅과 이벤트 전달
__
◈ 이 책에서 다루는 내용 ◈
◆ 젯팩 컴포즈의 핵심 개념 이해
◆ 사용자 친화적이고 안정적인 UI 요소 개발
◆ 젯팩 컴포즈로 완전한 앱 만들기
◆ 기존 안드로이드 애플리케이션에 젯팩 컴포즈 추가
◆ 젯팩 컴포즈를 사용하는 앱 테스트 및 디버깅
◆ 다른 플랫폼에서의 젯팩 컴포즈 활용
◈ 이 책의 대상 독자 ◈
새로운 젯팩 컴포즈 프레임워크의 핵심 개념과 네이티브 개발의 장점을 이해하고자 하는 모든 모바일 개발자를 대상으로 한다. 코틀린 프로그래밍 언어에 대한 지식을 포함해 안드로이드 앱 개발에 대한 확실한 이해가 있다면 더욱 유익할 것이다. 책에서 다루는 개념을 효과적으로 이해하려면 기본적인 프로그래밍 지식이 필요하다.
◈ 이 책의 구성 ◈
1장, ‘컴포즈 앱 첫 빌드’에서는 여러분의 첫 번째 컴포즈 앱을 빌드하는 방법을 보여준다. 또한 컴포저블 함수와 미리 보기 같은 중요한 핵심 개념도 소개한다.
2장, ‘선언적 패러다임 이해’에서는 선언적 방식을 사용하기 전의 방식을 설명하고 오래된 접근 방식에서 오는 문제는 무엇인지 설명한다.
3장, ‘컴포즈 핵심 원칙 자세히 알아보기’에서는 젯팩 컴포즈가 의존하는 핵심 원칙을 소개한다. 이 내용은 잘 동작하는 컴포즈 앱을 작성하는 데 꼭 필요하다.
4장, ‘UI 요소 배치’에서는 제공되는 레이아웃 일부를 소개한다. 또한 커스텀 레이아웃을 구현하는 방법도 살펴본다.
5장, ‘컴포저블 함수 상태 관리’에서는 젯팩 컴포즈가 상태를 어떻게 관리하는지 살펴본다. 상태는 시간이 흐름에 따라 변할 수 있는 앱 데이터이며 컴포저블 함수는 상태를 출력하거나 변경한다.
6장, ‘조립’에서는 앞에서 배운 개념을 복습하고 앱에 포함해본다. 실제 코드로 개념을 확인하면 개념을 이해하는 데 도움이 되며 프로그램에서 이를 재사용하기가 더 쉬워진다.
7장, ‘팁, 트릭, 모범 사례’에서는 컴포즈를 사용할 때의 모범 사례를 알아본다. 여기에는 상태 유지 및 검색과 부수 효과로 불리는 동작의 사용법과 같