메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

안드로이드 프로그래밍 정복(개정판) 제2권

안드로이드 프로그래밍 정복(개정판) 제2권

한빛미디어

집필서

절판

  • 저자 : 김상형
  • 출간 : 2011-03-08
  • 페이지 : 664 쪽
  • ISBN : 9788979148176
  • 물류코드 :1817
  • 초급 초중급 중급 중고급 고급
5점 (1명)
좋아요 : 9

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

2010년 5월에 출간되었던 이 책의 1판은 안드로이드 운영체제가 자리를 잡기 전, 시기적으로 혼란기에 출판되어 양적으로나 질적으로나 부족한 점이 많았습니다. 그럼에도 불구하고 이 책을 아껴주신 독자 여러분께 고개 숙여 감사 드립니다.

개정판에서는 1판에서 다루지 못했던 고급 기술과 최신 버전의 새로 추가된 기능을 대부분 포함하여 양적으로 성장하였고, 예제와 설명을 섬세하게 가다듬어 질적으로도 향상되었습니다. 물론 빠르게 변하는 최신 기술을 낱낱이 파헤치지 못한 아쉬움은 여전하지만 이제는 '정복'이라는 책 이름에 부끄럽지 않은 면모를 갖추었다 자부합니다.

이 책은 안드로이드에 처음 입문하시는 분과 현장에서 실무를 담당하는 개발자를 대상으로 쓰여진 초?중급서입니다. 입문서의 소임에 맞게 안드로이드에 대한 소개와 개발툴 설치부터 친절하게 설명하며 예제 작성 및 관리법 등을 상세하게 설명하고 있습니다. 입문자는 첫 장부터 순서대로 읽고 실습을 진행하시면 안드로이드 개발 환경에 쉽게 익숙해질 수 있습니다. 중반 이후에는 실무 개발에 필요한 고급 기법을 체계적으로 정리하여 실제 개발에 바로 응용할 수 있습니다.

개정판으로 더 강해진 안드로이드 프로그래밍 최고의 바이블을 지금 만나보세요.



김상형 저자

김상형

항상 새로운 것을 찾아 탐구하는 것을 낙으로 여기는 프리랜서 개발자이며 연구한 것을 정리하고 전파하는 것을 인생의 소명으로 여기는 저자이자 강사다. 한메소프트, 다울소프트, 삼성 갤럭시S 개발팀을 거쳐 현재는 하이닉스에서 반도체 생산 자동화 팀원으로 근무하고 있다. 개발자 저변 확대와 소통을 위한 SoEn 커뮤니티를 운영 중이다.

 

저서 : 『윈도우즈 API 정복』(한빛미디어, 2006), 『안드로이드 프로그래밍 정복』(한빛미디어, 2016), 『닷넷 정복』(소엔, 2019), 『자바 정복』(소엔, 2019) 외 30여 권

 

 

[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. 스레드의 활용

[제 2권]

17장. 고급 그리기
필터로 여러 가지 효과를 구현하는 방법과 좌표 공간을 조작함으로써 출력을 원하는대로 조작하는 변환 기법을 소개한다. 서피스 뷰는 백그라운드 스레드에서 그리기를 수행함으로써 출력 품질을 극적으로 향상시키는 기법이다.
17-1. 필터
17-2. 변환
17-3. SurfaceView

18장. 애니메이션
애니메이션으로 동적인 화면을 구성하는 방법을 소개한다. 레이아웃 애니메이션은 리스트 뷰의 개별 항목들을 애니메이션하는 기법이다.
18-1. 애니메이션
18-2. 레이아웃 애니메이션

19장. 파일
프로그램이 생성한 데이터를 영구적으로 저장하는 기술에 대해 소개한다. 대용량의 정보는 파일에 저장하며 설정 상태 등의 정보는 프레프런스에 영구 저장한다. 자주 변경되는 정보는 SQLite 데이터베이스에 저장하며 CP를 통해 다른 응용 프로그램과 정보를 공유하는 방법에 대해서도 연구해 본다.
19-1. 파일 입출력
19-2. 프레퍼런스

20장. CP
SQLite 데이터베이스에 정보를 영구적으로 저장 및 관리하는 방법을 소개한다. CP를 통해 다른 응용 프로그램과 정보를 공유하는 방법에 대해서도 연구해 본다.
20-1. SQLite
20-2. CP

21장. 네트워크
모바일 네트워크를 통해 웹 서버나 웹 서비스에 접속하여 통신하는 방법을 알아 본다. 웹 통신의 기본 포맷인 XML을 파싱하여 정보를 추출하는 방법에 대해서도 연구해 본다.
21-1. 인터넷
21-2. XML

22장. 서비스
서비스는 백그라운드에서 실행되는 프로세스이다. 사용자와 상호작용없이 배경에서 지속적으로 실행되는 데몬 제작 방법에 대해 실습하고 데몬이 사용자에게 알림을 보낼 수 있는 통지와 알람 등의 기술을 익힌다.
22-1. 통지
22-2. BR
22-3. 서비스

23장. 제스처
사용자의 터치 입력을 논리적으로 해석하는 제스처 기법과 여러 손가락의 입력을 동시에 받아 들여 고수준의 명령으로 해석하는 멀티 터치 기법에 대해 소개한다.
23-1. 제스처
23-2. 멀티 터치

24장. 맵 서비스
안드로이드의 대표적인 기능인 지도 서비스에 대해 연구한다. 위치 제공자로 현재 좌표를 알아내고 좌표의 변화를 인식하는 방법을 소개하며 맵뷰로 현재 위치를 표시하거나 맵뷰 위에 추가 정보를 표시하는 오버레이를 연구한다.
24-1. 위치 제공자
24-2. 맵뷰
24-3. 오버레이

25장. 멀티미디어
오디오, 비디오를 재생 및 녹화하는 방법을 소개한다. 또한 안드로이드가 미디어를 관리하는 방법을 연구하고 미디어 DB로부터 원하는 정보를 추출하는 방법을 소개한다. 카메라는 렌즈로부터 입수된 영상을 파일로 저장하는 장치이다.
25-1. 오디오
25-2. 비디오
25-3. 미디어 DB
25-4. 카메라

26장. 하드웨어
센서를 통해 모바일 장비의 이동을 인식하고 활용하는 방법을 연구한다. 하드웨어의 전원을 관리하는 방법과 시스템 설정을 조사 및 변경하는 방법도 소개한다.
26-1. 센서 관리자
26-2. 센서 활용
26-3. 전원 관리
26-4. 시스템 설정

27장. 전화
전화를 거는 방법과 메시지를 보내고 받는 방법을 연구한다. 모바일 장비의 주소록 데이터베이스를 액세스하는 방법과 통화 및 메시지 기록을 관리하는 방법도 소개한다.
27-1. 음성 통신
27-2. 메시지
27-3. 주소록

28장. 앱위젯
앱위젯은 홈 화면에서 실행되는 조그만 프로그램이다. 앱위젯의 동작 방식에 대해 연구해 보고 두 개의 실습 예제를 작성한다.
28-1. 앱위젯
28-2. 앱위젯 실습

29장. 마켓
완성된 예제의 속성을 정리하고 서명을 작성하여 프로그램의 제작자를 밝히는 방법을 알아본다. 최종 릴리즈된 프로그램을 마켓에 등록하여 사용자들에게 배포하는 방법도 소개한다.
29-1. 릴리즈
29-2. 마켓

이책은 개인적으로는 매우 즐겁게 공부했던 책중에 하나입니다.
1년전 안드로이드 기초를 쌓을때 개정판 이전 "안드로이드 프로그래밍 정복"을 통해 기초를 닦았습니다.
각 챕터의 기술적 이해를 샘플링 방식으로 책을 기술한 것은 초보자에게 매우 명료하게 이해되었던것으로 기억합니다.

이번 개정 2판도 보다 명료한 문체와 설명으로 챕터를 설명하고 있는 점은 초보자에게 너무나 반가운 기술방법이었습니다.
전 1판이 이미 있기에, 2편을 받아 읽어보았습니다.
고급그리기부터 센서,멀티미디어,전화,마켓까지 매우 친절하게 각 기술을 손쉽게 기초를 닦을 수 있도록 구성은 점은 매우 매력적입니다.
기초를 이미 알고 있는 저로서도, 고급기술에 대한 두려움과 응용방법에 대한 활용법을 잘 몰랐습니다.
하지만, 저자는 해당기술의 활용관점을 자연스럽게 확장시킬 수 있도록 이해되는 문체로 자연스럽게 구성한점은 정말 맘에 들었습니다.

물론, 2편을 소화하기 위한 전제조건은 있습니다.
해당기술의 용어에 대한 정확한 이해와 기술의 쓰임새정도는 파악하고 있어야 온전히 2편의 내용을 내것으로 소화시킬 수 있습니다.
이러한 부분만 사전에 준비할 수 있다면, 안드로이드를 막 시작하는 개발자에게도 권하고 싶습니다.

다만 아쉬웠던 점은 초보자들에게 해당챕터내 각 섹션별 정리된 기술 요약이 없다는 점입니다.
코드와 결과화면, 그리고 이에 대한 설명으로 이어지는 편집구성중에 맺음말 수준의 요약(진행절차,부작용,제약사항)에 대한 간단한 코멘트가
없다는 점은 조금 아쉬었습니다.
저자입장에서는 매우 당연한 부분이겠지만, 초보자입장에서는 설명만으로는 충분치가 않습니다. 다시한번 전체요약으로 잡아주는
센스가 있었으면 참 좋았겠다라는 생각이 듭니다.
물론 저자의 의도가 그러하다면, 서문상이나 챕터 시작부분에서 요약정리를 스스로 할 수 있는 역할 제공을 통해 자신의 지식 현황을
알게 해주었다면 알찬 구성이 되었을것이라 생각합니다.

나쁜점만 잔뜩쓴것같은데, 전혀 그렇치가 않습니다.
책의 기술적 이해정도와 설명은 정말 너무나 쉽게 이해시켜준다는 점에서 최고의 책입니다.
읽고 따라하다보니, 위에서 언급한 아쉬운 부분만 보정되었더라면, 너무나 완벽한 책이 될수 있기에 욕심을 부려본겁니다.
안드로이드의 고급기술을 익히고자 하는 개발자분들도 명료하고 이해하게 쉽게 설명된 이책을 통해 숙련된 안드로이드 개발자가 되어보시기 바랍니다.

결제하기
• 문화비 소득공제 가능
• 배송료 : 2,000원배송료란?

배송료 안내

  • 20,000원 이상 구매시 도서 배송 무료
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

무료배송 상품을 포함하여 주문하신 경우에는 구매금액에 관계없이 무료로 배송해 드립니다.

닫기

리뷰쓰기

닫기
* 도서명 :
안드로이드 프로그래밍 정복(개정판) 제2권
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
안드로이드 프로그래밍 정복(개정판) 제2권
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
안드로이드 프로그래밍 정복(개정판) 제2권
구입처*
구입일*
부가기호*
부가기호 안내

* 온라인 또는 오프라인 서점에서 구입한 도서를 인증하면 마일리지 500점을 드립니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한되며 절판도서, eBook 등 일부 도서는 인증이 제한됩니다.

* 구입하지 않고, 허위로 도서 인증을 한 것으로 판단되면 웹사이트 이용이 제한될 수 있습니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?

자료실

최근 본 책0