HOME > 상세정보

상세정보

완전한 예제로 배우는 안드로이드 프로그래밍 (23회 대출)

자료유형
단행본
개인저자
Steele, James, 1971- To, Nelson, 1976-, 저 장재현, 역
서명 / 저자사항
완전한 예제로 배우는 안드로이드 프로그래밍 / 제임스 스틸, 넬슨 토 지음 ; 장재현 옮김
발행사항
의왕 :   에이콘,   2011  
형태사항
417 p. : 삽화 ; 26 cm
총서사항
에이콘 모바일 프로그래밍 시리즈 ;17
원표제
(The) android developer's cookbook : building applications with the Android SDK
ISBN
9788960771833 9788960770836 (set)
일반주기
색인수록  
일반주제명
Application software -- Development Mobile computing Smartphones -- Programming. Operating systems (Computers)
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 도서상태 대출가능 반납예정일 예약 서비스 B M

컨텐츠정보

책소개

최신 버전의 안드로이드 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의 주요 개념을 설명한다.


정보제공 : Aladin

저자소개

제임스 스틸(지은이)

실리콘밸리의 한 벤처 회사에 들어갔을 때 MIT에서 물리학으로 포닥 과정 중이었다. 15년이 흐른 지금도 소비자와 모바일 시장에서 혁신적인 프로젝트를 연구 중이며 지금은 실리콘밸리의 여러 테크놀로지 그룹에서 활동 중이다.

넬슨 토(지은이)

10종이 넘는 안드로이드 애플리케이션을 개발했고, 모두 안드로이드 마켓에 등록돼 있다. 또한 씽크 컴퓨터의 페이폰(PayPhone), AOL의 AIM(AOL 인스턴트 메신저), 스탠포드 대학교 교육용 앱, 로지텍(Logitech) 구글TV 같은 여러 기업용 안드로이드 애플리케이션도 개발했다. 그리고 실리콘밸리 안드로이드 개발자 커뮤니티를 조직했고, 현재 샌프란시스코 베이 에이리어와 중국에서 안드로이드를 강의하는 중이다.

장재현(옮긴이)

KAIST 전산학과와 서울대학교 컴퓨터공학과 대학원을 졸업했다. 해킹, 모바일, 웹, 소셜 네트워킹 등의 키워드에 관심이 많다. 현재는 삼성전자 DMC 연구소에서 다양한 모바일 플랫폼과 고군분투하고 있다. 최근에는 트위터 @ELiXirrr에서 근황을 확인할 수 있다.

정보제공 : Aladin

목차

목차
저자 소개 = 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

관련분야 신착자료

한국. 행정안전부 (2022)
Anson, Steve (2022)
한국. 행정안전부 (2022)
황기태 (2021)