안드로이드 스튜디오 Arctic Fox & 프로그래밍

안드로이드 스튜디오 Arctic Fox & 프로그래밍

$46.06
Description
최신 안드로이드 스튜디오 설치부터 코틀린 기반의 안드로이드 개발까지!
이 책은 최신 안드로이드 스튜디오와 코틀린 프로그래밍 언어 및 안드로이드 핵심 컴포넌트를 사용해서 안드로이드 앱 개발을 하는 데 필요한 내용과 기법을 알려준다.
여러분이 어떤 언어나 형태로든 프로그래밍을 해 본 경험이 있다면 이 책을 읽는 데 문제가 없을 것이다. 윈도우나 맥OS 또는 리눅스가 실행되는 컴퓨터가 있고, 최신 안드로이드 스튜디오를 다운로드할 수 있으면 시작할 준비가 된 것이다.
저자

닐스미스

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

목차

CHAPTER1개요1
1.1소스코드다운로드하기2
1.2단축키와코드표기3
1.3독자A/S3
1.4오탈자3

CHAPTER2안드로이드스튜디오개발환경구성하기4
2.1개발시스템요구사항4
2.2안드로이드스튜디오패키지다운로드하기4
2.3안드로이드스튜디오설치하기5
2.4안드로이드스튜디오웰컴스크린8
2.5안드로이드SDK패키지설치하기9
2.6명령행에서안드로이드SDK도구사용하기12
2.7안드로이드스튜디오메모리관리15
2.8안드로이드스튜디오와SDK버전업데이트하기16
2.9자동import설정하기17
2.10요약18

CHAPTER3안드로이드스튜디오로예제앱만들기19
3.1프로젝트개요19
3.2새로운안드로이드프로젝트생성하기19
3.3액티비티생성하기21
3.4프로젝트구성하기21
3.5예제앱변경하기23
3.6UI변경하기24
3.7레이아웃과리소스파일살펴보기30
3.8코틀린확장플러그인추가하기33
3.9버튼의이벤트처리하기34
3.10요약35

CHAPTER4안드로이드스튜디오에서AVD생성하기36
4.1AVD개요36
4.2새로운AVD생성하기37
4.3에뮬레이터시작시키기42
4.4AVD에서앱실행하기43
4.5여러장치에서앱실행하기44
4.6실행중인앱중단하기45
4.7어두운테마지원45
4.8도구창에서에뮬레이터실행하기46
4.9AVD구성파일48
4.10요약48

CHAPTER5안드로이드스튜디오AVD에뮬레이터사용및구성하기49
5.1에뮬레이터환경49
5.2에뮬레이터툴바50
5.3줌모드사용하기51
5.4에뮬레이터창의크기조정51
5.5확장제어옵션51
5.6스냅샷사용하기54
5.7모의지문구성하기56
5.8도구창모드의에뮬레이터58
5.9요약58

CHAPTER6안드로이드스튜디오UI둘러보기59
6.1웰컴스크린59
6.2메인창60
6.3도구창62
6.4안드로이드스튜디오의단축키65
6.5스위처와최근파일기능을이용한내비게이션66
6.6안드로이드스튜디오테마변경하기67
6.7요약68

CHAPTER7실제안드로이드장치에서앱테스트하기69
7.1ADB개요69
7.2안드로이드장치에서ADB활성화하기70
7.2.1맥OS에서ADB구성하기70
7.2.2윈도우에서ADB구성하기71
7.2.3리눅스에서ADB구성하기72
7.3adb연결테스트하기73
7.4요약74

CHAPTER8안드로이드스튜디오코드편집기75
8.1안드로이드스튜디오코드편집기75
8.2편집기창분할하기78
8.3코드자동완성79
8.4문장자동완성81
8.5매개변수정보81
8.6매개변수이름힌트81
8.7코드자동생성82
8.8코드접어감추기83
8.9빠른문서검색84
8.10소스코드형식변경85
8.11라이브템플릿86
8.12요약87

CHAPTER9안드로이드아키텍처개요88
9.1안드로이드소프트웨어스택88
9.2리눅스커널88
9.3안드로이드런타임-ART89
9.4안드로이드라이브러리90
9.4.1C/C++라이브러리91
9.5앱프레임워크91
9.6앱92
9.7요약92

CHAPTER10안드로이드앱의핵심요소93
10.1안드로이드액티비티93
10.2안드로이드프래그먼트94
10.3안드로이드인텐트94
10.4브로드캐스트인텐트94
10.5브로드캐스트수신자95
10.6안드로이드서비스95
10.7콘텐트제공자96
10.8앱매니페스트96
10.9앱리소스96
10.10앱컨텍스트96
10.11요약97

CHAPTER11코틀린개요98
11.1코틀린이란?98
11.2코틀린과자바98
11.3자바코드를코틀린코드로변환하기99
11.4코틀린과안드로이드스튜디오99
11.5코틀린코드테스트하기99
11.6코틀린과세미콜론101
11.7요약102

CHAPTER12코틀린데이터타입,변수,Null처리103
12.1코틀린데이터타입103
12.2가변변수107
12.3불변변수107
12.4가변변수와불변변수선언하기107
12.5데이터타입은객체다108
12.6타입애노테이션과타입추론109
12.7null가능타입110
12.8안전호출연산자111
12.9Not-null어서션112
12.10Null가능타입과let함수113
12.11늦초기화(lateinit)114
12.12엘비스연산자115
12.13타입변환과타입검사115
12.14요약116

CHAPTER13코틀린연산자와표현식117
13.1코틀린의표현식문법117
13.2기본적인대입연산자117
13.3코틀린산술연산자118
13.4복합대입연산자118
13.5증가와감소연산자119
13.6동등연산자120
13.7논리연산자121
13.8범위연산자121
13.9비트연산자122
13.10요약125

CHAPTER14코틀린흐름제어126
14.1루프흐름제어126
14.2조건흐름제어131
14.3요약133

CHAPTER15코틀린함수와람다개요134
15.1함수란?134
15.2코틀린함수선언하기134
15.3코틀린함수호출하기135
15.4단일표현식함수136
15.5지역함수136
15.6지명인자137
15.7매개변수기본값선언하기137
15.8가변인자138
15.9람다식139
15.10고차함수140
15.11요약142

CHAPTER16코틀린객체지향프로그래밍143
16.1객체란?143
16.2클래스란?143
16.3코틀린클래스정의하기143
16.4클래스에속성추가하기144
16.5함수정의하기144
16.6클래스인스턴스생성하고초기화하기145
16.7기본과보조생성자145
16.8초기화블록148
16.9함수호출과속성사용하기148
16.10커스텀접근자149
16.11중첩클래스와내부클래스151
16.12동반객체151
16.13요약154

CHAPTER17상속과서브클래스155
17.1상속과서브클래스개요155
17.2서브클래스생성하기155
17.3상속구현예157
17.4서브클래스의기능확장하기158
17.5상속받은함수오버라이딩하기158
17.6커스텀보조생성자추가하기160
17.7SavingsAccount클래스사용하기161
17.8요약161

CHAPTER18안드로이드뷰바인딩개요162
18.1findViewById()함수와합성속성162
18.2뷰바인딩163
18.3AndroidSample프로젝트변환하기164
18.4뷰바인딩활성화하기164
18.5뷰바인딩사용하기165
18.6방법선택하기166
18.7예제프로젝트의뷰바인딩166
18.8프로젝트에서뷰바인딩을사용하도록변경하기166
18.9요약167

CHAPTER19안드로이드앱과액티비티생명주기168
19.1안드로이드앱과리소스관리168
19.2안드로이드프로세스상태169
19.3액티비티생명주기170
19.4액티비티스택170
19.5액티비티상태171
19.6구성변경172
19.7상태변경처리하기172
19.8요약172

CHAPTER20액티비티상태변경처리하기174
20.1최신과종전의생명주기기법174
20.2Activity와Fragment클래스174
20.3동적상태vs.영속적상태176
20.4안드로이드생명주기함수177
20.5액티비티/프래그먼트생애179
20.6폴더블장치와다중실행재개상태180
20.7액티비티가다시시작되지않게하기181
20.8생명주기함수의제약181
20.9요약182

CHAPTER21액티비티상태변화예제183
21.1상태변화예제프로젝트생성하기183
21.2사용자인터페이스디자인하기184
21.3액티비티생명주기함수오버라이딩185
21.4로그캣패널의메시지필터링하기187
21.5앱실행하기188
21.6액티비티로실험하기189
21.7요약190

CHAPTER22액티비티상태를저장하고복원하기191
22.1동적상태저장191
22.2사용자인터페이스상태의자동저장과복원191
22.3Bundle클래스193
22.4상태데이터저장하기194
22.5상태데이터복원하기195
22.6앱테스트하기195
22.7요약196

CHAPTER23안드로이드뷰,뷰그룹,레이아웃197
23.1서로다른안드로이드장치를위한디자인197
23.2뷰와뷰그룹197
23.3안드로이드레이아웃매니저198
23.4뷰계층구조199
23.5사용자인터페이스생성200
23.6요약201

CHAPTER24안드로이드스튜디오레이아웃편집기살펴보기202
24.1Basicvs.Empty액티비티템플릿202
24.2안드로이드스튜디오레이아웃편집기206
24.3디자인모드206
24.4팔레트207
24.5디자인모드와레이아웃뷰208
24.6코드모드209
24.7분할모드210
24.8속성설정하기210
24.9변형212
24.10Tools속성설정하기212
24.11뷰변환하기215
24.12샘플데이터보여주기215
24.13커스텀장치정의생성하기216
24.14현재장치변경하기217
24.15레이아웃확인(다중레이아웃미리보기)217
24.16요약218

CHAPTER25안드로이드ConstraintLayout개요219
25.1ConstraintLayout의핵심개념219
25.2기준선정렬223
25.3위젯크기구성하기224
25.4지시선224
25.5그룹225
25.6베리어225
25.7플로

출판사 서평

최신안드로이드스튜디오와안드로이드OS반영!
안드로이드스튜디오설치부터안드로이드개발까지!


이책은최신버전의안드로이드스튜디오를사용해서안드로이드앱을개발하는데필요한핵심적인내용을알려줍니다.즉,안드로이드스튜디오의기능과활용법은물론이고,최신의핵심적인안드로이드컴포넌트와라이브러리를사용한안드로이드프로그래밍기법도자세하게가르쳐줍니다.그리고이모든것을안드로이드스튜디오의실습프로젝트로구성하여독자여러분이직접만들어체험하면서쉽게배울수있도록구성하였습니다.
따라서안드로이드스튜디오를사용해서안드로이드앱개발을배우고시작하려는분들과최신의안드로이드컴포넌트를활용한프로그래밍기법을알고자하는기존개발자분들께적극권하고싶은책입니다.


이책의특징및구성

■모든내용을최신의안드로이드스튜디오ArcticFox버전에맞춰작성하였으며,프로젝트코드는ArcticFox버전과Bumblebee버전모두에서테스트를완료하였습니다.
■용어선정에신중을기하고독자여러분의이해를돕는데필요한설명을많이추가하였습니다.
■책의각종프로젝트를독자여러분이만들면서실습하는데도움이될수있도록저자에게문의하여원서의결함을수정하고미비한점을보완하였습니다.

이책의대상독자

■코틀린기반으로안드로이드앱개발을하려는분
■최신안드로이드스튜디오의기초부터고급까지를모두익히고자하는분
■안드로이드핵심컴포넌트와라이브러리를이용한안드로이드프로그래밍을배우고자하는분
■안드로이드아키텍처컴포넌트와같은최신안드로이드컴포넌트를사용한안드로이드앱개발기법을파악하고자하는분