목차
지은이 소개 ... 4
지은이의 말 ... 6
들어가며 ... 29
Ⅰ부 안드로이드 기초 ... 37
   1장 안드로이드 개요 ... 39
      1.1 안드로이드의 특징 ... 39
      1.2 안드로이드 아키텍처 ... 42
      1.3 안드로이드 기초 지식 ... 45
      1.4 새로운 기능 ... 51
      1.5 스마트폰과 태블릿 ... 59
      1.6 개발자 등록 ... 64
      1.7 개발자 사이트 ... 70
      1.8 정리 ... 75
   2장 안드로이드 개발 환경 ... 77
      2.1 JDK 설치와 구성 ... 78
      2.2 안드로이드 SDK 설치와 구성 ... 80
      2.3 이클립스 설치 ... 82
      2.4 ADT와 AVD ... 86
      2.5 편리한 개발을 위한 설정 ... 91
      2.6 정리 ... 93
   3장 헬로 안드로이드 ... 95
      3.1 안드로이드 프로젝트 ... 95
      3.2 HelloAndroid 프로젝트 분석 ... 103
      3.3 빌드와 실행 ... 116
      3.4 정리 ... 118
Ⅱ부 기본 API ... 119
   4장 기본 사용자 인터페이스 ... 121
      4.1 뷰 ... 121
      4.2 뷰의 속성 ... 124
      4.3 텍스트 뷰 ... 129
      4.4 이미지 뷰 ... 135
      4.5 스크롤 뷰 ... 137
      4.6 기본 위젯 ... 139
      4.7 정리 ... 150
   5장 레이아웃 ... 151
      5.1 선형 레이아웃 ... 151
      5.2 상대 레이아웃 ... 157
      5.3 테이블 레이아웃 ... 159
      5.4 프레임 레이아웃 ... 163
      5.5 레이아웃 인플레이션 ... 165
      5.6 정리 ... 172
   6장 이벤트 처리 ... 173
      6.1 이벤트 구조 ... 173
      6.2 클릭 이벤트(OnClick) ... 179
      6.3 키 이벤트(OnKey) ... 181
      6.4 터치 이벤트(OnTouch) ... 183
      6.5 롱 클릭 이벤트(OnLongClick) ... 188
      6.6 포커스 이벤트(OnFocusChange) ... 190
      6.7 정리 ... 193
   7장 대화상자 ... 195
      7.1 주요 대화상자 서브클래스 ... 195
      7.2 알림 대화상자 ... 198
      7.3 프로그레스 대화상자 ... 211
      7.4 커스텀 대화상자 ... 213
      7.5 대화상자 프래그먼트 ... 216
      7.6 AlertDialog 프래그먼트 ... 223
      7.7 정리 ... 226
   8장 노티피케이션 ... 227
      8.1 노티피케이션의 종류 ... 228
      8.2 토스트 노티피케이션 ... 229
      8.3 상태 바 노티피케이션 ... 233
      8.4 커스텀 노티피케이션 ... 237
      8.5 리치 노티피케이션 ... 239
      8.6 정리 ... 246
   9장 메뉴 ... 247
      9.1 메뉴 리소스 ... 247
      9.2 옵션 메뉴 ... 250
      9.3 컨텍스트 메뉴 ... 252
      9.4 서브메뉴 ... 254
      9.5 메뉴의 부가 기능 ... 255
      9.6 정리 ... 258
   10장 고급 뷰와 위젯 ... 259
      10.1 날짜 피커 ... 259
      10.2 타임 피커 ... 264
      10.3 프로그레스 바 ... 269
      10.4 맵 뷰 ... 274
      10.5 웹 뷰 ... 286
      10.6 정리 ... 289
   11장 액션 바 ... 291
      11.1 액션 바 개요 ... 291
      11.2 액션 바 디자인 가이드라인 ... 293
      11.3 액션 바 설정과 액션 아이템 ... 298
      11.4 태스크와 백 스택 ... 303
      11.5 액션 뷰 추가 ... 308
      11.6 액션 프로바이더 추가 ... 310
      11.7 내비게이션 탭 추가 ... 314
      11.8 드롭다운 내비게이션 추가 ... 320
      11.9 액션 바 스타일 ... 323
      11.10 정리 ... 326
   12장 드래그앤드롭 ... 327
      12.1 드래그앤드롭 액션 ... 327
      12.2 복사와 붙여넣기 ... 328
      12.3 드래그앤드롭 프로세스 ... 333
      12.4 드래그 이벤트 다루기 ... 334
      12.5 정리 ... 341
   13장 스타일과 테마 ... 343
      13.1 스타일 개요 ... 344
      13.2 스타일과 테마의 사용법 ... 347
      13.3 시스템 테마 ... 350
      13.4 정리 ... 353
   14장 어댑터 뷰 ... 355
      14.1 어댑터 뷰 ... 355
      14.2 리스트 뷰 ... 357
      14.3 그리드 뷰 ... 360
      14.4 스피너 ... 365
      14.5 갤러리 ... 369
      14.6 자동 완성 ... 373
      14.7 정리 ... 375
   15장 애플리케이션 리소스 ... 377
      15.1 리소스 관리 ... 377
      15.2 리소스 사용 ... 389
      15.3 실행 중 설정 변경 ... 393
      15.4 지역화 ... 397
      15.5 정리 ... 403
   16장 프로세스와 스레드 ... 405
      16.1 프로세스 ... 405
      16.2 스레드 ... 408
      16.3 스레드 예제 ... 411
      16.4 정리 ... 417
   17장 그래픽 ... 419
      17.1 캔버스와 그리기 객체 ... 419
      17.2 하드웨어 가속 ... 443
      17.3 정리 ... 448
   18장 안드로이드 매니페스트 파일 ... 449
      18.1 매니페스트 파일의 구조 ... 449
      18.2 매니페스트 파일 규약 ... 482
      18.3 매니페스트 파일의 특징 ... 484
      18.4 정리 ... 485
   19장 액티비티와 프래그먼트 ... 487
      19.1 액티비티 ... 487
      19.2 프래그먼트 ... 504
      19.3 정리 ... 515
   20장 콘텐트 프로바이더 ... 517
      20.1 콘텐트 프로바이더 개요 ... 518
      20.2 콘텐트 프로바이더 사용 ... 519
      20.3 콘텐트 프로바이더 예제 ... 524
      20.4 콘텐트 프로바이더 작성 ... 527
      20.5 캘린더 프로바이더 ... 531
      20.6 프로바이더 실습 예제 ... 559
      20.7 정리 ... 567
   21장 서비스 ... 569
      21.1 서비스 개요 ... 569
      21.2 서비스 생성 ... 571
      21.3 바운드 서비스 ... 582
      21.4 정리 ... 592
   22장 브로드캐스트 리시버 ... 593
      22.1 인텐트와 인텐트 필터 ... 593
      22.2 브로드캐스트 개요 ... 601
      22.3 정리 ... 608
Ⅲ부 고급 API 활용 ... 609
   23장 음성 통화, 문자 메시지 ... 611
      23.1 핸드폰 상태 정보 조회 ... 611
      23.2 전화 걸기 ... 621
      23.3 전화 수신 처리 ... 623
      23.4 통화, 문자 이력 조회 ... 627
      23.5 문자 보내기 ... 633
      23.6 문자 캡처 ... 638
      23.7 주소록 관리 ... 642
      23.8 정리 ... 657
   24장 멀티미디어 ... 659
      24.1 간단한 소리내기 ... 660
      24.2 오디오와 비디오 재생 ... 666
      24.3 오디오 녹음 ... 679
      24.4 사진과 동영상 촬영 ... 685
      24.5 텍스트와 음성 간 상호 변환 ... 699
      24.6 미디어스토어 ... 709
      24.7 정리 ... 710
   25장 데이터 관리 ... 711
      25.1 데이터베이스 ... 712
      25.2 프레퍼런스 ... 726
      25.3 파일 ... 741
      25.4 정리 ... 748
   26장 애니메이션 ... 749
      26.1 프로퍼티 애니메이션 ... 750
      26.2 뷰 애니메이션 ... 788
      26.3 인터폴레이터 ... 799
      26.4 프레임 애니메이션 ... 801
      26.5 정리 ... 803
   27장 센서와 전원 관리 ... 805
      27.1 센서 ... 805
      27.2 전원 관리 ... 833
      27.3 정리 ... 839
   28장 위치 서비스와 지도 ... 841
      28.1 위치 서비스 ... 841
      28.2 지도 ... 856
      28.3 정리 ... 871
   29장 앱 위젯과 라이브 월 페이퍼 ... 872
      29.1 앱 위젯 ... 873
      29.2 라이브 월 페이퍼(라이브 배경 화면) ... 899
      29.3 정리 ... 909
   30장 디바이스 간 통신 ... 911
      30.1 블루투스 ... 911
      30.2 NFC ... 952
      30.3 와이파이 다이렉트 ... 972
      30.4 정리 ... 987
   31장 구글 앱 엔진과 디바이스 간 통신 ... 989
      31.1 구글 앱 엔진 사용 ... 989
      31.2 클라이언트 모듈 작성 ... 1016
      31.3 정리 ... 1025
   32장 GCM 서비스 ... 1027
      32.1 GCM 사전 준비 작업 ... 1027
      32.2 GCM 서비스의 주요 기능 ... 1030
      32.3 GCM 아키텍처 ... 1031
      32.4 GCM의 생명주기 흐름 ... 1032
      32.5 GCM을 사용하는 안드로이드 애플리케이션 작성 ... 1035
      32.6 써드파티 애플리케이션 서버 ... 1043
      32.7 구글 gcm 데모 분석 ... 1046
      32.8 GCM과 C2DM 차이점 ... 1049
      32.9 정리 ... 1049
   33장 SNS 활용 ... 1051
      33.1 SNS의 개요 ... 1051
      33.2 트위터 연동 ... 1052
      33.3 페이스북 연동 ... 1064
      33.4 정리 ... 1080
Ⅳ부 실전 편 ... 1081
   34장 앱 엔진과 LBS를 이용한 아이 지킴이 ... 1083
      34.1 스토리 보드 작성 ... 1084
      34.2 애플리케이션 설계 ... 1085
      34.3 애플리케이션 구현 ... 1087
      34.4 정리 ... 1100
   35장 선형 가속도계와 애니메이션 효과를 사용한 BabyShake ... 1101
      35.1 스토리 보드 작성 ... 1101
      35.2 애플리케이션 설계 ... 1103
      35.3 애플리케이션 구현 ... 1105
      35.4 정리 ... 1113
   36장 NFC와 블루투스를 이용한 음악 공유 앱 ... 1115
      36.1 스토리보드 작성 ... 1115
      36.2 애플리케이션 설계 ... 1116
      36.3 애플리케이션 구현 ... 1118
      36.4 정리 ... 1145
   37장 앱스토어 ... 1147
      37.1 구글 플레이 ... 1147
      37.2 SK텔레콤 T스토어 ... 1155
      37.3 정리 ... 1164
   38장 광고 플랫폼 ... 1165
      38.1 구글 애드몹 ... 1165
      38.2 다음 아담 ... 1171
      38.3 정리 ... 1176
   39장 개인 앱 비즈니스 ... 1177
      39.1 무료 애플리케이션과 유료 애플리케이션 ... 1177
      39.2 광고 연동 ... 1179
      39.3 수익금 가져오기 ... 1187
      39.4 정리 ... 1192
찾아보기 ... 1193
닫기