목차
1장 안드로이드란 ... 11
1.1 Android의 개요 ... 12
1.2 Android의 실행 환경 ... 16
2장 개발 환경 ... 19
2.1 Cross 개발 환경이란 ... 20
2.2 Android SDK의 인스톨 ... 22
호스트 환경 ... 22
JDK의 인스톨 ... 23
Eclipse의 인스톨 ... 23
Android SDK의 인스톨 ... 25
Android 플러그인 설치 ... 26
Eclipse에 Android SKD의 경로 지정 ... 27
2.3 에뮬레이터의 사용 방법 ... 27
3장 Hello, Android ... 35
3.1 새로운 프로젝트 작성 ... 36
3.2 프로젝트 실행 ... 39
3.3 Activity Class의 확인 ... 41
3.4 Resource File과 Manifest File의 확인 ... 42
Window 레이아웃의 정의 ... 43
문자열의 정의 ... 44
Manifest File의 정의 ... 45
3.5 버튼(Button)의 추가 ... 47
4장 Activity와 Intent ... 53
4.1 Activity와 Window의 차이점 ... 54
4.2 Activity ... 55
4.3 Intent ... 60
애플리케이션 안의 다른 Activity를 실행하는 예 ... 62
4.4 Activity의 라이프 사이클 ... 67
5장 리소스 ... 71
5.1 리소스의 종류 ... 72
5.2 리소스 넣기 ... 72
5.3 프로그램에서의 리소스 참조 ... 73
5.4 그 외의 리소스 참조 ... 75
5.5 리소스의 변환 ... 76
5.6 상수값 리소스 ... 78
색 ... 78
문자열 ... 79
크기 ... 80
5.7 그림 리소스 ... 82
이미지 ... 82
색 영역 ... 82
5.8 애니메이션 리소스 ... 84
5.9 레이아웃 리소스 ... 87
5.10 스타일과 주제 ... 90
6장 View와 레이아웃 ... 93
6.1 View의 종류 ... 94
6.2 View ... 96
Text View ... 97
Button ... 98
ImageView ... 99
ImageButton ... 100
경과시간표시 타이머 ... 101
ListView ... 102
6.3 View Group ... 107
LineaLayout ... 109
FrameLayout ... 112
TableLayout와 Table행 ... 113
6.4 Dialog ... 115
AlertDialog ... 116
6.5 Option Menu ... 117
6.6 그림 맞추기 패널게임 ... 119
Layout의 작성 ... 121
이미지와 문자열의 리소스 정의 ... 125
Manifest File의 기술 ... 126
게임 Logic의 작성 ... 127
7장 Service와 Notification ... 135
7.1 Service와 Notification의 관계 ... 136
7.2 Service의 실행과 종료 ... 137
Service의 구현 ... 137
Manifest 내의 Service 선언 ... 140
Service의 실행과 종료 ... 142
7.3 Service의 Bind ... 146
AIDL의 정의와 Compile ... 146
Interface의 Implement ... 148
Service의 Bind ... 151
7.4 Notification ... 154
7.5 Alarm 기능 ... 164
8장 Storage와 Content Provider ... 171
8.1 Preference ... 172
8.2 Local File ... 177
8.3 SQLite ... 180
Database의 Open ... 181
행 삽입 ... 183
행의 검색 ... 183
행의 갱신 ... 185
Database Access의 샘플 ... 185
8.4 Content Provider ... 197
통화로그 ... 198
contact List ... 200
Browser ... 201
Media Store ... 202
Content Provider의 작성 ... 204
9장 위치 정보 Service와 Network 연계 ... 205
9.1 위치 정보 Service의 개요 ... 206
9.2 Google Maps의 표시 ... 207
Maps API 키의 취득 ... 208
Library의 설정 ... 211
Layout Resource의 작성 ... 212
Activity의 Implement ... 212
9.3 위치 정보 Service ... 217
Permission의 설정 ... 218
Layout의 설정 ... 219
Activity의 Implement ... 220
Emulator에서 현재 위치를 지정하다 ... 224
위치 정보로부터 지명을 취득하다 ... 226
10장 Device의 사용방법 ... 227
10.1 Sensor ... 228
SDK 1.1(API Level 2)의 센서 ... 228
방향을 나타내는 센서의 좌표계 ... 230
가속도 센서 ... 230
방위 센서 ... 231
SDK 1.5(API Level 3)의 센서 ... 232
10.2 Multimedia 재생 ... 234
10.3 Camera ... 235
10.4 전화기능 ... 241
10.5 Bar Code Reader ... 244
11장 애플리케이션의 배포 ... 265
11.1 Manifest File의 설정 ... 266
애플리케이션의 아이콘 ... 266
애플리케이션의 라벨 ... 266
애플리케이션의 버전 ... 267
11.2 애플리케이션으로의 서명 ... 268
Key와 증명서의 작성 ... 268
애플리케이션 패키지로의 서명 ... 270
11.3 Android Market 등록 ... 271
12장 개발 툴 ... 273
12.1 Android Debug Bridge의 사용 방법 ... 274
복수 단말의 선택 ... 274
애플리케이션의 인스톨 ... 275
파일의 읽기와 쓰기 ... 276
휴대 단말 내의 Linux Shell Command ... 276
12.2 Dalvik Debug Monitor Service의 사용 방법 ... 279
Info 프레임 ... 280
Threads 프레임 ... 280
VM Heap 프레임 ... 282
Allocation Tracker 프레임 ... 283
Sysinfo 프레임 ... 283
Emulator Control 프레임 ... 284
LogCat 프레임 ... 285
Fiel Explorer 윈도우 ... 287
Screen Capture 윈도우 ... 288
12.3 TraceView의 사용 방법 ... 288
12.4 SQLite 데이터베이스의 Command Line 조작 ... 290
SQLite의 특징 ... 290
테이블의 작성과 삭제 ... 291
테이블명의 변경과 컬럼 추가 ... 292
레코드의 삽입 ... 293
레코드의 갱신 ... 293
레코드의 삭제 ... 294
Transaction ... 295
검색식 ... 295
조건식 ... 296
SQLite의 내장 함수(Built-in Function) ... 297
12.5 Android의 소스코드의 취득방법 ... 298
소스코드의 다운로드 ... 299
소스코드의 모듈구성 ... 300
닫기