목차

서론
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