목차
감사의 글 ... 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
닫기