목차 일부
1 안녕! 안드로이드 ... 1
01 안드로이드란 무엇인가? ... 3
1.1 Open Handset Alliance(개방형 휴대폰 동맹 : OHA) ... 4
1.2 안드로이드 마켓 ... 5
1.3 안드로이드 플랫폼 ... 5
02 설치 및 개발 환경 구축 ... 9
2.1 안드로이드 에뮬레이터 .....
더보기
목차 전체
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
더보기 닫기