핵심만 골라 배우는 젯팩 컴포즈 (젯팩 컴포즈, 안드로이드 스튜디오, 코틀린으로 안드로이드 앱 개발하기)

핵심만 골라 배우는 젯팩 컴포즈 (젯팩 컴포즈, 안드로이드 스튜디오, 코틀린으로 안드로이드 앱 개발하기)

$33.39
Description
젯팩 컴포즈, 안드로이드 스튜디오, 코틀린으로 안드로이드 앱 개발하기
이 책은 젯팩 컴포즈, 안드로이드 스튜디오, 코틀린 프로그래밍 언어를 사용해 신속하고 빠르게 안정적이고 쾌적하게 동작하는 안드로이드 네이티브 UI 빌드 방법을 소개한다.
이 책에서 다루는 주제들은 자세한 튜토리얼 방식의 실습과 함께 진행되며, 다운로드할 수 있는 샘플 소스 코드도 함께 제공된다.
저자

닐스미스

(NeilSmyth)
닐스미스는20년이상의IT개발경력을지녔다.특히프로그래밍언어와기업용개발도구,사용자인터페이스디자인을전문으로해왔으며,시스템프로그래밍과웹개발,마케팅까지담당하기도했다.
닐은IT학사외에Network+,Project+,자바와마이크로소프트MCP자격증들을가지고있다.
또한30여종의기술관련서적을집필하였으며,현재는미국에서인터넷출판과모바일애플리케이션개발회사인PayloadMedia를공동창업했고CEO로재직중이다.

목차

옮긴이머리말xxiv
베타리더후기xxv

CHAPTER1들어가며1
1.1코틀린개발자에게2
1.2코틀린을처음접하는개발자에게2
1.3샘플코드다운로드2

CHAPTER2안드로이드스튜디오개발환경설정3
2.1시스템요구사항3
2.2안드로이드스튜디오패키지다운로드4
2.3안드로이드스튜디오설치4
2.4안드로이드스튜디오설치마법사6
2.5추가안드로이드SDK패키지설치하기8
2.6커맨드라인에서안드로이드SDK도구에접근할수있도록설정하기10
2.7안드로이드스튜디오메모리관리13
2.8안드로이드스튜디오및SDK업데이트14
2.9정리14

CHAPTER3컴포즈프로젝트개요15
3.1프로젝트개요15
3.2프로젝트만들기16
3.3액티비티만들기16
3.4프로젝트및SDK설정정의하기17
3.5예제프로젝트미리보기19
3.6메인액티비티살펴보기21
3.7미리보기업데이트25
3.8정리26

CHAPTER4컴포즈예제프로젝트27
4.1시작하기27
4.2템플릿코드삭제하기27
4.3컴포저블의계층구조28
4.4DemoText컴포저블추가하기29
4.5DemoText컴포저블미리보기30
4.6DemoSlider컴포저블추가하기31
4.7DemoScreen컴포저블추가하기32
4.8DemoScreen컴포저블미리보기34
4.9대화형모드에서테스트하기35
4.10프로젝트완료하기36
4.11정리36

CHAPTER5안드로이드스튜디오에서AVD만들기37
5.1안드로이드가상기기개요37
5.2에뮬레이터시작하기39
5.3AVD에서애플리케이션실행하기40
5.4여러기기에서실행하기42
5.5애플리케이션실행중지하기43
5.6다크테마지원하기43
5.7별도의창에서에뮬레이터실행하기44
5.8기기프레임활성화하기46
5.9정리46

CHAPTER6안드로이드스튜디오에뮬레이터이용및설정하기47
6.1에뮬레이터환경47
6.2에뮬레이터툴바옵션48
6.3줌모드다루기49
6.4에뮬레이터창크기조정하기49
6.5확장제어옵션49
6.6스냅샷다루기52
6.7지문에뮬레이션설정하기53
6.8도구창모드의에뮬레이터55
6.9정리55

CHAPTER7안드로이드스튜디오사용자인터페이스살펴보기56
7.1시작화면56
7.2기본창57
7.3도구창59
7.4안드로이드스튜디오키보드단축키62
7.5스위처및최근파일탐색63
7.6안드로이드스튜디오테마변경하기64
7.7정리65

CHAPTER8물리적안드로이드기기에서안드로이드스튜디오앱테스트하기66
8.1ADB개요66
8.2안드로이드기기에서USB디버깅ADB활성화하기67
8.3USB연결문제해결하기70
8.4안드로이드기기의무선디버깅활성화하기71
8.5adb연결테스트하기73
8.6정리73

CHAPTER9안드로이드스튜디오코드편집기기본74
9.1안드로이드스튜디오편집기74
9.2코드모드78
9.3편집기창분리하기78
9.4코드자동완성79
9.5스테이트먼트자동완성80
9.6파라미터정보81
9.7파라미터이름힌트81
9.8코드생성81
9.9코드접기83
9.10빠른문서탐색84
9.11코드형식재지정85
9.12샘플코드찾기86
9.13실시간템플릿86
9.14정리87

CHAPTER10안드로이드아키텍처개요88
10.1안드로이드소프트웨어스택88
10.2리눅스커널89
10.3안드로이드런타임(ART)89

10.4안드로이드라이브러리89
10.5애플리케이션프레임워크90
10.6애플리케이션91
10.7정리91

CHAPTER11코틀린개요92
11.1코틀린이란무엇인가?92
11.2코틀린과자바93
11.3자바에서코틀린으로변환하기93
11.4코틀린과안드로이드스튜디오93
11.5코틀린을이용해실험하기94
11.6코틀린에서의세미콜론95
11.7정리95

CHAPTER12코틀린데이터타입,변수,널허용96
12.1코틀린데이터타입96
12.2뮤터블변수100
12.3이뮤터블변수100
12.4뮤터블/이뮤터블변수선언하기100
12.5데이터타입은객체다101
12.6타입애너테이션과타입추론102
12.7널허용타입103
12.8안전호출연산자104
12.9not-null어서션105
12.10널허용타입과let함수105
12.11초기화지연107
12.12엘비스연산자108
12.13타입캐스팅및타입확인108
12.14정리109

CHAPTER13코틀린연산자와표현식110
13.1코틀린의표현식구문110
13.2기본할당연산자110
13.3코틀린산술연산자111
13.4증강할당연산자111
13.5증가/감소연산자112
13.6등치연산자113
13.7부울논리연산자114
13.8범위연산자114
13.9비트와이즈연산자115
13.10정리118

CHAPTER14코틀린
제어흐름119
14.1반복제어흐름119
14.2조건부제어흐름124
14.3정리127

CHAPTER15코틀린함수와람다128
15.1함수란무엇인가?128
15.2코틀린에서의함수선언128
15.3코틀린함수호출하기129
15.4단일표현식함수130
15.5로컬함수130
15.6반환값다루기131
15.7기본함수파라미터선언하기131
15.8가변길이함수파라미터132
15.9람다표현식132
15.10고차함수134
15.11정리135

CHAPTER16코틀린객체지향프로그래밍기초136
16.1객체란무엇인가?136
16.2클래스란무엇인가?136
16.3코틀린클래스정의하기136
16.4클래스에프로퍼티추가하기137
16.5메서드정의하기138
16.6클래스인스턴스선언및초기화하기138
16.7기본및보조생성자138
16.8초기화블록141
16.9메서드호출과프로퍼티접근141
16.10커스텀접근자142
16.11중첩된내부클래스143
16.12컴패니언객체144
16.13정리146

CHAPTER17상속과서브클래싱147
17.1상속,클래스,서브클래스147
17.2서브클래싱구문147
17.3코틀린상속예시149
17.4서브클래스기능확장하기150
17.5상속된메서드오버라이드하기150
17.6커스텀보조생성자추가하기152
17.7SavingsAccount클래스이용하기153
17.8정리153

CHAPTER18컴포즈개요154
18.1컴포즈이전의개발154
18.2컴포즈의선언적구문155
18.3컴포즈는데이터주도적이다156
18.4정리156

CHAPTER19컴포저블함수개요157
19.1컴포저블함수란무엇인가?157
19.2상태컴포저블과비상태컴포저블158
19.3컴포저블함수구문158
19.4파운데이션컴포저블과머티리얼컴포저블161
19.5정리162

CHAPTER20컴포즈상태와재구성163
20.1상태163
20.2재구성163
20.3StateExample프로젝트만들기164
20.4컴포저블에서상태선언하기164
20.5단방향데이터흐름168
20.6상태호이스팅170
20.7환경설정변경을통한상태저장하기173
20.8정리174

CHAPTER21CompositionLocal175
21.1CompositionLocal이해하기175
21.2CompositionLocal이용하기176
21.3CompLocalDemo프로젝트만들기177
21.4레이아웃디자인하기178
21.5CompositionLocal상태추가하기179
21.6CompositionLocal상태에접근하기180
21.7디자인테스트하기180
21.8정리182

CHAPTER22컴포즈SlotAPI183
22.1SlotAPI이해하기183
22.2SlotAPI선언하기184
22.3SlotAPI컴포저블호출하기185
22.4정리186

CHAPTER23컴포즈SlotAPI튜토리얼187
23.1프로젝트개요187
23.2SlotApiDemo프로젝트만들기187
23.3MainActivity클래스파일준비하기187
23.4MainScreen컴포저블만들기188
23.5ScreenContent컴포저블추가하기189
23.6Checkbox컴포저블만들기190
23.7ScreenContentSlotAPI구현하기192
23.8이미지drawable리소스추가하기193
23.9TitleImage컴포저블만들기195
23.10MainScreen컴포저블완료하기195
23.11프로젝트미리보기197
23.12정리198

CHAPTER24모디파이어이용하기199
24.1모디파이어199
24.2ModifierDemo프로젝트만들기200
24.3모디파이어만들기201
24.4모디파이어연결순서202
24.5컴포저블에모디파이어지원추가하기203
24.6공통내장모디파이어207
24.7모디파이어조합하기208
24.8정리209

CHAPTER25Row/Column을이용해레이아웃구성하기210
25.1RowColDemo프로젝트만들기210
25.2Row컴포저블211
25.3Column컴포저블212
25.4Row��Colum컴포저블조합하기212
25.5레이아웃정렬214
25.6레이아웃배열위치조정하기216
25.7레이아웃배열간격조정하기218
25.8Row��Colum스코프모디파이어219
25.9스코프모디파이어가중치224
25.10정리225

CHAPTER26Box레이아웃226
26.1Box컴

출판사 서평

쉽게따라할수있도록자세히설명한국내최초젯팩컴포즈전문서
이책은구글의모든운영체제플랫폼용앱개발에관한완전히새로운접근방식인젯팩컴포즈의국내최초전문서다.
코틀린언어자체에대한깊은이해와함께,데이터핸들링,속성,사용자인터페이스디자인,데이터베이스연동,샘플앱의개발과구글플레이콘솔을통한배포까지앱개발의전체과정을다루면서젯팩이주는이점을충분히느껴볼수있을것이며,이책을통해여러분의안드로이드개발효율을한층높이기를기대한다.

■젯팩컴포즈,안드로이드스튜디오,코틀린프로그래밍언어를활용해안드로이드애플리케이션을구축한다.
■젯팩컴포즈및안드로이드아키텍처의핵심개념을이해하고,컴포즈개발모드에서다양한컴포저블을활용해사용자인터페이스레이아웃을구현한다.
■뷰모델,SQLite데이터베이스,Room데이터베이스접근,데이터베이스인스펙터,라이브데이터,커스텀테마생성을다룬다.
■상태프로퍼티를활용한데이터처리와함께모디파이어,내비게이션바,사용자인터페이스내비게이션등핵심적인사용자인터페이스설계개념을살펴보고재사용할수있는커스텀레이아웃컴포넌트를구현한다.
■그래픽다루기,사용자인터페이스애니메이션,제스처핸들링을살펴본다.
■데이터타입,연산자,제어흐름,함수,람다,객체지향프로그래밍을포함해코틀린프로그래밍언어에대하여자세히설명한다.
■구현한앱을패키징하고구글플레이스토어에업로드해서배포하는과정을살펴본다.