길벗·이지톡

도서 IT전문서/IT입문서 모바일
개발자가 만들고 개발자가 인정한 안드로이드 실무 베스트 가이드 프로 안드로이드 4 실무 바이블
정 가
43,000원
I S B N
9788966184248
출 간
2012-08-15
분 량
1,248쪽
지 은 이
Satya Komatineni,Dave MacLean
난 이 도
중급
부 록
예제 소스

누구나 쉽게 접근할 수 있고 활용할 수 있는 최고의 플랫폼 안드로이드 4에 도전해보자!

안드로이드 OS는 전혀 제한이 없는 모바일 기기이고 누구든지 손만 뻗으면 가질 수 있다. 우리는 독자가 이 책을 읽고 안드로이드가 프로그램적으로 완벽한 OS라는 것을 알기를 바란다. 자바 프로그래머라면 안드로이드 OS로 돈을 벌 기회를 얻게 될 것이다. 안드로이드는 흥미롭고 무궁무진한 범용 컴퓨팅 플랫폼이다. 모바일 OS인데도 불구하고 안드로이드는 새로운 개념을 도입한 프레임워크다. 안드로이드 4.0 SDK는 태블릿과 핸드폰을 모두 지원하는 첫 안드로이드 SDK이고 이 책 프로 안드로이드 4는 안드로이드 4.0 SDK에 대해 많은 것을 설명한다. 초보자나 전문가에게 모두 도움을 주는 책으로 만들고자  노력했다.  

이 책에서는 스레드, 프로세스, 롱러닝 서비스, 브로드캐스트 리시버, 알람 매니저, 기기 설정 변경, 비동기 작업에 대해서 안드로이드 깊숙한 곳까지 설명한다. 그리고 프래그먼트, 프래그먼트 다이얼로그, 액션바, 드래그 앤 드롭을 설명하는 데에도 많은 부분을 할애했다. 서비스와 센서에 대해서도 자세히 알아보았다. 애니메이션을 설명하는 장에는 프로퍼티 기반 애니메이션을 추가했다. Social API에 필요한 개인 프로필을 고려하기 위해서 contacts API를 설명하는 부분도 있다.

이 책은 각 장마다 기본적으로 컨셉, 코드, 튜토리얼로 구성된다. 각 장에 포함된 튜토리얼은 전문가의 조언이 포함돼있다. 이 책에 사용한 모든 프로젝트는 다운로드해서 이클립스로 임포트하면 바로 실행할 수 있다. 또한 저자들이 안드로이드 SDK에 대해 정리한 것을 www.androidbook.com 이라는 웹 사이트에 지속적으로 올리고 있으니 추가적인 도움을 얻을 수 있다.

 

이 책을 통해 배울 수 있는 것들 

 

- 스마트폰과 태블릿용 자바 기반 모바일 앱을 만드는 방법

- 뷰와 레이아웃을 이용하여 터치 스크린에서 쓸 수 있는 매력적인 사용자 인터페이스를 디자인하고 구현하는 방법

- 콘텐트 프로바이더를 써서 여러분이 만든 애플리케이션에 데이터 소스로부터 데이터를 채워넣는 방법

- OpenGL과 커스텀 컴포넌트를 이용하여 3D 그래픽을 만들어내는 방법

- 안드로이드의 미디어 API와 OpenGL을 써서 멀티미디어 앱을 만들어내는 방법

- 안드로이드의 위치 기반 서비스, 네트워크 기반 서비스, 보안을 사용하는 방법

- 프래그먼트, 액션 바 등 태블릿 뿐 아니라 이제는 스마트폰에서도 쓸 수 있는 새롭게 추가된 기능을 사용하는 방법

 

목차

Chapter 01 안드로이드 컴퓨팅 플랫폼 소개

01 새로운 개인용 컴퓨터를 위한 새로운 플랫폼
02 안드로이드의 초기 역사
03 달빅 VM 파헤치기
04 안드로이드 소프트웨어 스택에 대한 이해
05 안드로이드 SDK를 이용하여 최종 사용자 애플리케이션 개발하기
06 안드로이드 소스 코드 이용하기
07 이 책의 샘플 프로젝트들
08 요약


Chapter 02 개발 환경 꾸미기

01 환경 꾸미기
02 기본 컴포넌트에 대해 학습하기
03 Hello World!
04 안드로이드 가상 기기들
05 실제 기기에서 돌리기
06 안드로이드 애플리케이션의 구조 살펴보기
07 애플리케이션 생애 주기에 대해 시험해 보기
08 간단한 디버깅
09 참조 85
10 요약 86


Chapter 03 안드로이드 리소스 이해하기

01 리소스에 대해 이해하기
02 핵심 안드로이드 리소스 살펴보기
03 임의의 XML 리소스 파일로 작업하기
04 로(Raw) 리소스로 작업하기
05 에셋(Asset)으로 작업하기
06 리소스 디렉터리 구조 복습
07 리소스와 설정의 변경
08 참조 URL들
09 요약


Chapter 04 컨텐트 프로바이더(Content Provider)의 이해

01 안드로이드의 내장(Built-in) 프로바이더에 대해 알아보기
02 컨텐트 프로바이더의 아키텍처
03 컨텐트 프로바이더의 구현
04 책 프로바이더 시험 동작해보기
05 리소스
06 요약


Chapter 05 인텐트 이해

01 안드로이드 인텐트(Intent) 기초
02 안드로이드에서 사용 가능한 인텐트
03 인텐트 조합
04 액션
05 ACTION_PICK 예제
06 ACTION_GET_CONTENT 액션 예제
07 지연(Pending) 인텐트
08 참조
09 요약


Chapter 06 컨트롤을 이용하여 사용자 인터페이스 만들기

01 안드로이드 UI 개발
02 안드로이드 공통 컨트롤
03 어댑터 이해하기
04 어댑터와 AdapterView 사용하기
05 스타일과 테마
06 레이아웃 관리자 이해하기
07 참조
08 요약


Chapter 07 메뉴

01 안드로이드 메뉴 이해하기
02 다른 메뉴 알아보기
03 XML 파일로 메뉴 만들기
04 참조
05 요약


Chapter 08 태블릿과 프래그먼트

01 프래그먼트(fragment)가 뭐야?
02 프래그먼트 트랜잭션과 프래그먼트 Back Stack
03 프래그먼트 관리자(Fragment Manager)
04 다른 프래그먼트 메소드 호출하기
05 ObjectAnimator로 사용자 정의 애니메이션 사용하기
06 참조
07 요약


Chapter 09 다이얼로그 활용

01 안드로이드에서 다이얼로그 사용하기
02 다이얼로그 프래그먼트의 이해
03 토스트(Toast)로 작업하기
04 오래된 안드로이드를 위한 다이얼로그 프래그먼트
05 참조
06 요약


Chapter 10 액션 바(Action Bar)

01 액션 바 해부
02 탭-액션 바 액티비티
03 리스트 액션 바 액티비티 구현
04 표준 액션 바 액티비티
05 액션 바 검색 뷰
06 액션 바와 프래그먼트
07 참조
08 요약


Chapter 11 고급 디버깅과 분석 도구

01 고급 디버깅 사용에 앞서
02 Debug 퍼스펙티브
03 DDMS 퍼스펙티브
04 Hierarchy View 퍼스펙티브
05 Traceview
06 adb 명령 사용하기
07 에뮬레이터 콘솔
08 StrictMode
09 참조
10 요약


Chapter 12 설정 변화에 대처하기

01 설정 변화 과정
02 더 이상 사용하지 않는 설정 변화 관련 메소드
03 참조
04 요약


Chapter 13 Preference 활용 및 상태 저장

01 Preference 프레임워크 살펴보기
02 Preferences 계층 구성하기
03 코드를 사용하여 Preference 생성하기
04 참조
05 요약


Chapter 14 보안과 퍼미션 둘러보기

01 안드로이드 보안 모델 이해하기
02 애플리케이션 실행중 보안 검사
03 참조
04 요약


Chapter 15 서비스를 만들고 이용하기

01 HTTP 서비스 사용하기
02 안드로이드 서비스
03 참조
04 요약


Chapter 16 패키지 살펴보기

01 패키지와 프로세스
02 패키지 서명 리뷰
03 패키지끼리 데이터 공유하기
04 라이브러리 프로젝트
05 참조
06 요약


Chapter 17 핸들러 살펴보기

01 안드로이드 컴포넌트와 스레드
02 핸들러
03 워커 스레드 사용하기
04 컴포넌트와 프로세스 라이프타임
05 참조
06 요약


Chapter 18 AsyncTask 살펴보기

01 간단한 AsyncTask 구현하기
02 AsyncTask의 성질
03 기기 회전과 AsyncTask
04 라이프 사이클 메소드와 AsyncTask
05 참조
06 요약


Chapter 19 브로드캐스트 리시버와 롱-러닝 서비스

01 브로드캐스트 리시버
02 브로드캐스트 리시버에서 노티피케이션 전송 6
03 롱-러닝 리시버와 서비스
04 브로드캐스트 리시버를 고려한 IntentService 확장
05 롱-러닝 서비스 구현
06 다운로드한 예제 파일에 대한 몇 가지 내용
07 참조
08 요약


Chapter 20 알람 관리자(Alarm Manager) 살펴보기

01 알람 관리자의 기본: 알람 설정하기
02 알람 관리자를 사용하는 다른 시나리오
03 알람 관리자 정리
04 참조
05 요약


Chapter 21 2D 애니메이션

01 프레임별 애니메이션
02 레이아웃 애니메이션
03 뷰 애니메이션 7
04 속성 애니메이션: 새 애니메이션 API
05 참조
06 요약


Chapter 22 지도와 위치기반 서비스

01 지도 패키지
02 Location 패키지
03 참조
04 요약


Chapter 23 텔레포니 API

01 SMS를 이용해 작업하기
02 텔레포니 관리자를 이용해 작업하기
03 세션 초기화 프로토콜(SIP)
04 참조
05 요약


Chapter 24 미디어 프레임워크에 대한 이해

01 미디어 API 사용하기
02 미디어 재생하기
03 미디어 기록하기
04 참조
05 요약


Chapter 25 홈 스크린 위젯

01 홈 스크린 위젯의 아키텍처
02 샘플 위젯 애플리케이션
03 위젯 프리뷰 도구
04 위젯의 한계와 확장성
05 컬렉션 기반 위젯
06 리소스
07 요약


Chapter 26 리스트 위젯 탐색하기

01 원격 뷰에 대해 훑어보기
02 원격 뷰에서 리스트를 이용하기
03 동작 예제: 홈 스크린 리스트 위젯 테스트
04 Test List Widget의 테스트
05 참조
06 요약


Chapter 27 터치 스크린

01 MotionEvent에 대한 이해
02 멀티 터치
03 지도를 이용한 터치
04 제스처(Gesture)
05 참조
06 요약


Chapter 28 드래그 앤 드롭의 구현

01 드래그 앤 드롭에 대해 파고 들기
02 3.0 이상에서 드래그 앤 드롭의 기본
03 드래그 앤 드롭 예제 애플리케이션
04 예제 드래그 앤 드롭 애플리케이션 테스트하기
05 참조
06 요약


Chapter 29 센서 사용하기

01 센서란 무엇인가?
02 센서 이벤트 얻기
03 센서 데이터를 해석하기
04 참조
05 요약


Chapter 30 주소록 API

01 사용자 계정에 대한 이해
02 주소록 애플리케이션 이해
03 주소록 데이터 구조 이해
04 주소록 API 활용
05 연락처 통합 제어
06 동기화가 주소록에 미치는 영향
07 개인 프로필의 이해
08 참조
09 요약


Chapter 31 마켓

01 퍼블리셔 되기
02 애플리케이션 판매 준비
03 애플리케이션 업로드하기
04 마켓의 사용자 경험
05 다른 앱 스토어
06 참조
07 요약
더보기접기

저자

ㆍ지은이 Satya Komatineni

지은이 소개

크고 작은 회사에서 20년 넘게 프로그래머로 일했다. Java, .Net, 데이터베이스를 사용하는 웹 개발과 관련된 글을 30개 이상 써서 출간했다. 정기적으로 Java.net의 블로그에 글을 쓰고 있고 혁신 기술 컨퍼런스에서 강연자로 활동하고 있다. 또 그는 자바 웹 개발을 위한 올인원 오픈 소스 도구인 AspireWeb (satyakomatineni.com/aspire)의 저자이고 생산성과 배포를 다루는 컨텐트 매니지먼트 시스템인 Aspire Knowledge Central(www.knowledgefolders.com)을 만들었다. 또한 SBIR(Small Business Innovation Research) 프로그램에도 참여하고 있다.


ㆍ지은이 Dave MacLean

지은이 소개

소프트웨어 아키텍트로 활동하고 있다. 1980년부터 다양한 언어로 개발을 해왔고 로봇 자동화 시스템부터 데이터 웨어하우징까지, 웹 서비스 애플리케이션부터 EDI 트랜잭션을 처리 시스템까지 다양한 솔루션을 개발했다. 썬 마이크로시스템즈, IBM, 트림블 내비게이션, 제너럴 모터스, 그 외 작은 회사들로 이루어진 플로리다 Blue Cross Blue Shield에 속한 회사와 함께 일했다.


연관 프로그램

아래 프로그램은 길벗출판사가 제공하는 것이 아닙니다.
무료로 사용할 수 있는 정보를 안내해 드리니, 지원이 필요하면 해당 프로그렘 제작사로 문의해 주세요.