젯팩 컴포즈로 개발하는 안드로이드 UI

$34.02
SKU
9791161757100
+ Wish
[Free shipping over $100]

Standard Shipping estimated by Thu 05/23 - Wed 05/29 (주문일로부 10-14 영업일)

Express Shipping estimated by Mon 05/20 - Wed 05/22 (주문일로부 7-9 영업일)

* 안내되는 배송 완료 예상일은 유통사/배송사의 상황에 따라 예고 없이 변동될 수 있습니다.
Publication Date 2022/12/30
Pages/Weight/Size 188*235*17mm
ISBN 9791161757100
Categories IT 모바일 > 모바일 프로그래밍
Description
젯팩 컴포즈는 안드로이드 UI 개발의 새로운 패러다임이다. 이 책은 젯팩 컴포즈를 통해 안드로이드 애플리케이션을 개발할 수 있도록 도와줄 것이다. 젯팩 컴포즈로 안드로이드를 처음 개발해보는 개발자는 물론이고, 기존에 개발한 안드로이드 애플리케이션에 젯팩 컴포즈를 적용하고자 하는 개발자에게도 유익하다.
Contents
01장. 컴포즈 앱 첫 빌드

__기술 요구 사항
__컴포저블 함수와 인사
____환영 인사 나타내기
____열, 텍스트 필드, 버튼 사용
____인사말 출력
__미리 보기 사용
____미리 보기 매개변수
____미리 보기 설정
____미리 보기 그룹화
__컴포즈 앱 실행
____컴포저블 함수 배포
____액티비티에서 컴포저블 함수 사용
____내부 살펴보기
____플레이 버튼 누르기
__요약
__참고 도서

02장. 선언적 패러다임 이해

__기술 요구 사항
__안드로이드 뷰 시스템 살펴보기
____레이아웃 파일 인플레이팅
____UI 수정
__컴포넌트에서 컴포저블 함수로 이동
____컴포넌트 계층 구조
____컴포넌트 계층 구조의 한계
____함수를 사용해 UI 조합
__아키텍처 관점에서 설명
____클릭 동작에 반응
____UI 요소 크기 조절과 배치
__요약

03장. 컴포즈 핵심 원칙 자세히 알아보기

__기술 요구 사항
__컴포저블 함수 자세히 살펴보기
____컴포저블 함수의 구성 요소
____UI 요소 내보내기
____값 반환
__UI 구성 또는 재구성
____컴포저블 함수 간 상태 공유
____크기 제어
____액티비티 내에서 컴포저블 계층 구조 나타내기
__컴포저블 함수의 행위 수정
____변경자 동작 이해
____커스텀 변경자 구현
__요약

04장. UI 요소 배치

__기술 요구 사항
__미리 정의된 레이아웃 사용
____기본 구성 요소 조합
____제약 조건을 기반으로 하는 레이아웃 생성
__단일 측정 단계의 이해
____측정 정책 정의
__커스텀 레이아웃 작성
____커스텀 측정 정책 구현
__요약

05장. 컴포저블 함수 상태 관리

__기술 요구 사항
__상태를 갖거나 갖지 않는 컴포저블 함수 이해
____컴포저블 함수에서 상태 사용
____상태를 갖지 않는 컴포저블 함수 작성
__상태 호이스팅과 이벤트 전달
____라디오 버튼 그룹 생성
__환경설정 변경에도 데이터 유지
____ViewModel 사용
__요약

06장. 조립

__기술 요구 사항
__컴포즈 앱 스타일링
____색상, 모양, 텍스트 스타일 정의
____리소스 기반의 테마 사용
__툴바와 메뉴 통합
____화면 구조화를 위해 Scaffold() 사용
____상단 앱 바 생성
__내비게이션 추가
____화면 정의
____NavHostController와 NavHost() 사용
__요약

07장. 팁, 트릭, 모범 사례

__기술 요구 사항
__상태 유지와 검색
____ViewModel에 객체 주입
____팩토리 사용
__컴포저블을 반응성 있게 유지
____ViewModel 인스턴스와 소통
____장기간 동작하는 작업 처리
__부수 효과의 이해
____중단 함수 호출
____DisposableEffect()으로 정리
__요약

08장. 애니메이션 적용

__기술 요구 사항
__애니메이션을 사용한 상태 변화 시각화
____한 가지 값을 변경하는 애니메이션
____여러 값을 변경하는 애니메이션
__애니메이션을 사용해 UI 요소를 노출하거나 숨기기
____AnimatedVisibility()의 이해
____크기 변경 애니메이션
__시각 효과를 통한 트랜지션 향상
____크로스페이드 컴포저블 함수
____애니메이션 사양의 이해
__요약

09장. 상호 운용 API 자세히 알아보기

__기술 요구 사항
__컴포즈 앱에서 뷰 나타내기
____컴포즈 앱에 커스텀 컴포넌트 추가
____AndroidViewBinding()으로 뷰 계층 구조 인플레이팅
__뷰와 컴포저블 함수 간 데이터 공유
____ViewModel 다시 보기
____뷰 바인딩과 ViewModel 조합
__뷰 계층 구조에 컴포저블 임베디드
__요약

10장. 컴포즈 앱 테스트와 디버깅

__기술 요구 사항
__환경설정과 테스트 작성
____유닛 테스트 구현
____컴포저블 함수 테스트
__시맨틱 이해
____시맨틱 노드로 작업
____커스텀 시맨틱 프로퍼티 추가
__컴포즈 앱 디버깅
____로깅과 디버깅을 위해 커스텀 변경자 사용
__요약
__더 읽을거리

11장. 결론과 다음 단계

__기술 요구 사항
__미래 탐험
____노출된 드롭다운 메뉴 나타내기
____NavigationRail() 사용
__머티리얼 유로 이관
____컴포즈에서 머티리얼 2와 머티리얼 3 간의 차이점
__안드로이드를 넘어서
____샘플 프로젝트 설정
__결론
Author
토마스 쿠네스,강경구
안드로이드 GDE(Google Developer Expert)며 안드로이드와 관련해 여러 국제 콘퍼런스에서 연사와 토론자로 활동해왔다. 첫 번째 안드로이드 앱은 2010년에 출시됐으며 100,000건의 다운로드 수를 기록했다. 현재 MATHEMA GmbH에서 수석 컨설턴트이자 모바일 책임자로 근무하고 있으며 소프트웨어 아키텍처와 안드로이드 개발자로서 경험을 쌓아가고 있다. 수많은 글을 기고해왔을 뿐만 아니라 독일에서 가장 많이 팔린 안드로이드 책(현재 6판)의 저자이기도 하다. 또한 다양한 오픈소스 프로젝트에도 자주 기여해왔다.
안드로이드 GDE(Google Developer Expert)며 안드로이드와 관련해 여러 국제 콘퍼런스에서 연사와 토론자로 활동해왔다. 첫 번째 안드로이드 앱은 2010년에 출시됐으며 100,000건의 다운로드 수를 기록했다. 현재 MATHEMA GmbH에서 수석 컨설턴트이자 모바일 책임자로 근무하고 있으며 소프트웨어 아키텍처와 안드로이드 개발자로서 경험을 쌓아가고 있다. 수많은 글을 기고해왔을 뿐만 아니라 독일에서 가장 많이 팔린 안드로이드 책(현재 6판)의 저자이기도 하다. 또한 다양한 오픈소스 프로젝트에도 자주 기여해왔다.