목차

차례
예제 차례
추천의 글
지은이의 글

 

1장 안드로이드 개발 환경 설정

1.1 설치 준비
1.2 기본을 준비하자 – 자바, 이클립스 설치
1.3 안드로이드와의 첫 만남 – 안드로이드 SDK, ADT 설치
1.4 편하게 개발하자 – 기타 설정들
1.5 단말기가 없다면 내게로 와 – 에뮬레이터 및 AVD 설정하기

 

2장 Hello, Android

2.1 안드로이드 애플리케이션의 구성 요소
2.2 새 프로젝트 만들기
2.3 프로젝트 생성파일 분석하기
2.3.1 자바 코드 (/src, /gen)
2.3.2 리소스 (/drawable, /layout, /values)
2.3.3 매니페스트 (AndroidManifest.xml)
2.4 Hello, Android를 파헤쳐보자

3장 애플리케이션 구성 요소 자세히 알아보기

3.1 리소스
3.1.1 리소스란?
3.1.2 리소스 생성하기
3.1.3 환경에 따른 리소스 선택
3.2 액티비티
3.2.1 액티비티 상태(Activity State)
3.2.2 액티비티 생애주기(Activity Lifecycle)
3.2.3 액티비티가 환경변화에 대처하는 자세
3.2.4 액티비티 추가하기
3.3 매니페스트
3.3.1 매니페스트, 너를 보여줘
3.3.2 매니페스트, 편하게 작성하자 – 매니페스트 에디터 이용하기
3.4 인텐트
3.4.1 인텐트의 구성 요소
3.4.2 인텐트 필터, 넌 누구냐?
3.4.3 인텐트 필터의 구성 요소
3.4.4 애플리케이션에 인텐트 필터 추가하기
3.4.5 명시적 인텐트 사용하기
3.4.6 암시적 인텐트 사용하기
3.4.7 액티비티간 데이터 주고받기

4장 액티비티 화면 구성하기

4.1 네 자리는 내가 결정한다 – Layout(레이아웃)
4.2 골라보는 재미 – Tab(탭) 이용하기
4.3 나를 통해 세상을 봐 – TextView, ImageView
4.4 입력 처리는 내게 – EditText, Spinner, Button
4.5 뭘 고를까나 – RadioButton, CheckBox
4.6 기타 위젯들 – ProgressBar, SeekBar, RatingBar
4.7 날짜와 시간 선택은 내게 맡겨라 – DatePicker, TimePicker
4.8 단어 입력과 선택을 동시에 – AutoCompleteTextView
4.9 많은 양의 데이터 표시는 내게 – ListView

5장 사용자 인터페이스

5.1 토스트를 이용한 알림 메시지 표시
5.2 태초에 메뉴가 있었다?
5.2.1 옵션 메뉴
5.2.2 컨텍스트 메뉴
5.3 날 좀 봐주세요 – 다이얼로그
5.3.1 AlertDialog, ProgressDialog 만들기
5.3.2 DatePickerDialog, TimePickerDialog 만들기
5.4 나를 주목하라 – 알림 메시지
5.4.1 알림 메시지 띄워보기

6장 데이터 다루기

6.1 SQLite3
6.1.1 데이터베이스의 주요 구성 요소
6.1.2 테이블 생성/삭제하기
6.1.3 데이터베이스에서 원하는 자료 받아오기 : 쿼리
6.1.4 데이터베이스의 자료 조회하기 : 커서
6.1.5 데이터베이스에 자료 입력하기 : ContentValues
6.1.6 데이터베이스 어댑터
6.1.7 MyBookmark 구현하기
6.2 공유는 나의 것, 컨텐트 프로바이더(Content Provider)
6.2.1 컨텐트 프로바이더 기초
6.2.2 Contacts 프로바이더 사용하기
6.2.3 CallLog 프로바이더 사용하기
6.2.4 컨텐트 프로바이더 만들어보기
6.3 SharedPreferences
6.4 환경설정 (Preferences) 액티비티

7장 위치 기반 서비스

7.1 위치정보 사용하기
7.2 위도, 경도 알아보기
7.3 학교 근처에 오면 알려줘 – ProximityAlert
7.4 여기 주소가 어떻게 되나요 – Geocoder 사용하기
7.5 구글맵 활용하기
7.5.1 API Key 얻기
7.5.2 지도 띄워보기
7.5.3 확대/축소 기능 추가, 위성지도 띄우기
7.5.4 오버레이 및 이벤트 처리

8장 멀티미디어

8.1 카메라
8.1.1 SurfaceView 알아보기
8.1.2 프리뷰 화면 띄우기
8.1.3 사진 촬영하기
8.2 미디어 재생
8.2.1 리소스 내의 오디오 재생하기
8.2.2 애플리케이션 외부의 오디오 재생하기
8.2.3 비디오 재생
8.3 미디어 기록
8.3.1 오디오 기록하기
8.3.2 비디오 기록하기
8.4 음성 인식

9장 인터넷과 무선 통신 다루기

9.1 네트워크 상태 조회하기
9.2 주변의 AP 검색하기
9.3 Google Translate API를 이용한 번역기 만들기
9.4 Twitter4J API를 이용한 트위터 클라이언트 만들기

10장 전화와 SMS

10.1 전화 걸기
10.2 전화망 상태 확인하기
10.3 SMS 전송하기
10.3.1 SMS 전송
10.3.2 SMS 전송 확인
10.4 SMS 수신하기

11장 서비스

11.1 서비스의 생애주기
11.2 서비스와 프로세스
11.3 서비스의 시작과 정지
11.4 서비스와 통신하기
11.4.1 원격 메소드 호출
11.4.2 서비스와 통신 준비하기
11.4.3 서비스와 통신 구현하기

12장 센서 사용하기

12.1 센서를 사용하기에 앞서서
12.2 센서 모니터 애플리케이션 만들기

13장 애플리케이션 디버깅

13.1 관심법을 사용해보자 – DDMS
13.2 에뮬레이터에 전화 걸기/SMS 전송하기
13.2.1 에뮬레이터에 전화 걸기
13.2.2 에뮬레이터에 SMS 전송하기
13.3 에뮬레이터 내 파일 다루기
13.3.1 에뮬레이터에 파일 넣기
13.3.2 에뮬레이터로부터 파일 추출하기
13.4 단말기를 내 맘대로 – ADB
13.5 단말기를 모니터링하자 – Logcat

14장 애플리케이션 배포

14.1 안드로이드 마켓 개발자 등록
14.2 애플리케이션 서명 및 배포
14.3 애플리케이션 업그레이드판 배포
14.4 외장메모리에 애플리케이션 설치 지원하기
14.5 애플리케이션에 광고 적용하기
14.6 라이센싱 서비스 적용하기

15장 부록

15.1 virtual device directory lacks config.ini 메시지가 뜨며 AVD가 실행되지 않을 때
15.2 프로젝트 SDK 버전 변경하기
15.3 기존 프로젝트 불러오기
15.4 프로젝트 패키지 이름 작성법
15.5 데이터베이스, 그 속이 궁금하다 – sqlite3 툴 사용하기