서브메뉴

본문

안드로이드 프로그래밍 정복
안드로이드 프로그래밍 정복
저자 : 김상형
출판사 : 한빛미디어
출판년 : 2011
ISBN : 9788979148169

책소개

더 강력해진 안드로이드 프로그래밍을 정복한다!

『안드로이드 프로그래밍 정복』 제1권. 이 책은 안드로이드에 처음 입문하는 사람과 현장에서 실무를 담당하는 개발자를 대상으로 쓰여진 초ㆍ중급서다. 안드로이드의 전체적인 구조와 철학을 중점적으로 소개하였으며, SDK 2.3 진저브레드를 적용한 안드로이드 프로그래밍 고급 기법도 스스로 응용할 수 있도록 구성하였다. 안드로이드에 대한 소개와 개발툴 설치부터 친절하게 설명하며 예제 작성 및 관리법 등을 상세하게 알려준다. 또한 모든 예제를 통합 예제로 묶어 한 번의 설치만으로 안드로이드의 기술을 일목 요연하게 살펴보고 분석할 수 있도록 하였다.
[교보문고에서 제공한 정보입니다.]

출판사 서평

이 책이 제시하는 핵심 내용
SDK 2.3 진저브레드를 적용한 안드로이드 프로그래밍 최고의 바이블

이 책의 특징과 장점
ㆍ『안드로이드 프로그래밍 정복』(2010) 을 2판으로 대폭 개정하여 1권, 2권으로 분권
ㆍ 1판에서 미처 다루지 못했던 프로세스, 제스처, 맵 서비스, 멀티미디어, 하드웨어, 전화, 앱위젯, 마켓 등 696쪽 추가. 880쪽(1판) -> 1,576쪽(개정판 1권, 2권)
ㆍ안드로이드 SDK 2.3(진저브레드)
ㆍ안드로이드에 대한 소개와 개발툴 설치부터 예제 작성 및 관리법까지 상세하게 설명한다.
ㆍ바로 실습해 볼 수 있는 예제, 소스코드로 배운다.
ㆍQ/A, 통합예제, 정오표, 차기 버전 등을 저자 웹 사이트에서 제공 http://www.winapi.co.kr/android

어떤 독자를 위한 책인가?
-. 안드로이드 프로그래밍 입문자/초급 개발자
-. 『안드로이드 프로그래밍 정복』(2010) 1판 구입자

이 책은 프로그래밍 초보자를 위한 책은 아닙니다. 안드로이드 프로그래밍을 하기 위해서는 기본 언어인 자바의 문법에 대해 선행 학습이 되어 있어야 합니다. 또한 일반적인 알고리즘이나 자료 구조에 대한 이해도 되어 있다고 가정하고 있으므로 어느 정도의 프로그래밍 경험이 요구됩니다. 만약 프로그래밍을 처음 해 보시는 분이라면 자바 입문서를 통해 프로그램의 기본 논리에 대해 먼저 학습하시기를 권합니다.

도서 특징
2010년을 뜨겁게 달구었던, 『안드로이드 프로그래밍 정복』이 개정판 1권, 2권으로 여러분을 찾아 갑니다.


2010년 5월에 출간되었던 이 책의 1판은 안드로이드 운영체제가 자리를 잡기 전, 시기적으로 혼란기에 출판되어 양적으로나 질적으로나 부족한 점이 많았습니다. 그럼에도 불구하고 이 책을 아껴주신 독자 여러분께 고개 숙여 감사 드립니다.
개정판에서는 1판에서 다루지 못했던 고급 기술과 최신 버전의 새로 추가된 기능을 대부분 포함하여 양적으로 성장하였고, 예제와 설명을 섬세하게 가다듬어 질적으로도 향상되었습니다. 물론 빠르게 변하는 최신 기술을 낱낱이 파헤치지 못한 아쉬움은 여전하지만 이제는 ‘정복’이라는 책 이름에 부끄럽지 않은 면모를 갖추었다 자부합니다.
이 책은 안드로이드에 처음 입문하시는 분과 현장에서 실무를 담당하는 개발자를 대상으로 쓰여진 초?중급서입니다. 입문서의 소임에 맞게 안드로이드에 대한 소개와 개발툴 설치부터 친절하게 설명하며 예제 작성 및 관리법 등을 상세하게 설명하고 있습니다. 입문자는 첫 장부터 순서대로 읽고 실습을 진행하시면 안드로이드 개발 환경에 쉽게 익숙해질 수 있습니다. 중반 이후에는 실무 개발에 필요한 고급 기법을 체계적으로 정리하여 실제 개발에 바로 응용할 수 있습니다.
개정판으로 더 강해진 안드로이드 프로그래밍 최고의 바이블을 지금 만나보세요.

『안드로이드 프로그래밍 정복, 개정판』에 추가된 내용

2010년 5월에 출간되었던 이 책의 1판은 안드로이드 운영체제가 자리를 잡기 전, 시기적으로 혼란기에 출판되어 양적으로나 질적으로나 많은 부분에서 파워 개발자의 높은 기대에 부응하지 못하는 한계가 있었습니다. 독자 사랑에 조금이나 보답하고자 개정판에서는 혼신의 노력을 기울였습니다. 1판에서 미처 다루지 못했던 고급 기술과 새 SDK에 추가된 최신 기술을 망라하여 내용을 추가했으며 이 과정에서 1판에 비해 분량이 크게 늘어났으므로 부득이하게 두 권으로 분권했습니다. 추가된 내용은 1권과 2권에 분산되어 수록되어 있습니다. 따라서 개정판의 2권에는 1판에서 다뤘던 내용이 일부 나옵니다.

1판에서 다뤘던 내용
ㆍ 1장. 안드로이드
ㆍ 2장. 첫 번째 예제
ㆍ 3장 레이아웃
ㆍ 4장. 레이아웃 관리
ㆍ 5장. 출력
ㆍ 6장. 입력
ㆍ 7장. 메뉴
ㆍ 8장. 기본 위젯
ㆍ 9장 어댑터 뷰
ㆍ 10장. 고급 위젯
ㆍ 11장 커스텀 위젯
ㆍ 12장. 리소스 관리
ㆍ 13장. 대화상자
ㆍ 14장. 액티비티
ㆍ 16장. 스레드

새로 추가된 내용
(장 표기가 앞에 나온 것은 장 전체가 새로 추가된 것이며 뒤에 괄호로 붙은 것은 1판의 기존 장에 일부로 추가된 것입니다.)
ㆍ 15장. 프로세스
ㆍ 안드로이드 2.3 SDK의 특징 및 설치 방법(1장)
ㆍ 레이아웃 파라미터 변경(4장)
ㆍ 버튼의 롱클릭 처리(6장)
ㆍ 부정 클릭을 방지하는 터치 필터링(8장)
ㆍ 이미지 뷰의 확대 모드별 출력 결과(8장)
ㆍ 대용량 및 확장 리스트 뷰(9장)
ㆍ 날짜, 시간 메서드와 관련 위젯(10장)
ㆍ 자동 완성 위젯, SlidingDrawer 위젯(10장)
ㆍ 화면 다양성 확보 기법(12장)
ㆍ 프로세스와 윈도우, 패키지 관리(15장)
ㆍ ANR을 감시하는 StrictMode(16장)

개정판에서는 예제를 더욱 직관적으로 이해할 수 있도록 개선하였으며 변화된 환경을 최대한 반영하기 위해 새로운 예제를 추가하였습니다. 모든 예제를 통합 예제로 묶어 한 번의 설치만으로 안드로이드의 기술을 일목 요연하게 살펴보고 분석할 수 있도록 하였습니다. 1판에서 지적된 오탈자와 잘못된 내용을 바로 잡음은 물론 문장과 삽화를 간단 명료하게 다듬어 자연스럽게 읽을 수 있도록 배려하였습니다.
[교보문고에서 제공한 정보입니다.]

목차정보

1장. 안드로이드
모바일 운영체제의 일반적인 특징과 안드로이드의 주요 특징 및 전체적인 아키텍처를 소개한다. 안드로이드 학습을 위한 개발 환경을 설치하며 원활한 실습을 위한 환경 설정 방법을 알아 본다.
1-1. 모바일 개발
1-2. 안드로이드
1-3. 개발툴 설치

2장. 첫 번째 예제
첫 번째 안드로이드 예제를 작성하고 예제 작성 절차와 에러에 대한 대처 방법을 학습한다. 마법사가 생성하는 프로젝트의 구조를 분석해 보고 안드로이드 프로젝트의 관리 방법을 실습한다. 또한 이후의 원활한 학습과 개발을 위한 툴 사용 방법 및 예제 컴파일 방법, 도움말을 구하는 방법을 소개한다.
2-1. 무작정 만들어 보기
2-2. 프로젝트 분석
2-3. 실습 준비

3장. 레이아웃
안드로이드는 화면에 직접 출력하는 대신 레이아웃과 뷰를 통해 UI를 구성한다. 이 장에서는 안드로이드의 화면을 채우는 뷰와 레이아웃의 일반적인 특징에 대해 소개하고 대표적인 레이아웃인 리니어의 상세한 속성들을 실습한다.
3-1. 뷰
3-2. 리니어 레이아웃

4장. 레이아웃 관리
리니어외의 기타 레이아웃을 배치하는 방법과 레이아웃을 관리하는 고급 기법을 소개한다. 이 장을 통해 각 레이아웃의 상세한 사용 방법과 레이아웃들을 조합한 응용 방법을 터득할 수 있다.
4-1. 렐러티브
4-2. 기타 레이아웃
4-3. 레이아웃 관리

5장. 출력
이 장에서는 Canvas와 Paint 객체를 통해 화면에 원하는 도형을 그리고 속성을 변경하는 기본적인 방법과 셰이더를 이용한 고급 채색 방법에 대해 소개한다. 또한 토스트로 메시지를 출력하는 방법과 스피커를 통해 소리를 출력하는 방법, 진동을 출력하는 방법에 대해서도 알아본다.
5-1. 캔버스
5-2. 그리기 객체
5-3. 셰이더
5-4. 그 외의 출력

6장. 입력
GUI 운영체제는 이벤트를 받아 동작한다. 이 장에서는 이벤트를 처리하는 여러 가지 형식과 각 형식의 장단점에 대해 상세하게 연구하고 기본적인 이벤트에 대한 실습을 한다. 사용자의 입력을 자유 자재로 처리하기 위해서 반드시 습득해야 하는 중요한 기술이다.
6-1. 이벤트 핸들러
6-2. 여러 가지 이벤트

7장. 메뉴
메뉴는 사용자의 명령을 받아들이는 가장 기본적인 장치이다. 옵션 메뉴와 컨텍스트 메뉴를 작성 및 출력하고 메뉴를 통해 프로그램의 현재 상태를 표시할 수 있다. 이 장까지가 안드로이드의 기초에 해당한다. 중간 규모의 기억력 게임을 분석해 봄으로써 지금까지 배운 내용을 총정리하며 개발툴에 대한 고급 사용법을 익힌다.
7-1. 메뉴
7-2. 개발툴

8장. 기본 위젯
사용자를 직접적으로 대면하는 위젯은 안드로이드의 UI를 구성하는 부품이다. 가장 기본적인 위젯인 TextView를 통해 위젯의 일반적인 특징과 프로그래밍 방법을 상세하게 연구해 보고 버튼의 사용 방법을 익힌다. 이 장을 통해 안드로이드 위젯의 계층 구조와 보편적인 특성을 익힐 수 있다.
8-1. 리소스
8-2. 텍스트 뷰
8-3. 버튼
8-4. 이미지 뷰

9장. 어댑터 뷰
어댑터로부터 데이터를 공급 받아 화면에 출력하는 리스트 뷰, 스피너 등의 고급 위젯 사용 방법을 소개한다. 어댑터 뷰로 대량의 정보를 화면에 출력하고 관리한다.
9-1. 리스트 뷰
9-2. 항목 뷰
9-3. 어댑터 뷰

10장. 고급 위젯
작업 단계를 표시하거나 입력받는 프로그래스, 시크 바 등을 연구한다. 시간, 날짜를 보여 주거나 입력받는 위젯, 기타 고급 위젯들을 소개하고 위젯들을 이용한 종합 실습 예제로 스포츠 경기 점수판 프로젝트를 분석한다.
10-1. 프로그래스
10-2. 날짜와 시간
10-3. 기타 위젯

11장. 커스텀 위젯
기존 위젯을 변경하여 실제 프로젝트에 바로 사용할 수 있는 커스텀 위젯을 제작하는 방법을 익힌다. 위젯이 상위의 뷰 그룹과 통신하는 방법을 연구해 볼 수 있으며 커스텀 속성을 통해 위젯의 활용성을 높이는 방법에 대해서도 알아본다.
11-1. 기존 위젯 변형
11-2. 새로운 위젯

12장. 리소스 관리
안드로이드는 다양한 화면 크기와 밀도를 지원한다. 이 장에서는 장비 호환성을 확보하기 위한 대체 리소스 작성법과 화면 다양성에 대처하는 방법을 학습한다.
12-1. 대체 리소스
12-2. 화면 다양성

13장. 대화상자
대화상자는 사용자와 통신하는 장치이다. 사용자에게 메시지를 전달하는 방법, 사용자에게 질문을 하고 응답 결과에 따라 프로그램의 동작을 결정하는 방법 등을 익힌다.
13-1. AlertDialog
13-2. 대화상자 활용
13-3. 대화상자 고급

14장. 액티비티
안드로이드의 화면 하나는 액티비티로 구성되며 액티비티는 안드로이드 응용 프로그램을 구성하는 가장 중요한 컴포넌트이다. 인텐트를 통해 액티비티끼리 통신하는 방법과 액티비티의 생명 주기를 관리함으로써 상태를 저장하는 방법에 대해 연구해 본다.
14-1. 액티비티
14-2. 생명주기
14-3. 복잡한 액티비티

15장. 프로세스
액티비티보다 상위의 개념인 태스크 개념과 태스크를 관리하는 고급 속성, 인텐트의 플래그 등을 연구한다. 액티비티 하위의 윈도우를 응용하는 여러 가지 고급 기법도 소개한다.
15-1. 프로세스
15-2. Windows
15-3. 패키지 관리

16장. 스레드
안드로이드는 멀티 스레드를 지원하는 운영체제이다. 이 장에서는 스레드를 생성하는 방법과 핸들러를 통해 스레드끼리 통신하는 방법 등을 소개하고 스레드를 활용하여 작업을 스케줄링하고 ANR을 회피하는 방법에 대해서 연구해 본다.
16-1. 스레드
16-2. 스레드의 활용
[교보문고에서 제공한 정보입니다.]

QuickMenu