목차 일부
저자 소개 ... 4
옮긴이 소개 ... 6
옮긴이의 말 ... 8
들어가며 ... 18
1부 구글 SDK 따라하기 ... 23
1장 안드로이드 개요 ... 25
왜 안드로이드인가? ... 25
오픈 핸드셋 얼라이언스 ... 27
안드로이드 실행 환경 ... 28
안드로이드 애플리케이션 구성요소 ... 29
...
더보기
목차 전체
저자 소개 ... 4
옮긴이 소개 ... 6
옮긴이의 말 ... 8
들어가며 ... 18
1부 구글 SDK 따라하기 ... 23
1장 안드로이드 개요 ... 25
왜 안드로이드인가? ... 25
오픈 핸드셋 얼라이언스 ... 27
안드로이드 실행 환경 ... 28
안드로이드 애플리케이션 구성요소 ... 29
안드로이드 액티비티 생명주기 ... 31
안드로이드 서비스 생명주기 ... 34
이 책의 구성 ... 35
2장 안드로이드 개발환경 구축 ... 39
개발환경 구축 ... 39
안드로이드 개발환경 구축의 첫 단계 ... 40
헬로, 안드로이드 ... 45
첫 프로그램 ... 46
새 애플리케이션 만들기: HelloWorld ... 46
HelloWorld 소스코드 작성 ... 50
HelloWorld 실행하기 ... 53
3장 안드로이드 개발환경을 이용한 실제 애플리케이션 개발 ... 57
주요 예제 MicroJobs 애플리케이션 ... 57
안드로이드와 소셜 네트워킹 ... 57
MJAndroid 코드 다운받기 ... 60
MJAndroid 소스코드 개요 ... 60
프로젝트 최상위 폴더(MJAndroid) ... 61
소스코드 폴더(src) ... 62
리소스 폴더(res) ... 63
첫 순서: MicroJobs 애플리케이션 빌드와 실행 ... 64
안드로이드 SDK/이클립스 간단히 살펴보기 ... 64
애플리케이션 로딩과 실행 ... 67
유의해야 할 점 ... 68
T모바일 휴대폰에서 애플리케이션 실행 ... 72
요약 ... 75
4장 MJAndroid 애플리케이션의 시작 코드와 리소스 ... 77
AndroidManifest.xml에 나오는 초기화 파라미터 ... 78
MicroJobs.java로 본 초기화 과정 ... 81
MicroJobs.java에 나온 나머지 초기화 과정 ... 89
요약 ... 95
5장 애플리케이션 디버깅 ... 97
툴 ... 97
이클립스 자바 편집기 ... 99
자바 오류 ... 99
디버거 ... 106
로그캣 ... 109
안드로이드 디버그 브릿지 ... 115
달빅 디버그 모니터 서비스: DDMS ... 119
트레이스뷰 ... 121
요약 ... 127
6장 ApiDemos 애플리케이션 ... 129
매니페스트 파일에서 애플리케이션 설정 ... 129
예제의 소스코드 찾기 ... 132
Custom Title 데모 ... 132
Linkify 데모 ... 133
직접 만든 예제를 ApiDemos에 추가 ... 134
7장 애플리케이션 서명과 배포 ... 137
애플리케이션 테스트 ... 138
최종 사용자 사용권 계약 추가 ... 140
아이콘과 레이블 만들고 붙이기 ... 140
정리하고 배포 버전 만들기 ... 141
애플리케이션에 버전 기록 ... 142
서명 인증서와 API 키 획득 ... 142
배포할 애플리케이션용 서명 인증서 만들기 ... 143
디버그 서명 인증서 쓰기 ... 145
애플리케이션 서명 ... 148
애플리케이션 다시 테스트 ... 149
안드로이드 마켓에 발행 ... 149
안드로이드 개발자 등록 ... 150
애플리케이션 업로드 ... 150
2부 안드로이드 프로그래밍 ... 153
8장 영속적인 데이터 저장소: SQLite 데이터베이스와 컨텐트 프로바이더 ... 155
데이터베이스 ... 156
MicroJobsDatabase 클래스 기본 구조 ... 157
데이터베이스에서 데이터 읽기 ... 163
데이터베이스 변경 ... 167
컨텐트 프로바이더 ... 174
NotePad 소개 ... 175
컨텐트 프로바이더 ... 179
컨텐트 프로바이더 사용 ... 195
9장 위치 정보와 지도 서비스 ... 207
위치 기반 서비스 ... 208
지도 ... 209
구글 지도 액티비티 ... 210
MapView와 MapActivity ... 210
MapView로 작업하기 ... 212
MapView와 MyLocationOverlay 초기화 ... 212
MapActivity의 중지와 재시작 ... 217
메뉴 버튼으로 지도 컨트롤하기 ... 218
키패드로 지도 컨트롤하기 ... 221
지도 없이 위치정보 사용하기 ... 222
Manifest와 Layout 파일 ... 222
위치 제공자와 연결해 받는 위치 업데이트 ... 223
에뮬레이트된 위치의 업데이트 ... 228
10장 뷰 생성 ... 233
안드로이드 GUI 구조 ... 233
모델 ... 234
뷰 ... 235
컨트롤러 ... 235
기능 통합 ... 236
그래픽 인터페이스 조합 ... 238
컨트롤러 연결 ... 245
모델 리스닝 ... 248
터치 이벤트를 위한 리스닝 ... 254
키 이벤트를 위한 리스닝 ... 258
기타 이벤트 처리 방법 ... 259
고급 연결: 포커스와 스레딩 ... 261
메뉴 ... 267
11장 위젯 ... 271
안드로이드 뷰 ... 272
TextView와 EditText ... 272
Button과 ImageButton ... 276
Adapter와 AdapterView ... 278
CheckBox와 RadioButton과 Spinner ... 279
ViewGroup ... 285
Gallery와 GridView ... 285
ListView 와 ListActivity ... 291
ScrollView ... 292
TabHost ... 294
레이아웃 ... 298
프레임 레이아웃 ... 299
LinearLayout ... 300
TableLayout ... 304
AbsoluteLayout ... 307
RelativeLayout ... 309
12장 2D, 3D 그래픽 ... 313
자신만의 위젯 만들기 ... 313
레이아웃 ... 314
캔버스 그리기 ... 320
드로어블 ... 333
비트맵 ... 338
블링 ... 340
그림자, 그래디언트, 필터 ... 344
애니메이션 ... 345
OpenGL 그래픽 ... 352
13장 프로세스 간 통신 ... 357
인텐트: 간단하고 오버헤드가 적은 IPC ... 358
프로세스 간 통신에 사용되는 인텐트 객체 ... 359
액티비티 객체와 계층적 UI ... 359
예제: 'Hello World'를 어떻게 할지 고르는 인텐트 ... 360
프로세스 간 통신으로 결과 가져오기 ... 364
리모트 메소드와 AIDL ... 368
안드로이드 인터페이스 정의언어 ... 369
AIDL로 만든 인터페이스에 내재된 클래스 ... 374
인터페이스 발행 ... 379
자바 네이티브 인터페이스와 안드로이드 IPC의 비교 ... 380
바인더가 하지 않는 일 ... 381
바인더와 리눅스 ... 381
14장 간단한 전화 걸기 ... 383
빠르고 쉬운 전화 걸기 ... 383
call 메소드를 실행하는 예제 애플리케이션 만들기 ... 384
애플리케이션에 코드 조각 끼워 넣기 ... 386
디버거를 이용한 전화코드 탐색 ... 387
Intent 인스턴스 만들기 ... 389
Intent 인스턴스에 데이터 추가하기 ... 390
전화 걸기 ... 391
예외처리 ... 392
안드로이드 애플리케이션 수준 모듈화와 텔레포니 ... 393
15장 텔레포니 상태정보와 안드로이드 텔레포니 클래스 ... 395
android.telephony 패키지에서 제공하는 기능 ... 395
패키지 요약 ... 396
애플리케이션에서 전화 작업을 할 때 제한 사항 ... 396
예제: 전화 걸기 상태 확인하기 ... 397
안드로이드 텔레포니 인터널 ... 400
프로세스 간 통신과 com.android.internal.telephony 패키지의 AIDL ... 401
android.internal.telephony 패키지 ... 402
android.internal.telephony.gsm 패키지 ... 405
안드로이드 텔레포니 인터널 살펴보기 ... 411
안드로이드와 VoIP ... 416
부록 무선 프로토콜 ... 419
찾아보기 ... 424
더보기 닫기