목차
감사의 글 ... xi
머리말 ... xii
옮긴이의 글 ... xvii
Part 1 안드로이드 소개하기
제1장 시작하기 ... 2
1.1. 도구 설치하기 ... 2
Java 5.0+ ... 3
이클립스(Eclipse) ... 3
안드로이드 SDK 스타터 패키지 ... 4
안드로이드 SDK 컴포넌트 ... 5
이클립스 플러그인 ... 6
1.2. 첫 프로그램 만들기 ... 8
1.3. 에뮬레이터에서 실행하기 ... 9
AVD 생성하기 ... 11
다시 해보자 ... 14
1.4. 진짜 폰에서 구동하기 ... 15
1.5. 빨리 넘겨보기 ... 15
제2장 주요 개념 ... 17
2.1. 큰 그림 ... 17
리눅스 커널 ... 17
고유 라이브러리 ... 19
안드로이드 런타임 ... 20
어플리케이션 프레임워크(Application Framework) ... 21
응용프로그램과 위젯 ... 22
2.2. 살아있네!(It's Alive!) ... 23
프로세스는 응용프로그램과 다르다 ... 24
유명인사들의 라이프 사이클 ... 25
2.3. 구성요소 ... 27
액티비티 ... 27
인텐트 ... 27
서비스 ... 28
콘텐트 제공자 ... 28
2.4. 리소스 사용하기 ... 29
2.5. 안전과 보안 ... 29
2.6. 빨리 넘겨보기 ... 31
Part 2 안드로이드 기본기
제3장 사용자 인터페이스 만들기 ... 34
3.1. 스도쿠 예제 소개 ... 34
3.2. 선언으로 만들기 ... 36
3.3. 시작 화면 만들기 ... 36
3.4. 대체 리소스 사용하기 ... 47
3.5. About 상자 적용하기 ... 50
3.6. 테마 적용하기 ... 55
3.7. 메뉴 추가하기 ... 57
3.8. 설정 추가하기 ... 59
3.9. 새 게임 시작하기 ... 62
3.10. 디버깅 ... 64
로그 메시지로 디버깅하기 ... 64
디버거로 디버깅하기 ... 66
3.11. 게임 끝내기 ... 66
3.12. 빨리 넘겨보기 ... 67
제4장 2D 그래픽 그리기 ... 68
4.1. 기본기 배우기 ... 68
색깔(Color) ... 69
칠하기(Paint) ... 70
캔버스(Canvas) ... 70
경로(Path) ... 71
Drawable ... 72
4.2. 스도쿠에 그래픽 추가하기 ... 74
게임 시작하기 ... 74
게임 클래스 정의하기 ... 75
PuzzleView 클래스 정의하기 ... 77
게임판 그리기 ... 79
숫자 그리기 ... 82
4.3. 입력 처리하기 ... 83
선택 정의하기와 업데이트하기 ... 84
숫자 입력하기 ... 87
힌트 추가하기 ... 89
흔들기 ... 90
4.4. 남은 이야기 ... 91
키패드 만들기 ... 91
게임 로직 적용하기 ... 97
사소한 것들 ... 100
4.5. 개선하기 ... 102
4.6. 빨리 넘겨보기 ... 103
제5장 멀티미디어 ... 105
5.1. 오디오 재생하기 ... 105
5.2. 비디오 재생하기 ... 113
5.3. 스도쿠에 사운드 추가하기 ... 116
5.4. 빨리 넘겨보기 ... 120
제6장 로컬 데이터 저장하기 ... 122
6.1. 스도쿠에 옵션 추가하기 ... 122
6.2. 이전 게임 이어하기 ... 125
6.3. 현재 위치 기억하기 ... 127
6.4. 내부 파일 시스템 접근하기 ... 129
6.5. SD 카드 접근하기 ... 130
6.6. 빨리 넘겨보기 ... 132
Part 3 기초를 넘어서
제7장 연결된 세상 ... 134
7.1. 인텐트로 브라우징하기 ... 135
7.2. 전망 좋은 웹 ... 140
7.3. 자바스크립트에서 자바로, 자바에서 자바스크립트로 ... 146
7.4. 웹 서비스 이용하기 ... 153
7.5. 빨리 넘겨보기 ... 168
제8장 위치 찾기와 감지하기 ... 169
8.1. 로케이션, 로케이션, 로케이션 ... 170
여기가 어디지? ... 171
위치 업데이트하기 ... 174
에뮬레이션 주의 사항 ... 177
8.2. 최대치로 센서 설정하기 ... 178
매혹하는 센서들 ... 178
센서의 표시도수 해석하기 ... 179
에뮬레이션 주의 사항 ... 180
8.3. 부감법(Bird's-Eye View) ... 182
MapView 내부 장착하기 ... 182
준비하기 ... 186
에뮬레이션 주의사항 ... 188
8.4. 빨리 넘겨보기 ... 188
제9장 SQL 활용하기 ... 190
9.1. SQLite 소개 ... 190
9.2. SQL 기초과정 ... 192
DDL 구문 ... 192
수정(modification) 구문 ... 193
질의(query) 구문 ... 193
9.3. Hello, Database ... 194
SQLiteOpenHelper 사용하기 ... 195
메인 프로그램 정의하기 ... 196
열 추가하기 ... 199
질의 실행하기 ... 200
질의 결과 보여주기 ... 201
9.4. 데이터 연결하기 ... 203
9.5. ContentProvider 이용하기 ... 207
메인 프로그램 바꾸기 ... 209
열 추가하기 ... 210
질의하기 ... 210
9.6. ContentProvider 구현하기 ... 211
9.7. 빨리 넘겨보기 ... 213
제10장 OpenGL을 이용한 3D 그래픽 ... 214
10.1. 3D 그래픽 이해하기 ... 214
10.2. OpenGL 소개하기 ... 215
10.3. OpenGL 프로그램 만들기 ... 217
10.4. 장면 렌더링하기 ... 219
10.5. 모델 구축하기 ... 223
10.6. 조명, 카메라… ... 226
10.7. 액션! ... 229
10.8. 질감 적용하기 ... 231
10.9. 비쳐 보이기 ... 234
10.10. 부드러움 측정하기 ... 235
10.11. 빨리 넘겨보기 ... 237
Part 4 차세대 기능들
제11장 멀티 터치 ... 240
11.1. 멀티 터치 소개하기 ... 240
11.2. 터치 예제 구축하기 ... 242
11.3. 터치 이벤트 이해하기 ... 245
11.4. 이미지 변환 설정하기 ... 249
11.5. 드래그 동작 구현하기 ... 250
11.6. 핀치 줌 동작 구현하기 ... 251
두 지점 사이의 거리 ... 252
두 지점의 중간점 ... 253
11.7. 빨리 넘겨보기 ... 254
제12장 집만한 데가 없어 ... 255
12.1. 헬로, 위젯 ... 255
첫 번째 위젯 생성하기 ... 256
모든 위젯을 호출하라! ... 256
잡아당겨 맞추기 ... 259
포용하고 확장하라 ... 260
위젯 실행하기 ... 262
지속적인 업데이트 유지하기 ... 262
상상력을 발휘하라 ... 266
12.2. 동적 배경화면 ... 266
배경화면 프로젝트 생성하기 ... 267
서비스 소개하기 ... 269
그리기 엔진 구축하기 ... 271
OpenGL 코드 재사용하기 ... 273
엔진 생성하기와 종료하기 ... 274
표면 관리하기 ... 276
배경화면이 보이도록 만들기 ... 278
사용자 입력에 반응하기 ... 279
12.3. 빨리 넘겨보기 ... 281
제13장 만들기는 한 번, 테스트는 모든 곳에서 ... 282
13.1. 여러분, 에뮬레이터를 여세요 ... 283
13.2. 다양한 버전용으로 개발하기 ... 284
13.3. 안드로이드 API와 함께 진화하기 ... 285
13.4. 버그 출동 ... 293
13.5. 크고 작은 모든 화면들 ... 295
13.6. SD Card에 설치하기 ... 297
13.7. 빨리 넘겨보기 ... 299
제14장 안드로이드 마켓에 배포하기 ... 300
14.1. 준비하기 ... 300
14.2. 서명하기 ... 302
14.3. 배포하기 ... 303
14.4. 업데이트하기 ... 305
14.5. 글을 마치며 ... 306
Part 5 부록
부록 A 자바 대 안드로이드 언어와 API ... 308
A.1. 언어 하위집합 ... 308
언어 레벨 ... 308
내재적 유형들 ... 309
멀티 스레딩과 동기화 ... 309
리플렉션(Reflection) ... 309
종료(Finalization) ... 310
A.2. 표준 라이브러리 하위집합 ... 310
지원되는 것들 ... 310
지원되지 않는 것들 ... 311
A.3. 제3자 라이브러리들 ... 312
부록 B 참고문헌 ... 314
찾아보기 ... 315
닫기