000 | 01322camcc2200397 c 4500 | |
001 | 000045645266 | |
005 | 20110430115729 | |
007 | ta | |
008 | 110428s2011 ggka 001c kor | |
020 | ▼a 9788960771833 ▼g 14560 | |
020 | 1 | ▼a 9788960770836 (set) |
035 | ▼a (KERIS)REQ000018661403 | |
040 | ▼a 222003 ▼c 222003 ▼d 222003 ▼d 244002 ▼d 211009 | |
041 | 1 | ▼a kor ▼h eng |
082 | 0 4 | ▼a 005.268 ▼2 22 |
085 | ▼a 005.268 ▼2 DDCK | |
090 | ▼a 005.268 ▼b 2011z9 | |
100 | 1 | ▼a Steele, James, ▼d 1971- |
245 | 1 0 | ▼a 완전한 예제로 배우는 안드로이드 프로그래밍 / ▼d 제임스 스틸, ▼e 넬슨 토 지음 ; ▼e 장재현 옮김 |
246 | 1 9 | ▼a (The) android developer's cookbook : ▼b building applications with the Android SDK |
260 | ▼a 의왕 : ▼b 에이콘, ▼c 2011 | |
300 | ▼a 417 p. : ▼b 삽화 ; ▼c 26 cm | |
440 | 0 0 | ▼a 에이콘 모바일 프로그래밍 시리즈 ; ▼v 17 |
500 | ▼a 색인수록 | |
630 | 0 0 | ▼a Android (Electronic resource) |
650 | 0 | ▼a Application software ▼x Development |
650 | 0 | ▼a Mobile computing |
650 | 0 | ▼a Smartphones ▼x Programming. |
650 | 0 | ▼a Operating systems (Computers) |
700 | 1 | ▼a To, Nelson, ▼d 1976-, ▼e 저 |
700 | 1 | ▼a 장재현, ▼e 역 |
900 | 1 0 | ▼a 스틸, 제임스, ▼e 저 |
900 | 1 0 | ▼a 토, 넬슨, ▼e 저 |
945 | ▼a KLPA | |
949 | ▼a Mobile programming series ; ▼v 17 |
소장정보
No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
---|---|---|---|---|---|---|---|
No. 1 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.268 2011z9 | 등록번호 121209199 | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
컨텐츠정보
책소개
최신 버전의 안드로이드 SDK를 사용해 개발자들이 스마트폰에서부터 태블릿에 이르기까지 모든 안드로이드 기기용 앱을 만들 수 있게 도와주는 책이다. 이미 증명된 이 책의 예제는 고급 위치 기반 서비스, 보안 기법, 성능 최적화를 위한 최고의 기초 지식을 제공한다. 이 책을 통해 기초부터 어떻게 앱을 작성할 수 있는지, 호환성을 어떻게 보장할 수 있는지, 일반적인 문제를 위한 최고의 해법을 어떻게 선택할 수 있는지, 개발 중 어려움은 어떻게 피할 수 있는지 배울 수 있다.
세계에서 가장 뜨겁고 빠르게 성장하는 모바일 플랫폼인 안드로이드의 애플리케이션을 만들고 싶은가? 이미 안드로이드 애플리케이션을 만들어봤지만 더 잘 만들고 싶은가? 이 책은 당신이 원하는 모든 전문 가이드와 코드를 보여줄 것이다.
『The Android Developer's Cookbook 한국어판』은 최신 버전의 안드로이드 SDK를 사용해 개발자들이 스마트폰에서부터 태블릿에 이르기까지 모든 안드로이드 기기용 앱을 만들 수 있게 도와주는 아주 유용한 자원이 될 것이다.
이미 증명된 이 책의 예제는 고급 위치 기반 서비스, 보안 기법, 성능 최적화를 위한 최고의 기초 지식을 제공한다. 이 책을 통해 기초부터 어떻게 앱을 작성할 수 있는지, 호환성을 어떻게 보장할 수 있는지, 일반적인 문제를 위한 최고의 해법을 어떻게 선택할 수 있는지, 개발 중 어려움은 어떻게 피할 수 있는지 배울 수 있다.
『The Android Developer's Cookbook 한국어판』은 전문적인 해결책과 구현에 필요한 모든 코드를 제공한다. 어떤 안드로이드 프로젝트이든 바로 시작해 훌륭하고 알찬 앱을 만들 수 있을 것이다.
★ 이 책에서 다루는 내용 ★
■ 스레드, 서비스, 리시버, 백그라운드 태스크 구현
■ 사용자 경고 제공하기
■ 사용자 인터페이스 레이아웃과 뷰 구성
■ 터치나 제스처 같은 사용자가 생성한 이벤트 관리
■ 오디오, 비디오 녹화와 재생
■ 안드로이드 기기에서 사용 가능한 하드웨어 API 이용하기
■ SMS, 웹, 소셜 네트워크를 통한 다른 기기와의 상호작용
■ SQLite와 기타 저장 장치에 효과적으로 데이터 저장하기
■ GPS 위치 데이터 접근
■ 구글 맵스 API 같은 위치 관련 서비스 이용하기
■ 네이티브 코드로 빠른 애플리케이션 만들기
■ 안드로이드 백업 관리자를 통한 백업과 복구
■ 앱 테스트와 디버깅
★ 이 책의 대상 독자 ★
안드로이드 애플리케이션을 개발하는 개발자는 모두 이 책의 독자가 될 수 있다. 이 책에서는 자바와 이클립스(Eclipse) 개발 환경에 대한 기본 지식이 있다고 가정한다. 하지만 책의 모든 부분에서 그 지식을 필요로 하지는 않는다. 자바는 모듈에 기반을 둔 언어이므로, 이 책의 대부분(모두는 아님)예제를 최소한의 수정으로 독자의 안드로이드 프로젝트에 적용할 수 있다. 각 주제는 안드로이드 학습 자료로도 사용할 수 있다.
★ 이 책의 구성 ★
1장 '안드로이드 소개'에서는 코드가 아닌 안드로이드 자체를 소개하고 설명한다. 예제가 없는 유일한 장이지만 유용한 배경 지식을 배울 수 있다.
2장 '애플리케이션의 기초: 액티비티와 인텐트'에서는 안드로이드의 4가지 구성 요소를 소개하고, 안드로이드 프로젝트를 어떻게 구축하는지 설명한다. 애플리케이션을 만드는 핵심인 액티비티에 집중한다.
3장 '스레드, 서비스, 리시버, 경고'에서는 스레드, 서비스, 리시버 같은 백그라운드 태스크와 경고(alert)를 사용해 백그라운드 태스크에게 알릴 수 있는 방법을 소개한다.
4장 '사용자 인터페이스 레이아웃'에서는 사용자 인터페이스 화면 레이아웃과 뷰(view)를 설명한다.
5장 '사용자 인터페이스 이벤트'에서는 터치 이벤트나 제스처 같은 사용자가 만든 이벤트를 설명한다.
6장 '멀티미디어 기법'에서는 오디오와 비디오 저장이나 재생 같은 멀티미디어를 다루는 방법을 다룬다.
7장 '하드웨어 인터페이스'에서는 안드로이드 기기에서 사용 가능한 하드웨어 API를 소개하고, 사용하는 방법을 설명한다.
8장 '네트워킹'에서는 SMS, 웹 브라우징, 소셜 네트워크 같이 안드로이드 기기에서 외부로 대화하는 방법을 다룬다.
9장 '데이터 저장 메소드'에서는 SQLite 같이 안드로이드에서 사용 가능한 여러 데이터 저장 기법을 설명한다.
10장 '위치 기반 서비스'에서는 GPS 같이 위치에 접근하는 방법과 구글 맵스 API 같이 위치 정보를 이용할 수 있는 서비스에 집중한다.
11장 '고급 안드로이드 개발'에서는 뷰를 커스터마이즈하는 방법, 더 빠른 처리를 위해 네이티브 코드를 사용하는 방법, 안드로이드 백업 매니저를 이용하는 방법 등 고급 기법을 다룬다.
12장 '디버깅'에서는 개발 과정에 유용한 테스트 방법과 프레임워크를 디버깅하는 방법을 다룬다.
★ 저자 서문 ★
안드로이드는 가장 빠르게 성장하고 있는 모바일 운영체제(OS)다. 2009년에 30개(2010년에는 50개 이상 - 옮긴이)의 안드로이드 스마트폰이 출시됐고, 매달 1만 개 이상의 애플리케이션(앱)이 만들어진다. 이렇듯 안드로이드 생태계는 끊임없이 성장 중이며, 다양한 기기와 여러 무선 사업자가 안드로이드를 이용 중이다.
그 동안 안드로이드를 적용할 가장 적합한 플랫폼은 넷북이라 생각했지만 지금은 텔레비전이나 심지어는 자동차 분야로도 발전 중이다. 은행, 패스트푸드 체인, 항공사 등 세계의 여러 대기업이 안드로이드를 이용한 서비스를 제공 중이다. 안드로이드 개발자들은 큰 기회를 갖게 됐다. 좋은 앱을 전보다 많은 사람이 쓸 수 있게 됐고, 좋은 앱을 만들었을 때 만족도도 높아졌다.
안드로이드 쿡북
안드로이드 OS는 배우기 쉽다. 구글이 다양한 라이브러리를 제공하기 때문에 복잡한 애플리케이션도 쉽게 만들 수 있다. 많은 안드로이드 개발자가 말하는 유일한 단점은 명확하게 잘 설명된 문서가 없다는 점이다. 안드로이드는 오픈소스이므로, 누구나 코드를 보고 역으로 문서를 만들 수 있다. 이미 여러 개발자 게시판에 이런 방법으로 만든 훌륭한 예제들이 있다. 하지만 OS 전체에 대해 일관성 있게 설명하는 책 한 권이 더 유용하다.
덧붙이자면 잘 동작하는 예제 하나가 몇천 단어의 문서보다 더 가치 있다. 개발자들은 문제에 직면하면 보통 동작하는 해법과 가까운 예제 코드를 찾아 상황에 맞게 수정하거나 확장하는 방법을 쓴다. 또한 예제를 보고 코딩 스타일을 배울 수 있고, 예제의 도움을 받아 개발 코드의 다른 부분을 구축할 수 있다.
이 안드로이드 쿡북은 스스로 해볼 수 있는 많은 예제가 있다. 각 예제에서는 안드로이드 OS의 주요 개념을 설명한다.
정보제공 :

저자소개
제임스 스틸(지은이)
실리콘밸리의 한 벤처 회사에 들어갔을 때 MIT에서 물리학으로 포닥 과정 중이었다. 15년이 흐른 지금도 소비자와 모바일 시장에서 혁신적인 프로젝트를 연구 중이며 지금은 실리콘밸리의 여러 테크놀로지 그룹에서 활동 중이다.
넬슨 토(지은이)
10종이 넘는 안드로이드 애플리케이션을 개발했고, 모두 안드로이드 마켓에 등록돼 있다. 또한 씽크 컴퓨터의 페이폰(PayPhone), AOL의 AIM(AOL 인스턴트 메신저), 스탠포드 대학교 교육용 앱, 로지텍(Logitech) 구글TV 같은 여러 기업용 안드로이드 애플리케이션도 개발했다. 그리고 실리콘밸리 안드로이드 개발자 커뮤니티를 조직했고, 현재 샌프란시스코 베이 에이리어와 중국에서 안드로이드를 강의하는 중이다.
장재현(옮긴이)
KAIST 전산학과와 서울대학교 컴퓨터공학과 대학원을 졸업했다. 해킹, 모바일, 웹, 소셜 네트워킹 등의 키워드에 관심이 많다. 현재는 삼성전자 DMC 연구소에서 다양한 모바일 플랫폼과 고군분투하고 있다. 최근에는 트위터 @ELiXirrr에서 근황을 확인할 수 있다.

목차
목차 저자 소개 = 4 옮긴이 소개 = 5 옮긴이의 말 = 6 1장 안드로이드 소개 = 21 안드로이드의 진화 = 21 안드로이드의 이중성 = 22 안드로이드 기기 = 23 HTC = 26 모토로라 = 27 삼성 = 27 태블릿 = 28 기타 기기 = 29 안드로이드 기기의 하드웨어 = 29 화면 = 29 사용자 입력 장치 = 30 센서 = 31 안드로이드의 특징 = 33 멀티태스킹과 위젯 = 33 터치, 제스처, 멀티터치 = 33 하드 키보드, 소프트 키보드 = 34 안드로이드 개발 = 34 책의 예제를 사용하는 법 = 34 좋은 애플리케이션 디자인 = 35 상위 호환성 유지 = 36 견고성 = 37 소프트웨어 개발 키트 = 37 설치와 업그레이드 = 37 소프트웨어 기능과 API 레벨 = 39 에뮬레이터와 안드로이드 디버깅 = 41 안드로이드 디버그 브릿지 사용 = 43 서명과 배포 = 44 안드로이드 마켓 = 44 사용자 라이선스 계약 = 44 애플리케이션 찾기 쉽게 만들기 = 45 앱 차별화 = 46 과금 방법 = 46 리뷰와 업데이트 관리 = 48 독립 안드로이드 마켓 = 48 2장 애플리케이션의 기초: 액티비티와 인텐트 = 49 안드로이드 애플리케이션 = 49 예제: 프로젝트와 액티비티 생성 = 50 프로젝트 디렉토리 구조와 자동 생성 콘텐츠 = 53 안드로이드 패키지와 Manifest 파일 = 55 이름 변경 = 57 액티비티 라이프사이클 = 58 예제: 라이프사이클 함수 이용 = 59 예제: 단일 태스크 모드로 실행 = 61 예제: 화면 방향 고정 = 62 예제: 액티비티 정보 저장과 복구 = 63 여러 개의 액티비티 = 64 예제: 버튼과 TextView 사용 = 65 예제: 이벤트로 다른 액티비티 실행 = 66 예제: 음성 텍스트 변환 결과를 받는 액티비티 실행 = 71 예제: 선택 리스트 구현 = 74 예제: 암시적 인텐트를 사용한 액티비티 생성 = 75 예제: 액티비티 사이에 원시 데이터 타입 전달 = 78 3장 스레드, 서비스, 리시버, 경고 = 83 스레드 = 83 예제: 부 스레드 실행 = 84 예제: Runnable 액티비티 생성 = 89 예제: 스레드의 우선순위 설정 = 91 예제: 스레드 취소 = 91 예제: 두 애플리케이션 간 스레드 공유 = 92 스레드 간 메시지: 핸들러 = 92 예제: 주 스레드의 Runnable 태스크 스케줄하기 = 93 예제: 카운트다운 타이머 사용 = 96 예제: 시간 소모적 초기화 조작 = 98 서비스 = 100 예제: 자급자족 서비스 생성 = 102 브로드캐스트 리시버 추가 = 106 예제: 카메라 버튼이 눌릴 때 서비스 시작 = 107 앱 위젯 = 110 예제: 앱 위젯 작성 = 111 경고 = 113 예제: Toast를 사용해 화면에 요약 메시지 출력 = 113 예제: 경고 대화상자 이용 = 114 예제: 상태 바에 알림 노출 = 116 4장 사용자 인터페이스 레이아웃 = 119 자원 디렉토리와 일반 속성 = 119 예제: 다른 자원 명시 = 121 View와 ViewGroup = 123 예제: 이클립스 편집기에서 레이아웃 구성 = 124 예제: UI 요소의 너비와 높이 제어 = 127 예제: 상대적 레이아웃과 레이아웃 ID 설정 = 131 예제: 프로그램에서 레이아웃 선언 = 133 예제: 별도의 스레드에서 레이아웃 갱신 = 135 텍스트 조작 = 138 예제: 텍스트 속성 설정과 변경 = 139 예제: 텍스트 입력 = 143 예제: 폼 생성 = 145 기타 위젯: 버튼부터 탐색 바까지 = 146 예제: 테이블 레이아웃에 이미지 버튼 사용 = 147 예제: 체크상자와 토글 버튼 사용 = 151 예제: 라디오버튼 사용 = 155 예제: 드롭다운 메뉴 작성 = 157 예제: 진행 바 사용 = 159 예제: 탐색 바 사용 = 161 5장 사용자 인터페이스 이벤트 = 165 이벤트 핸들러와 이벤트 리스너 = 165 예제: 물리적 키 눌림 가로채기 = 166 예제: 메뉴 제작 = 170 예제: XML에서 메뉴 정의 = 175 예제: 검색 키 활용 = 177 예제: 터치 이벤트에 반응 = 179 예제: 튕기기 제스처 처리 = 182 예제: 멀티터치 이용 = 185 고급 사용자 인터페이스 라이브러리 = 189 예제: 제스처 이용 = 189 예제: 3D 이미지 그리기 = 193 6장 멀티미디어 기법 = 201 이미지 = 202 예제: 이미지 로딩 = 203 오디오 = 209 예제: 오디오 파일 선택과 재생 = 210 예제: 오디오 파일 녹음 = 214 예제: 로 오디오 조작 = 215 예제: 사운드 자원의 효율적 사용 = 221 예제: 미디어 추가와 경로 갱신 = 223 비디오 = 224 7장 하드웨어 인터페이스 = 227 카메라 = 227 예제: 카메라 제어 = 228 기타 센서 = 235 예제: 기기의 회전 찾아내기 = 236 예제: 온도 센서와 조도 센서 이용 = 240 전화 = 241 예제: 전화 매니저 이용 = 241 예제: 폰 상태 듣기 = 244 예제: 전화번호 누르기 = 247 블루투스 = 247 예제: 블루투스 켜기 = 248 예제: 블루투스 기기 검색 = 249 예제: 묶인 블루투스 기기와 페어링 = 250 예제: 블루투스 소켓 열기 = 250 예제: 진동 이용 = 254 예제: 무선 네트워크 접속 = 255 8장 네트워킹 = 257 SMS 사용 = 257 예제: 수신 SMS에 SMS 자동 응답 = 260 웹 콘텐츠 사용 = 268 예제: 웹 브라우저 커스터마이징 = 269 예제: HTTP GET 이용 = 269 예제: HTTP POST 이용 = 275 소셜 네트워크 = 276 예제: 트위터와 통합 = 276 9장 데이터 저장 메소드 = 289 공유 설정 = 289 예제: 공유 설정 생성과 검색 = 290 예제: 설정 프레임워크 이용 = 291 예제: 저장된 데이터를 기반으로 UI 변경 = 294 예제: EULA 추가 = 298 SQLite 데이터베이스 = 302 예제: 별도의 데이터베이스 패키지 생성 = 303 예제: 별도의 데이터베이스 패키지 이용 = 307 예제: 개인 다이어리 제작 = 311 콘텐트 프로바이더 = 317 예제: 콘텐트 프로바이더 제작 = 318 파일 저장하기/불러오기 = 324 10장 위치 기반 서비스 = 327 위치 = 327 예제: 최근 위치 찾기 = 330 예제: 변화에 따라 위치 갱신 = 331 예제: 모든 가능한 제공자 목록 구하기 = 334 예제: 위치를 주소로 변환(역지오코딩) = 336 예제: 주소를 위치로 변환(지오코딩) = 339 구글 맵스 이용 = 341 예제: 구글 맵스 애플리케이션에 추가 = 344 예제: 지도에 마커 추가 = 346 예제: 지도에 뷰 추가 = 351 예제: 기기의 현재 위치를 지도에 표시 = 354 예제: 근접 경고 설정 = 355 11장 고급 안드로이드 개발 = 357 안드로이드 커스텀 뷰 = 357 예제: 버튼 수정 = 358 안드로이드 네이티브 구성 요소 = 365 예제: 네이티브 구성 요소 개발 = 366 안드로이드 보안 = 369 예제: 권한 선언과 부여 = 370 안드로이드 프로세스 간 통신 = 371 예제: 원격 프로시저 호출 구현 = 372 안드로이드 백업 관리자 = 378 예제: 런타임 데이터 백업 = 378 예제: 클라우드에 파일 백업 = 380 예제: 백업과 복구 시작 = 381 안드로이드 애니메이션 = 383 예제: 애니메이션 작성 = 385 12장 디버깅 = 389 이클립스 내장 디버깅 툴 = 389 예제: 실행 환경 설정 = 390 예제: DDMS 사용 = 391 예제: 중단점으로 디버깅 = 393 안드로이드 SDK 디버깅 툴 = 394 예제: 안드로이드 디버그 브릿지 이용 = 394 예제: LogCat 이용 = 394 예제: 계층 뷰어 사용 = 397 예제: TraceView 이용 = 399 안드로이드 시스템 디버그 툴 = 402 예제: GDB 디버거 설정 = 404 찾아보기 = 406