간편결제, 신용카드 청구할인
인터파크 롯데카드 5% (29,070원)
(최대할인 10만원 / 전월실적 40만원)
북피니언 롯데카드 30% (21,420원)
(최대할인 3만원 / 3만원 이상 결제)
NH쇼핑&인터파크카드 20% (24,480원)
(최대할인 4만원 / 2만원 이상 결제)
Close

프로페셔널 안드로이드 2 애플리케이션 개발 : SDK 2.2 업데이트

원제 : PROFESSIONAL ANDROID 2 APPLICATION DEVELOPMENT
소득공제

2013년 9월 9일 이후 누적수치입니다.

판매지수 255
?
판매지수란?
사이트의 판매량에 기반하여 판매량 추이를 반영한 인터파크 도서에서의 독립적인 판매 지수입니다. 현재 가장 잘 팔리는 상품에 가중치를 두었기 때문에 실제 누적 판매량과는 다소 차이가 있을 수 있습니다. 판매량 외에도 다양한 가중치로 구성되어 최근의 이슈도서 확인시 유용할 수 있습니다. 해당 지수는 매일 갱신됩니다.
Close
공유하기
정가

34,000원

  • 30,600 (10%할인)

    1,700P (5%적립)

할인혜택
적립혜택
  • I-Point 적립은 출고완료 후 14일 이내 마이페이지에서 적립받기한 경우만 적립됩니다.
추가혜택
배송정보
주문수량
감소 증가
  • 이벤트/기획전

  • 연관도서(7)

  • 사은품(10)

출판사 서평

안드로이드 SDK 2.2에서 소스 코드 테스트 및 본문 주요 내용 업데이트!
안드로이드 클라우드 장치 메시징 프레임워크(C2DM)와 안드로이드 2.2의 주요 변경사항에 대한 특별 부록 수록!

최신 안드로이드 SDK로 나만의 모바일 애플리케이션을 만들자!

안드로이드의 권위자 리토 마이어가 쓴 이 책은 안드로이드 2.x의 기능을 활용해 기존 애플리케이션을 향상시키고 혁신적인 새로운 애플리케이션을 만드는 법을 제시한다. 이 책은 안드로이드를 이용한 모바일 앱 제작 가이드로서 여러 샘플 프로젝트들을 통해 안드로이드의 새로운 기능과 테크닉을 소개한다. 이 책에 담긴 설명과 예제를 통해 여러분은 안드로이드 모바일 애플리케이션 개발을 위한 기초 지식과 앞으로 나올 안드로이드의 새 버전에도 발 빠르게 적응할 수 있는 유연함을 얻게 될 것이다.

이 책의 찾아보기(인덱스)를 원서 찾아보기와 함께 제공하고 있어 보다 정확한 의미를 파악하는 데 도움을 받을 수 있을 것이다. 또한 이 찾아보기는 출판사 블로그(www.jpub.kr)에서 PDF 파일로 다운로드할 수 있도록 하여 손쉽게 원하는 부분을 검색할 수 있도록 하였다.

이 책의 주요 내용

- 개발 플랫폼으로서의 안드로이드와 모바일 개발 베스트 프랙티스를 살펴본다.
- 안드로이드 애플리케이션 컴포넌트들에 대한 자세한 설명을 제공한다.
- 해상도에 관계없이 멋진 사용자 인터페이스를 제공하기 위한 레이아웃과 뷰의 제작법을 자세히 설명한다.
- 데이터 공유를 위한 인텐트와 콘텐트 프로바이더를 살펴본다.
- 지도 기반 애플리케이션 제작 테크닉과 GPS 같은 위치 기반 서비스의 이용법을 소개한다.
- 백그라운드 서비스, 알림, 알람을 만들고 이용하는 법을 자세히 살펴본다.
- 인터랙티브한 홈 스크린 컴포넌트 제작법을 설명한다.
- 블루투스, 전화통신, 네트워킹 API에 대해 살펴본다.
- 카메라, 나침반 센서, 가속도 센서 등의 하드웨어 이용법을 살펴본다.

이 책의 대상 독자

이 책은 SDK를 이용한 안드로이드 휴대폰 플랫폼용 애플리케이션 제작에 관심 있는 모든 사람들을 대상으로 한다. 이 책은 숙련된 모바일 개발자와 안드로이드를 통해 모바일 애플리케이션 개발을 이제 막 시작해보려는 개발자 모두에게 가치 있는 정보를 담고 있다.

목차

Chapter 01 헬로, 안드로이드
가볍게 살펴보는 배경지식
그리 멀지 않은 과거에는
안드로이드의 미래
안드로이드에 대한 오해
안드로이드: 모바일 개발을 위한 오픈 플랫폼
네이티브 안드로이드 애플리케이션
안드로이드 SDK의 특징
카메라, GPS, 가속도계 등의 하드웨어 접근
네이티브 구글 지도, 지오코딩, 위치 기반 서비스
백그라운드 서비스
데이터 저장과 검색을 위한 SQLite 데이터베이스
공유 데이터와 애플리케이션 간 통신
홈 스크린의 가치를 높이는 위젯, 라이브 폴더, 라이브 월페이퍼
광범위한 미디어 지원과 2D/3D 그래픽스
최적화된 메모리와 프로세스 관리
오픈 핸드셋 얼라이언스 소개
안드로이드 탑재 기기
모바일 애플리케이션 개발에 뛰어들어야 하는 이유?
안드로이드 애플리케이션 개발에 뛰어들어야 하는 이유?
안드로이드의 도입을 주도하는 것
안드로이드에만 있는 것
모바일 개발 판도의 변화
개발 프레임워크 소개
SDK에는 무엇이 들어 있을까?
안드로이드 소프트웨어 스택의 이해
Dalvik 가상 머신
안드로이드 애플리케이션 아키텍처
안드로이드 라이브러리
요약

Chapter 02 시작하기

안드로이드 애플리케이션 개발
준비물
내 생의 첫 번째 안드로이드 애플리케이션 만들기
안드로이드 애플리케이션 타입
모바일 애플리케이션 개발
하드웨어를 고려한 설계
사용자 환경 고려하기
안드로이드 애플리케이션 개발
할 일 목록 예제
안드로이드 개발 도구
안드로이드 SDK 및 가상 장치 매니저
안드로이드 에뮬레이터
Dalvik 디버그 모니터 서비스(DDMS)
안드로이드 디버그 브리지(ADB)
요약

Chapter 03 애플리케이션과 액티비티 만들기

안드로이드 애플리케이션의 구성요소
애플리케이션 매니페스트 소개
매니페스트 에디터 사용하기
안드로이드 애플리케이션 수명 주기
애플리케이션 우선순위와 프로세스 상태 이해하기
리소스 외부화하기
리소스 만들기
리소스 사용하기
서로 다른 언어와 하드웨어를 위한 리소스 만들기
런타임 구성 변경
안드로이드 애플리케이션 클래스 소개
애플리케이션 클래스 확장하고 사용하기
애플리케이션 수명 주기 이벤트 재정의하기
안드로이드 액티비티 좀더 자세히 살펴보기
액티비티 만들기
액티비티 수명 주기
안드로이드 액티비티 클래스
요약

Chapter 04 사용자 인터페이스 만들기

기본 안드로이드 UI 디자인
뷰 소개
뷰를 이용해 액티비티 사용자 인터페이스 만들기
안드로이드 위젯 툴 박스
레이아웃 소개
레이아웃 사용하기
레이아웃 최적화하기
새로운 뷰 만들기
기존 뷰 수정하기
복합 컨트롤 만들기
커스텀 뷰 만들기
커스텀 컨트롤 사용하기
드로어블 리소스
컬러 드로어블, 셰이프 드로어블, 그레이디언트 드로어블
복합 드로어블
나인패치 드로어블
해상도 독립성과 밀도 독립성
리소스 프레임워크와 해상도 독립성
해상도 독립성을 위한 베스트 프랙티스
메뉴 만들고 사용하기
안드로이드 메뉴 시스템 소개
액티비티 메뉴 정의하기
메뉴 아이템 옵션
동적으로 메뉴 아이템 업데이트하기
메뉴 선택 처리하기
하위 메뉴와 컨텍스트 메뉴
XML로 메뉴 정의하기
할 일 목록 예제 이어가기
요약

Chapter 05 인텐트, 브로드캐스트 리시버, 어댑터, 그리고 인터넷

인텐트 소개
인텐트로 액티비티 띄우기
인텐트 필터를 이용해 암시적 인텐트 서비스하기
플러그 인과 확장성을 위한 인텐트 필터의 사용
링키파이 소개
인텐트를 이용해 이벤트 방송하기
팬딩 인텐트 소개
어댑터 소개
네이티브 어댑터 소개
배열 어댑터 커스터마이징
어댑터를 이용한 데이터 바인딩
인터넷 리소스 이용하기
인터넷 리소스에 접속하기
인터넷 리소스 이용하기
다이얼로그 소개
다이얼로그 클래스 소개
액티비티를 다이얼로그로 이용하기
다이얼로그 표시하고 관리하기
지진 정보 뷰어 만들기
요약

Chapter 06 파일, 상태 저장, 그리고 환경설정

간단한 애플리케이션 데이터의 저장
환경설정 만들고 저장하기
공유 환경설정에서 데이터 가져오기
지진 정보 뷰어를 위한 설정 액티비티 만들기
환경설정 액티비티와 환경설정 프레임워크 소개
XML로 환경설정 화면 레이아웃 정의하기
환경설정 액티비티 소개
환경설정 화면과 연계된 공유 환경설정 찾아 이용하기
공유 환경설정 변화 감지 리스너 소개
지진 정보 뷰어를 위한 표준 환경설정 액티비티 만들기
액티비티 상태 저장하기
인스턴스 상태 저장하고 복구하기
할 일 목록의 액티비티 상태 저장하기
파일 읽고 쓰기
정적 파일을 리소스로 포함시키기
파일 관리 도구
요약

Chapter 07 데이터베이스와 콘텐트 프로바이더

안드로이드 데이터베이스 소개
SQLite 데이터베이스 소개
콘텐트 프로바이더 소개
SQLite 소개
커서와 콘텐트 밸류
SQLite 데이터베이스 이용하기
SQLiteOpenHelper 소개
SQLiteHelper 없이 데이터베이스 생성하고 개방하기
안드로이드 데이터베이스 설계 고려사항
데이터베이스에 질의하기
커서에서 결과 값 읽기
행 추가, 업데이트, 삭제
할 일 목록 저장하기
콘텐트 프로바이더 만들기
데이터 소스에 접근할 수 있도록 인터페이스 노출하기
콘텐트 프로바이더 등록하기
콘텐트 프로바이더 이용하기
콘텐트 리졸버 소개
콘텐트 질의하기
콘텐트 추가, 업데이트, 삭제
콘텐트 프로바이더에 있는 파일 접근하기
지진 정보 콘텐트 프로바이더 만들고 이용하기
콘텐트 프로바이더 만들기
콘텐트 프로바이더 이용하기
네이티브 안드로이드 콘텐트 프로바이더
미디어 스토어 콘텐트 프로바이더 이용하기
주소록 콘텐트 프로바이더 이용하기
요약

Chapter 08 지도, 지오코딩, 그리고 위치 기반 서비스

위치 기반 서비스 이용하기
위치 기반 서비스를 테스트하기 위한 에뮬레이터 환경 구축하기
에뮬레이터 위치 프로바이더의 위치 업데이트하기
위치 프로바이더 선택하기
이용 가능한 위치 프로바이더 검색하기
Criteria를 이용해 위치 프로바이더 검색하기
현재 위치 찾기
“내 위치 찾기” 예제
움직임 추적하기
“내 위치 찾기”에 위치 업데이트하기
근접 경보 이용하기
지오코더 이용하기
역방향 지오코딩
순방향 지오코딩
“내 위치 찾기”에 지오코딩 기능 넣기
지도 기반 액티비티 만들기
맵 뷰와 맵 액티비티 소개
지도 API 키 발급받기
지도 기반 액티비티 만들기
맵 뷰 구성하고 이용하기
맵 컨트롤러 이용하기
“내 위치 찾기”에 지도 표시 기능 넣기
오버레이 만들고 이용하기
MyLocationOverlay 소개
ItemizedOverlay와 OverlayItem 소개
지도와 지도 상의 위치에 뷰 고정시키기
지진 정보 애플리케이션에 지도 표시 기능 넣기
요약

Chapter 09 백그라운드에서 작업하기

서비스 소개
서비스에 액티비티 바인드하기
백그라운드 서비스의 우선순위 높이기
백그라운드 스레드 이용하기
AsyncTask로 비동기 작업 수행하기
AsyncTask를 이용해 지진 정보 서비스를 백그라운드 스레드로 옮기기
직접 스레드를 만들고 GUI 스레드와 동기화하기
토스트 만들기
토스트 커스터마이즈하기
작업자 스레드에서 토스트 사용하기
알림 소개
알림 매니저 소개
알림 생성하기
알림 발생시키기
지진 정보 모니터에 알림과 토스트 넣기
고급 알림 테크닉
진행 중 알림과 강조 알림
알람 이용하기
반복 알람 설정하기
반복 알람으로 지진 정보 업데이트하기
요약

Chapter 10 폰 화면 공략하기

홈 스크린 위젯 소개
앱 위젯 만들기
위젯 레이아웃 만들기
위젯 설정 정의하기
위젯 브로드캐스트 리시버 만들고, 애플리케이션 매니페스트에 추가하기
리모트 뷰와 앱 위젯 매니저 소개
위젯을 최신 상태로 유지하기
위젯 환경설정 액티비티 만들고 이용하기
지진 정보 위젯 만들기
라이브 폴더 소개
라이브 폴더 만들기
지진 정보 라이브 폴더 만들기
애플리케이션과 퀵 서치 박스에 검색 기능 추가하기
애플리케이션에 검색 기능 추가하기
퀵 서치 박스에 검색 결과 달기
지진 정보 예제에 검색 기능 추가하기
라이브 월페이퍼 만들기
라이브 월페이퍼 리소스 정의하기
월페이퍼 서비스 만들기
월페이퍼 서비스 엔진 만들기
요약

Chapter 11 오디오, 비디오, 그리고 카메라 이용하기

오디오와 비디오 재생
미디어 플레이어 소개
오디오 재생 준비
비디오 재생 준비
재생 제어하기
미디어 재생 출력 관리하기
오디오와 비디오 레코딩
인텐트를 이용한 비디오 레코딩
미디어 레코더 이용하기
카메라 이용법과 사진 촬영
인텐트를 이용한 사진 촬영
카메라 제어와 사진 촬영
JPEG EXIF 이미지 정보 읽고 쓰기
미디어 스토어에 새 미디어 추가하기
원시 오디오 조작
AudioRecord를 이용한 사운드 레코딩
AudioTrack를 이용한 사운드 재생
음성 인식
요약

Chapter 12 전화통신과 SMS

전화통신
다이얼러 띄우기
네이티브 다이얼러 대체하기
폰과 네트워크의 속성 및 상태정보 접근하기
폰 상태, 폰 활동, 데이터 연결 변화 모니터링
SMS와 MMS 소개
애플리케이션에서 SMS와 MMS 이용하기
인텐트와 네이티브 클라이언트를 이용해 SMS와 MMS 보내기
SMS 메시지 직접 보내기
수신되는 SMS 메시지 받아 처리하기
긴급 SMS 응답기 예제
긴급 응답기 자동화하기
요약

Chapter 13 블루투스, 네트워크, 그리고 Wi-Fi

블루투스 이용하기
로컬 블루투스 장치 어댑터 접근하기
블루투스 속성과 상태 관리하기
검색 가능하게 만들기와 원격 장치 검색하기
블루투스 통신
블루투스 데이터 전송 예제
네트워크 연결 관리하기
연결 매니저 소개
“백그라운드 데이터” 환경설정 값 읽기
네트워크 세부정보 모니터하기
네트워크 환경설정 구성하기와 무선 장치 제어하기
네트워크 연결 모니터하기
Wi-Fi 관리하기
Wi-Fi 연결 모니터하기
활성 연결 세부정보 모니터하기
핫스팟 검색하기
Wi-Fi 구성 관리하기
Wi-Fi 네트워크 구성 만들기
요약

Chapter 14 센서

센서와 센서 매니저 이용하기
센서 소개
센서 값 해석하기
나침반 센서, 가속도 센서, 방향 센서 이용하기
가속도 센서 소개
가속도 변화 감지하기
중력 측정기 만들기
방향 측정하기
나침반과 인공 수평의水平儀 만들기
기기 진동 제어하기
요약

Chapter 15 고급 안드로이드 개발

편집증 환자, 안드로이드
리눅스 커널 보안
권한 선언하기와 강제하기
브로드캐스트 인텐트에 권한 강제하기
웨이크 락 이용하기
안드로이드 텍스트 음성 변환 소개
AIDL을 이용해 서비스를 위한 IPC 지원하기
AIDL 인터페이스 구현하기
클래스 객체를 Parcelable 형태로 전달하기
IPC 인터페이스 구현하고 노출하기
인터넷 서비스 이용하기
리치 유저 인터페이스 만들기
애니메이션 다루기
고급 캔버스 드로잉
서피스 뷰 소개
인터랙티브한 컨트롤 만들기
요약

부록 01 안드로이드 2.2 플랫폼 하이라이트

사용자를 위한 새로운 기능

익스체인지 지원
다중 키보드 언어
성능 향상
새로 추가된 플랫폼 기술
미디어 프레임워크
블루투스
2.6.32 커널 업그레이드
새로운 개발자 서비스
안드로이드 클라우드 장치 메시징
안드로이드 애플리케이션 에러 리포트
새로운 개발자 API
외부 저장소에 애플리케이션 설치
미디어 프레임워크
카메라와 캠코더
그래픽스
데이터 백업
기기 정책 매니저
UI 프레임워크

부록 02 안드로이드 클라우드 장치 메시징 프레임워크

소개
아키텍처 개요
수명주기 흐름
사용자가 해야 할 일
C2DM을 이용하는 안드로이드 애플리케이션 제작
매니페스트 생성
C2DM 등록
C2DM 등록 해제
등록 결과 처리
수신 데이터 처리
애플리케이션 개발 및 테스트
서드파티 애플리케이션 서버의 역할
애플리케이션 서버에서 메시지를 전송하는 방법
예제
한계

찾아보기

본문중에서

(중략) 이 책은 안드로이드라는 악기를 배우기 위해 필요한 ‘악보’와도 같은 책입니다. 누군가에게 악기를 이야기하기보다는 실제로 그 악기를 연주해 보이는 것이 훨씬 더 많은 것을 말해줄 수 있듯이, 이 책에 담긴 수많은 예제를 통해 여러분은 안드로이드를 아는 것뿐만 아니라 실제로 여러분의 현장에서 ‘연주’할 수 있게 될 것입니다. 게다가 이 책의 원서는 현재 출간된 안드로이드 관련 서적 중 가장 좋은 평을 받고 있기 때문에 적어도 책을 잘못 만나 시간을 버리는 일 역시 없을 겁니다. (중략)
(/ 옮긴이 머리말 중에서)

(중략) 이 책의 1판은 넘쳐나는 안드로이드 서적 중에 단연 돋보이는 책이었습니다. 책의 내용과 구성 면에서 워낙 원서가 잘 만들어졌었고, 번역 또한 매우 깔끔하게 잘 되어 있었습니다. 이번 개정판 역시 최신 안드로이드의 정보를 담고 있는 현존하는 최고의 안드로이드 서적이라고 감히 추천해 드립니다. (중략)
(/ 추천사 중에서)

저자소개

리토 마이어(Reto Meier) [저] 신작알림 SMS신청 작가DB보기
생년월일 -
출생지 -
출간도서 0종
판매수 0권

서호주 퍼스 출신으로 현재 런던에서 살고 있다. 리토는 GUI 어플리케이션 구조, 디자인, 개발에 10년이 넘는 경험을 가진 소프트웨어 개발자다. 해양 석유 및 가스 등을 포함한 다양한 업계에서 근무하였으며, 런던으로 옮기고부터는 금융 계통에서 일하고 있다. 새로운 기술에 관심이 많은 리토는, 2007년에 안드로이드의 초기 릴리즈가 공개된 이래로 안드로이드에 몰두해왔으며, 여가 시간에는 WPF와 개발 도구를 포함한 구글의 다양한 개발 플랫폼을 연구하고 있다. 리토에 대해 궁금하다면 그가 운영하는 웹 사이트인 The Radioactive Yak(http://blog.radioactive

펼쳐보기
생년월일 -
출생지 -
출간도서 0종
판매수 0권

단국대학교에서 컴퓨터과학을 공부했다. 클라우드 컴퓨팅 기술에 기반을 둔 소프트웨어 퍼블리싱과 서로 다른 컴퓨팅 환경을 넘나드는 크로스 플랫폼 영역, 모바일 컴퓨팅 환경의 사용자 경험에 관심이 있다. 인프라웨어에서 모바일 웹 브라우저에 탑재되는 고성능 그래픽 엔진 개발에 참여했고, 다음커뮤니케이션에서 마이피플 서비스를 개발했다. 지금은 NHN에서 스마트폰 게임 플랫폼을 개발하고 있다. 옮긴 책으로는 [Qt 4를 이용한 C++ GUI 프로그래밍, 제2판](ITC, 2009), [프로페셔널 안드로이드 2 애플리케이션 개발](제이펍, 2010)이 있다.

밀란 나렌드라 샤(Milan Narendra Shah) [감수]
생년월일 -
출생지 -
출간도서 0종
판매수 0권

밀란 나렌드라 샤는 사우샘프턴 대학교(University of Southampton)에서 컴퓨터 과학 학사학위를 받았으며, 7년 넘게 C#, C/C++, 자바 소프트웨어 엔지니어로 일해 왔다. 현재 아내와 함께 영국 버킹엄셔(Buckinghamshire)에서 살고 있다.

이 상품의 시리즈

(총 37권 / 현재구매 가능도서 7권)

펼쳐보기

컴퓨터/인터넷 분야에서 많은 회원이 구매한 책

    리뷰

    7.3 (총 0건)

    구매 후 리뷰 작성 시, 북피니언 지수 최대 600점

    리뷰쓰기

    기대평

    작성시 유의사항

    평점
    0/200자
    등록하기

    기대평

    10.0

    교환/환불

    교환/환불 방법

    ‘마이페이지 > 취소/반품/교환/환불’ 에서 신청함, 1:1 문의 게시판 또는 고객센터(1577-2555) 이용 가능

    교환/환불 가능 기간

    고객변심은 출고완료 다음날부터 14일 까지만 교환/환불이 가능함

    교환/환불 비용

    고객변심 또는 구매착오의 경우에만 2,500원 택배비를 고객님이 부담함

    교환/환불 불가사유

    반품접수 없이 반송하거나, 우편으로 보낼 경우 상품 확인이 어려워 환불이 불가할 수 있음
    배송된 상품의 분실, 상품포장이 훼손된 경우, 비닐랩핑된 상품의 비닐 개봉시 교환/반품이 불가능함

    소비자 피해보상

    소비자 피해보상의 분쟁처리 등에 관한 사항은 소비자분쟁해결기준(공정거래위원회 고시)에 따라 비해 보상 받을 수 있음
    교환/반품/보증조건 및 품질보증 기준은 소비자기본법에 따른 소비자 분쟁 해결 기준에 따라 피해를 보상 받을 수 있음

    기타

    도매상 및 제작사 사정에 따라 품절/절판 등의 사유로 주문이 취소될 수 있음(이 경우 인터파크도서에서 고객님께 별도로 연락하여 고지함)

    배송안내

    • 인터파크 도서 상품은 택배로 배송되며, 출고완료 1~2일내 상품을 받아 보실 수 있습니다

    • 출고가능 시간이 서로 다른 상품을 함께 주문할 경우 출고가능 시간이 가장 긴 상품을 기준으로 배송됩니다.

    • 군부대, 교도소 등 특정기관은 우체국 택배만 배송가능하여, 인터파크 외 타업체 배송상품인 경우 발송되지 않을 수 있습니다.

    • 배송비

    도서(중고도서 포함) 구매

    2,000원 (1만원이상 구매 시 무료배송)

    음반/DVD/잡지/만화 구매

    2,000원 (2만원이상 구매 시 무료배송)

    도서와 음반/DVD/잡지/만화/
    중고직배송상품을 함께 구매

    2,000원 (1만원이상 구매 시 무료배송)

    업체직접배송상품 구매

    업체별 상이한 배송비 적용