목차
CHAPTER 01 기초 사항
1. 스마트폰 = 16
2. 안드로이드란? = 19
3. 안드로이드의 구조 = 21
4. 안드로이드 개발 준비 사항 = 22
5. 안드로이드 스튜디오 설치 = 25
6. 첫 번째 앱 만들기 = 29
7. 첫 번째 앱 실행하기 = 31
8. 안드로이드 폰을 연결한 개발 환경 구축 = 36
9. SDK 매니저와 안드로이드 스튜디오 설정 = 39
Lab : AVD를 사용해보자 = 41
Coding Challenge : 첫 번째 프로그램을 수정해보자 = 42
연습문제 = 43
CHAPTER 02 애플리케이션의 기본 구조
1. 안드로이드 애플리케이션의 구성 = 46
2. 앱 작성 절차 = 50
3. 첫 번째 애플리케이션의 분석 = 52
4. 그레이들 = 57
Lab : 비주얼 도구 사용해보기 Ⅰ = 58
5. 리소스 = 60
6. 매니페스트 파일 = 68
7. 에뮬레이터 로그캣 = 70
Lab : 비주얼 도구 사용해보기 Ⅱ = 72
Coding Challenge : 비주얼 도구로 화면 만들어보기 = 76
연습문제 = 77
CHAPTER 03 기본 위젯
1. 사용자 인터페이스 개요 = 80
2. 위젯의 속성 = 86
3. 텍스트 뷰 = 9
4. 버튼 = 95
5. 버튼 이벤트 처리하기(XML 파일 이용) = 97
6. 버튼 이벤트 처리하기(리스너 객체 이용) = 100
7. 에디트 텍스트 = 107
Lab : 계산기 앱 #1 작성 = 112
8. 이미지 뷰와 이미지 버튼 = 115
9. 코드로 위젯의 속성 변경하기 = 119
Coding Challenge : 카운터 만들어보기 = 124
Coding Challenge : 주사위 게임 작성하기 = 125
연습문제 = 126
CHAPTER 04 레이아웃
1. 레이아웃 = 130
2. 선형 레이아웃 = 132
3. 테이블 레이아웃(TableLayout) = 138
4. 상대적 레이아웃(RelativeLayout) = 140
5. 프레임 레이아웃(FrameLayout) = 142
Lab : 계산기 앱 #2 작성 = 146
6. 코드로 레이아웃 만들기 = 149
7. 비주얼 도구를 사용하여 화면 작성하기 = 153
Coding Challenge : 비주얼 도구 사용하기 = 160
Coding Challenge : 계산기 앱 #3 작성 = 161
연습문제 = 162
CHAPTER 05 고급 위젯 다루기
1. 체크 박스 = 166
2. 라디오 버튼 = 169
3. 토글 버튼 = 173
4. 레이팅 바 = 176
5. 날짜 시간 위젯 = 178
6. 터치 이벤트 처리하기 = 183
7. 멀티 터치 이벤트 = 190
Coding Challenge : 여론 조사 앱 작성 = 194
Coding Challenge : 사용자 정의 위젯 = 195
연습문제 = 196
CHAPTER 06 그래픽과 이미지
1. 그래픽 = 200
2. 그리기 속성 = 206
3. 패스 그리기 = 210
Lab : 그림판 예제 작성 = 212
4. 이미지 표시하기 = 217
5. 드로워블 애니메이션 = 225
6. 서피스 뷰를 사용하는 애니메이션 = 227
Coding Challenge : 랜덤 그래픽 작성 = 237
연습문제 = 238
CHAPTER 07 메뉴, 대화 상자, 알림
1. 메뉴 = 242
2. 옵션 메뉴 = 243
3. 컨텍스트 메뉴 = 251
4. 팝업 메뉴 = 257
5. 대화 상자 = 260
6. 커스텀 대화 상자 = 266
7. 알림기능(notification) = 270
Coding Challenge : 계란 삶는 앱 작성하기 = 277
연습문제 = 278
CHAPTER 08 어댑터 뷰, 프래그먼트, 뷰 페이저
1. 어댑터 뷰 클래스 = 280
2. 리스트 뷰 = 281
3. RecyclerView = 292
4. 스피너 = 299
5. 프래그먼트 = 303
6. 뷰 페이저 = 310
Coding Challenge : 프래그먼트를 이용한 퀴즈 앱 제작 = 314
연습문제 = 315
CHAPTER 09 액티비티와 인텐트
1. 애플리케이션, 액티비티, 액티비티 스택, 태스크 = 318
2. 인텐트 = 322
3. 명시적 인텐트 = 324
4. 액티비티로부터 결과받기 = 329
5. 암시적 인텐트 = 335
6. 멀티태스킹 = 341
7. 인텐트 필터 = 345
8. 액티비티 생애주기 = 351
9. 액티비티 상태 저장 = 359
Coding Challenge : 여러 페이지로 구성된 애플리케이션 작성 = 365
연습문제 = 366
CHAPTER 10 리소스와 보안
1. 리소스 = 370
2. 기본 리소스와 대체 리소스 = 372
3. 리소스 참조 = 378
4. 지역화 = 382
5. 보안 = 388
6. 권한 요청하기 = 391
Coding Challenge : 한국 버전과 미국 버전 만들어보기 = 402
연습문제 = 403
CHAPTER 11 서비스, 방송 수신자, 콘텐트 제공자
1. 서비스 = 406
2. 방송 수신자란? = 413
3. 콘텐트 제공자 = 424
4. MediaStore 사용하여 파일 열기 = 431
Coding Challenge : 장치의 모든 동영상 제목 표시 = 436
Coding Challenge : 장치의 모든 이미지 표시 = 437
연습문제 = 438
CHAPTER 12 파일과 데이터베이스
1. 데이터를 저장하는 방법 = 442
2. 내부 저장소에 파일 만들기 = 445
Coding Challenge : 메모 앱 만들기 = 451
3. 외부 저장소에 사적 데이터 저장하기 = 452
4. 외부 저장소에 공유 데이터 저장하기 = 456
5. 공유 프레퍼런스 = 462
6. 데이터베이스란? = 465
7. 데이터베이스 사용하기 = 468
8. 데이터베이스와 어댑터 = 479
Coding Challenge : 영화 데이터베이스 만들기 = 482
연습문제 = 483
CHAPTER 13 스레드
1. 프로세스와 스레드 = 486
2. 스레드 = 488
3. 스레드에서 UI를 조작하는 방법 = 492
4. AsyncTask 사용하기 = 496
5. 게임 예제 = 503
Coding Challenge : 애니메이션 만들기 = 509
Coding Challenge : 게임 만들기 = 510
연습문제 = 511
CHAPTER 14 네트워크
1. 네트워킹 상태 조회 = 514
2. 웹에서 파일 다운로드 = 518
3. 웹앱 = 522
4. XML 처리 = 528
Coding Challenge : TCP 통신 해보기 = 536
연습문제 = 537
CHAPTER 15 위치 기반 앱
1. 위치 기반 애플리케이션 = 540
2. 사용자 위치 파악하기 = 542
3. 구글 지도 = 547
4. 구글 지도 애플리케이션 만들기 = 551
5. 지도 위에 마커 그리기 = 559
6. 지도 위에 그림 그리기 = 563
7. 지도와 상호작용하기 = 567
Coding Challenge : 지도에 자동차 매장 표시하기 = 571
연습문제 = 572
CHAPTER 16 멀티미디어
1. 안드로이드의 멀티미디어 지원 = 576
2. 오디오 재생 = 577
Lab : 간단한 MP3 플레이어 만들어보기 = 582
3. 이미지 캡처 = 586
4. 비디오 재생 = 590
5. 비디오 녹화 = 593
Coding Challenge : MP3 앱 제작 = 596
연습문제 = 597
CHAPTER 17 센서
1. 센서 하드웨어 = 602
2. 조도 센서와 근접 센서 = 606
3. 가속도 센서 = 610
Coding Challenge : 가속도를 그래픽으로 표시 = 615
4. 방향 센서 = 616
Coding Challenge : 나침판 만들기 = 624
Lab : 주사위 게임 앱 작성 = 625
Coding Challenge : 만보계 제작 = 629
연습문제 = 630
찾아보기 = 633
닫기