목차
1 안녕! 안드로이드 ... 1
   01 안드로이드란 무엇인가? ... 3
      1.1 Open Handset Alliance(개방형 휴대폰 동맹 : OHA) ... 4
      1.2 안드로이드 마켓 ... 5
      1.3 안드로이드 플랫폼 ... 5
   02 설치 및 개발 환경 구축 ... 9
      2.1 안드로이드 에뮬레이터 ... 22
      2.2 안드로이드 개발 프로세스 ... 26
   03 첫 안드로이드 애플리케이션 만들기 ... 27
   04 안드로이드 애플리케이션 이해하기 ... 35
      4.1 리소스 ... 35
      4.2 R.java ... 37
      4.3 main.xml ... 38
      4.4 strings.xml ... 39
      4.5 AndroidManifest.xml ... 40
      4.6 HelloAndroidActivity.java ... 42
      4.7 LinearLayout ... 44
   05 안드로이드 애플리케이션 구성 요소 ... 49
   06 안드로이드 개발 툴 ... 51
      6.1 DDMS(Dalvik Debug Monitor Service) ... 51
      6.2 안드로이드 폰 사용해 보기 ... 53
      6.3 도움말 얻기 ... 63
      6.4 Samples 실행하기 ... 64
   07 XML로 화면 레이아웃 구성하기 ... 66
   학습정리 ... 74
   연습문제 ... 76
2 액티비티와 리소스 ... 83
   01 액티비티 ... 85
      1.1 액티비티 스택 ... 86
      1.2 액티비티 상태 ... 87
      1.3 액태비티 라이프 사이클(Life Cycle) ... 88
      1.4 상태 변화 모니터링 ... 91
   02 리소스 ... 98
      2.1 Values 리소스 생성하기 ... 98
      2.2 리소스 사용하기 ... 108
   학습정리 ... 111
   연습문제 ... 113
3 기본 사용자 인터페이스 ... 117
   01 안드로이드 UI 디자인 ... 119
      1.1 액티비티의 UI인 뷰 ... 119
   02 기본 위젯 ... 120
      2.1 텍스트 뷰 ... 120
      2.2 이미지 뷰 ... 122
      2.3 버튼과 에디트 텍스트 ... 125
      2.4 이벤트 처리 ... 129
      2.5 CheckBox ... 132
      2.6 RadioButton ... 135
      2.7 ToggleButton ... 139
   03 레이아웃 ... 142
      3.1 Frame 레이아웃 ... 142
      3.2 Table 레이아웃 ... 144
      3.3 Relative 레이아웃 ... 146
      3.4 LinearLayout 중첩해서 사용하기 ... 148
      3.5 레이아웃 인플레이션 ... 148
      3.6 레이아웃 파라미터 ... 153
   04 디버깅 ... 157
   학습정리 ... 159
   연습문제 ... 161
4 인텐트 ... 165
   01 인텐트 ... 167
      1.1 인텐트의 종류 ... 168
   02 명시적 인텐트 ... 170
   03 암시적 인텐트 ... 181
   04 인텐트로 액티비티 사이에 데이터 송수신하기 ... 187
   학습정리 ... 196
   연습문제 ... 197
5 고급 사용자 인터페이스 ... 201
   01 어댑터 뷰와 어댑터와 탭 뷰 ... 203
      1.1 ListView ... 204
      1.2 Spinner ... 213
      1.3 Gallery ... 216
      1.4 GridView ... 219
      1.5 커스텀 뷰 ... 221
      1.6 TabWidge ... 229
   02 메뉴 ... 234
      2.1 옵션 메뉴 만들기 ... 234
      2.2 XML로 메뉴 정의하기 ... 239
      2.3 컨텍스트 메뉴와 체크와 라디오 메뉴 항목 ... 242
   03 다이얼로그 ... 247
   04 토스트 ... 254
      4.1 커스텀 토스트 ... 254
   학습정리 ... 257
   연습문제 ... 259
6 안드로이드 데이터 저장 및 관리 ... 265
   01 안드로이드 데이터베이스 SQLite ... 267
   02 SQLiteDatabase ... 274
      2.1 SQLiteDatabase 클래스에서 데이터 조작하기 ... 283
      2.2 SQLiteDatabase 클래스의 insert() 메서드로 데이터 추가 ... 284
      2.3 SQLiteDatabase 클래스의 update() 메서드로 데이터 수정 ... 284
      2.4 SQLiteDatabase 클래스의 delete() 메서드로 데이터 삭제 ... 285
      2.5 SQLiteDatabase 클래스의 rawQuery()와 query() 메서드로 데이터 조회 ... 286
   03 SQLiteOpenHelper와 SQLiteDatabase ... 287
      3.1 SQLiteDatabase ... 288
      3.2 데이터베이스 어댑터 ... 290
   04 SharedPreferences ... 307
   학습정리 ... 316
   연습문제 ... 317
7 콘텐츠 프로바이더 ... 321
   01 콘텐츠 프로바이더를 통한 응용 프로그램 간 자료 공유 ... 323
      1.1 콘텐츠 리졸버 ... 324
      1.2 콘텐츠 프로바이더 URI ... 325
   02 네이티브 콘텐츠 프로바이더 ... 326
      2.1 통화 로그 ... 326
      2.2 ContactsContract 콘텐츠 프로바이더 ... 333
      2.3 Media Store 프로바이더 ... 338
   03 커스텀 콘텐츠 프로바이더 ... 344
      3.1 ContentProvider 파생 클래스 작성 ... 345
      3.2 자료 URI 정의 ... 346
      3.3 getType() 메서드 구현하기 ... 347
      3.4 자료 필드 정의 ... 350
      3.5 query(), insert(), update(), delete(), getType() 구현 ... 350
   학습정리 ... 370
   연습문제 ... 371
8 위치 기반 서비스, 지오코딩, 맵 ... 375
   01 위치 기반 서비스 ... 377
      1.1 LocationListener로 위치 정보 얻기 ... 382
   02 지오코딩 ... 387
   03 맵 뷰와 맵 액티비티 ... 395
      3.1 맵 뷰와 맵 액티비티 생성하기 ... 400
      3.2 MapController ... 401
   04 오버레이 ... 410
   학습정리 ... 416
   연습문제 ... 417
9 브로드캐스트 리시버와 노티피케이션과 알람 ... 419
   01 인텐트 필터 ... 421
   02 브로드캐스트 리시버 ... 435
   03 노티피케이션 ... 441
   04 알람 ... 452
   학습정리 ... 461
   연습문제 ... 462
10 스레드와 서비스 ... 467
   01 스레드 ... 469
      1.1 Thread 클래스 상속 ... 470
      1.2 main 스레드 ... 473
      1.3 Runnable 인터페이스 ... 474
   02 핸들러 ... 478
   03 서비스 ... 485
   학습정리 ... 505
   연습문제 ... 506
11 네트워킹와 XML 파싱 ... 509
   01 네트워킹 ... 511
      1.1 HTTP 요청 ... 515
   02 Wi-Fi ... 521
   03 XML 파싱 ... 528
      3.1 DOM 파서 ... 528
      3.2 SAX Parsing ... 535
      3.3 XML Pull 파서 ... 542
      3.4 JSON 파서 ... 547
      3.5 RSS ... 552
   학습정리 ... 558
   연습문제 ... 559
12 하드웨어와 그래픽 ... 563
   01 오디오 ... 565
   02 카메라 ... 574
   03 그래픽 ... 582
   학습정리 ... 592
   연습문제 ... 593
INDEX ... 595
닫기