서론
01장 안드로이드
1.1 안드로이드 버전 12
1.2 안드로이드 구조 15
02장 오리엔테이션
2.1 개발 환경 설정 20
2.1.1 Java SDK(JDK; Java Development Kit) 21
2.1.2 Eclipse 22
2.1.3 Android SDK 23
2.1.4 ADT Plugin 24
2.1.5 기타 29
2.2 안드로이드 개발을 위한 기본 문법 34
2.2.1 Java 35
2.2.2 XML 48
2.3 “Hello, Android!”로 알아보는 안드로이드 기초 50
2.3.1 “Hello, Android!” 50
2.3.2 프로젝트 구성 53
2.3.3 AndroidManifest.xml 파일 56
2.3.4 Activity와 Task 70
2.3.5 리소스와 R.java 78
2.3.6 단말을 통한 실행 80
2.4 안드로이드 애플리케이션 82
본론
03장 분석
3.1 요구사항 수집 86
3.2 프로젝트 범위 87
3.2.1 플랫폼 버전 87
3.2.2 배포 방식 88
3.2.3 지원 장치 89
3.2.4 지원 국가와 언어 89
3.2.5 지원 해상도 89
3.2.6 화면 방향 91
3.2.7 구현 방식 91
3.2.8 타 모듈과의 연계 93
3.3 요구사항 명세 94
3.3.1 요구사항 정의서 94
3.3.2 업무 흐름도 96
3.3.3 메뉴 구조도 96
04장 설계
4.1 UI, 프로세스 설계 98
4.2 GUI 설계 101
4.3 프로그램 설계 104
05장 구현
5.1 안드로이드 SDK 도구 112
5.1.1 예제 작성 113
5.1.2 DDMS(Dalvik Debug Monitor Server) 117
5.1.3 LogCat 121
5.1.4 Hierarchy Viewer 124
5.1.5 Draw 9-patch 127
5.2 인트로 화면 130
5.2.1 View 객체 130
5.2.2 레이아웃 134
5.2.3 예제 설명 144
5.3 메인 메뉴 화면 147
5.3.1 TextView 148
5.3.2 Button 150
5.3.3 EditText 153
5.3.4 ImageView 159
5.3.5 예제 설명 162
5.4 로그인 화면 166
5.4.1 이벤트 166
5.4.2 사용자 알림 173
5.4.3 스타일과 테마 192
5.4.4 예제 설명 194
5.5 친구소개 리스트 화면 200
5.5.1 SQLite 200
5.5.2 콘텐트 프로바이더를 이용한 자료 접근 209
5.5.3 예제 설명 212
5.6 친구소개 상세 화면 222
5.6.1 커스텀 위젯 222
5.6.2 C2DM 229
5.6.3 인텐트(Intent) 243
5.6.4 예제 설명 250
5.7 설정 화면 261
5.7.1 Preference 261
5.7.2 애플리케이션 정보 265
5.7.3 단말 정보 266
5.7.4 예제 설명 267
5.8 내 위치 보기 화면 281
5.8.1 위치 기반 서비스 281
5.8.2 지도 288
5.8.3 예제 설명 306
5.9 SNS 인증 화면 311
5.9.1 웹뷰(WebView) 311
5.9.2 웹뷰클라이언트(WebViewClient) 313
5.9.3 네비게이션과 옵션 설정 317
5.9.4 안드로이드 자바 스크리브 확정 319
5.9.5 예제 설명 322
5.10 SNS 포스팅 화면 328
5.10.1 Thread 328
5.10.2 네트워크 345
5.10.3 네트워크 자료 공유 포맷 354
5.10.4 예제 설명 359
5.11 네이버 검색 화면 372
5.11.1 어댑터뷰(AdapterView) 372
5.11.2 Spinner 387
5.11.3 GridView 390
5.11.4 예제 설명 394
5.12 그 외 기능 406
5.12.1 Status Bar Notification 406
5.12.2 서비스(Service) 409
5.12.3 NFC 419
5.12.4 Option Menu 423
06장 검증 및 테스트
6.1 테스트 단계와 절차 428
6.2 테스트 항목 430
6.3 테스트 도구 434
6.3.1 Junit 435
6.3.2 Monkey 436
07장 완료 및 배포
7.1 등록에 앞서 438
7.2 애플리케이션 준비 439
7.2.1 최종 소스 점검 439
7.2.2 최종 컴파일 및 실행 442
7.2.3 애플리케이션 서명 443
7.3 안드로이드 마켓 449
7.3.1 개발자 등록 450
7.3.2 등록 자료 준비 452
7.3.3 애플리케이션 등록 453
7.3.4 개발자 콘솔 458
7.4 참고사항 460
7.4.1 마켓 필터 461
7.4.2 애플리케이션을 배포하는 다른 방법 461
결론
08장 참고사항
8.1 안드로이드 개발자 지원 사이트 466
8.2 유용한 도구들 468
8.2.1 androidscreencast 468
8.2.2 robotium 469
8.2.3 Android Asset Studio 470
8.2.4 App Inventor 471
8.2.5 cacoo 473
8.2.6 Android GUI Stencil 474
8.3 유지 보수 475
Index
01장 안드로이드
1.1 안드로이드 버전 12
1.2 안드로이드 구조 15
02장 오리엔테이션
2.1 개발 환경 설정 20
2.1.1 Java SDK(JDK; Java Development Kit) 21
2.1.2 Eclipse 22
2.1.3 Android SDK 23
2.1.4 ADT Plugin 24
2.1.5 기타 29
2.2 안드로이드 개발을 위한 기본 문법 34
2.2.1 Java 35
2.2.2 XML 48
2.3 “Hello, Android!”로 알아보는 안드로이드 기초 50
2.3.1 “Hello, Android!” 50
2.3.2 프로젝트 구성 53
2.3.3 AndroidManifest.xml 파일 56
2.3.4 Activity와 Task 70
2.3.5 리소스와 R.java 78
2.3.6 단말을 통한 실행 80
2.4 안드로이드 애플리케이션 82
본론
03장 분석
3.1 요구사항 수집 86
3.2 프로젝트 범위 87
3.2.1 플랫폼 버전 87
3.2.2 배포 방식 88
3.2.3 지원 장치 89
3.2.4 지원 국가와 언어 89
3.2.5 지원 해상도 89
3.2.6 화면 방향 91
3.2.7 구현 방식 91
3.2.8 타 모듈과의 연계 93
3.3 요구사항 명세 94
3.3.1 요구사항 정의서 94
3.3.2 업무 흐름도 96
3.3.3 메뉴 구조도 96
04장 설계
4.1 UI, 프로세스 설계 98
4.2 GUI 설계 101
4.3 프로그램 설계 104
05장 구현
5.1 안드로이드 SDK 도구 112
5.1.1 예제 작성 113
5.1.2 DDMS(Dalvik Debug Monitor Server) 117
5.1.3 LogCat 121
5.1.4 Hierarchy Viewer 124
5.1.5 Draw 9-patch 127
5.2 인트로 화면 130
5.2.1 View 객체 130
5.2.2 레이아웃 134
5.2.3 예제 설명 144
5.3 메인 메뉴 화면 147
5.3.1 TextView 148
5.3.2 Button 150
5.3.3 EditText 153
5.3.4 ImageView 159
5.3.5 예제 설명 162
5.4 로그인 화면 166
5.4.1 이벤트 166
5.4.2 사용자 알림 173
5.4.3 스타일과 테마 192
5.4.4 예제 설명 194
5.5 친구소개 리스트 화면 200
5.5.1 SQLite 200
5.5.2 콘텐트 프로바이더를 이용한 자료 접근 209
5.5.3 예제 설명 212
5.6 친구소개 상세 화면 222
5.6.1 커스텀 위젯 222
5.6.2 C2DM 229
5.6.3 인텐트(Intent) 243
5.6.4 예제 설명 250
5.7 설정 화면 261
5.7.1 Preference 261
5.7.2 애플리케이션 정보 265
5.7.3 단말 정보 266
5.7.4 예제 설명 267
5.8 내 위치 보기 화면 281
5.8.1 위치 기반 서비스 281
5.8.2 지도 288
5.8.3 예제 설명 306
5.9 SNS 인증 화면 311
5.9.1 웹뷰(WebView) 311
5.9.2 웹뷰클라이언트(WebViewClient) 313
5.9.3 네비게이션과 옵션 설정 317
5.9.4 안드로이드 자바 스크리브 확정 319
5.9.5 예제 설명 322
5.10 SNS 포스팅 화면 328
5.10.1 Thread 328
5.10.2 네트워크 345
5.10.3 네트워크 자료 공유 포맷 354
5.10.4 예제 설명 359
5.11 네이버 검색 화면 372
5.11.1 어댑터뷰(AdapterView) 372
5.11.2 Spinner 387
5.11.3 GridView 390
5.11.4 예제 설명 394
5.12 그 외 기능 406
5.12.1 Status Bar Notification 406
5.12.2 서비스(Service) 409
5.12.3 NFC 419
5.12.4 Option Menu 423
06장 검증 및 테스트
6.1 테스트 단계와 절차 428
6.2 테스트 항목 430
6.3 테스트 도구 434
6.3.1 Junit 435
6.3.2 Monkey 436
07장 완료 및 배포
7.1 등록에 앞서 438
7.2 애플리케이션 준비 439
7.2.1 최종 소스 점검 439
7.2.2 최종 컴파일 및 실행 442
7.2.3 애플리케이션 서명 443
7.3 안드로이드 마켓 449
7.3.1 개발자 등록 450
7.3.2 등록 자료 준비 452
7.3.3 애플리케이션 등록 453
7.3.4 개발자 콘솔 458
7.4 참고사항 460
7.4.1 마켓 필터 461
7.4.2 애플리케이션을 배포하는 다른 방법 461
결론
08장 참고사항
8.1 안드로이드 개발자 지원 사이트 466
8.2 유용한 도구들 468
8.2.1 androidscreencast 468
8.2.2 robotium 469
8.2.3 Android Asset Studio 470
8.2.4 App Inventor 471
8.2.5 cacoo 473
8.2.6 Android GUI Stencil 474
8.3 유지 보수 475
Index