HOME > Detail View

Detail View

안드로이드 레시피 : 빠르게 활용하는 안드로이드 문제 해법서 (Loan 37 times)

Material type
단행본
Personal Author
Smith, David Friesen, Geoff, 저 유윤선, 역
Title Statement
안드로이드 레시피 : 빠르게 활용하는 안드로이드 문제 해법서 / 데이브 스미스, 제프 프리즌 지음 ; 유윤선 옮김
Publication, Distribution, etc
파주 :   위키북스,   2012  
Physical Medium
576 p. : 삽화 ; 24 cm
Series Statement
위키북스 임베디드&모바일 시리즈 ;022
Varied Title
Android recipes : a problem-solution approach
ISBN
9788992939690
General Note
색인수록  
부록: 부록A, 안드로이드 스크립팅 레이어, 부록B. 안드로이드 NDK, 부록C. 앱 설계 가이드라인  
Subject Added Entry-Topical Term
Application software -- Development Mobile computing
000 01208camcc2200361 c 4500
001 000045710500
005 20120626114606
007 ta
008 120625s2012 ggka 001c kor
020 ▼a 9788992939690 ▼g 93560
035 ▼a (KERIS)BIB000012764683
040 ▼a 248026 ▼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 2012z9
100 1 ▼a Smith, David
245 1 0 ▼a 안드로이드 레시피 : ▼b 빠르게 활용하는 안드로이드 문제 해법서 / ▼d 데이브 스미스, ▼e 제프 프리즌 지음 ; ▼e 유윤선 옮김
246 1 9 ▼a Android recipes : ▼b a problem-solution approach
260 ▼a 파주 : ▼b 위키북스, ▼c 2012
300 ▼a 576 p. : ▼b 삽화 ; ▼c 24 cm
440 0 0 ▼a 위키북스 임베디드&모바일 시리즈 ; ▼v 022
500 ▼a 색인수록
500 ▼a 부록: 부록A, 안드로이드 스크립팅 레이어, 부록B. 안드로이드 NDK, 부록C. 앱 설계 가이드라인
630 0 0 ▼a Android (Electronic resource)
650 0 ▼a Application software ▼x Development
650 0 ▼a Mobile computing
700 1 ▼a Friesen, Geoff, ▼e
700 1 ▼a 유윤선, ▼e
900 1 0 ▼a 스미스, 데이브, ▼e
900 1 0 ▼a 프리즌, 제프, ▼e
945 ▼a KLPA

Holdings Information

No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.268 2012z9 Accession No. 121220288 Availability Available Due Date Make a Reservation Service B M
No. 2 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.268 2012z9 Accession No. 121220289 Availability Available Due Date Make a Reservation Service B M

Contents information

Book Introduction

안드로이드 세계에서 발생할 수 있는 문제점들을 하나씩 살펴보고 다양한 해결책을 최소 API 레벨에서 제공한다. 이 책은 안드로이드 개발자가 손쉽게 참고해 문제를 해결할 수 있게 문제를 명확히 규정한 후, 재사용 가능한 코드 조각을 통해 가장 효과적으로 문제를 해결하는 법을 제공한다. 독자들은 주제별로 분류된 이 책의 레시피를 통해 예제 코드를 실제 프로젝트에 바로 적용하고, 다양한 문제를 동시에 해결할 수 있다.

이 책은 거의 모든 경우 최소 API 레벨(대부분 API 레벨 1)을 사용해 문제를 해결하므로 이 책의 코드는 안드로이드 플랫폼 버전과 상관없이 모든 플랫폼에 안심하고 적용할 수 있다. 또 이 책에서는 개발자들이 놓치기 쉬운 파편화 이슈를 꼼꼼히 지적하며 가장 효과적이고 안정적으로 안드로이드 개발을 할 때 자주 접하는 문제점(UI 이슈, 네트워크 활용, 시스템 연동, 하드웨어와 미디어 활용 등)을 빠짐없이 다룬다.

이 책에서는 세부적인 API 사용법을 모르더라도 예제를 충분히 활용할 수 있게 기반 설명을 제공하고 바로 실전 예제 코드를 설명한다. 이 책의 예제 코드를 활용하면 손쉽게 시스템 연동(시스템 서비스 연동, 외부 애플리케이션으로 애플리케이션 노출 등)을 할 수 있다. 이 책의 각 레시피에 수록된 예제 코드는 대부분의 경우 외부 의존성이 거의 없는 독립적인 코드로 작성돼 있으므로 이 책은 안드로이드 개발을 할 때 항상 참조할 수 있는 레퍼런스이자 쿡북이다.

『안드로이드 레시피』에서 제공하는 실전 예제 코드는 모바일 OS 플랫폼을 이끌어가는 안드로이드 플랫폼용 고품질 앱을 개발하는 데 필요한 시간과 스트레스를 없애준다. 새 프로젝트를 시작하고 책의 코드와 설정 파일을 복사해 붙여넣으면 구미에 맞게 안드로이드 앱을 만들 수 있다.

『안드로이드 레시피』는 완전한 예제와 테스트를 통과한 코드를 활용해 다양한 실전 문제에 대한 해결책을 제시한다. 각 장은 장별로 학습할 수도 있고 이 책에서 소개하는 80여 개의 해결책으로 들어가 문제를 바로 해결하는 법을 배울 수도 있다.

『안드로이드 레시피』에서는 구글의 안드로이드 SDK를 명령행과 이클립스 IDE 환경에서 활용해 앱을 개발하는 법을 알려준다. 그런 다음 사용자 인터페이스, 클라우드 커뮤니케이션, 기기 하드웨어, 데이터 영속성, 앱 사이의 통신, 안드로이드 시스템과의 연동을 마스터하는 법을 빠르게 살펴본다.

★ 이 책에서 다루는 내용 ★

o 안드로이드 아키텍처와 다양한 안드로이드 API
o 명령행/안드로이드 SDK와 이클립스/안드로이드 SDK 환경에서 단위 변환 애플리케이션을 개발하는 방법
o 사용자 인터페이스와 관련한 다양한 과제를 해결하는 법
o 외부 라이브러리를 활용해 개발 시간과 노력을 단축하는 법
o 안드로이드용 스크립팅 레이어 툴을 활용해 앱을 빠르게 개발하는 법
o 안드로이드 NDK를 활용한 앱 성능 향상법
o 안드로이드 마켓 필터 및 빠르게 반응하고 부드럽게 연동되는 앱 설계에 대한 가이드라인

저자의 혜안이 담긴 설명과 실질적인 예제를 통해 안드로이드 레시피는 현재 가장 큰 인기를 얻고 있는 안드로이드 플랫폼에 독자들이 멋진 앱을 개발해 배포할 수 있도록 도움을 주는 가이드가 돼 줄 것이다.


Information Provided By: : Aladin

Author Introduction

데이브 스미스(지은이)

콜로라도 광업 대학에서 2006년에 전기 공학과 컴퓨터 사이언스 학위를 받은 후로 임베디드 플랫폼용 하드웨어와 소프트웨어를 개발하고 있으며, 현재 덴버에서 컨설턴트로 일하면서 모바일 개발에 전념하고 있다. 데이브는 2009년부터 SDK를 사용해 사용자 애플리케이션을 개발하는 것부터 안드로이드 소스 코드를 커스터마이징하는 데 이르기까지 안드로이드 플랫폼과 관련한 모든 개발 작업을 진행 중이다. 데이브는 커스텀 하드웨어와 연동한 안드로이드 프로젝트나 커스텀 임베디드 플랫폼용으로 안드로이드를 빌드하는 프로젝트를 제일 좋아한다. 데이브는 개발 블로그(blog.wiresareobsolete.com)와 트위터 스트림(@devunwired)을 통해 사람들과 소통하고 있다.

제프 프리슨(지은이)

자바와 안드로이드의 프리랜서 강사이자 소프트웨어 개발자이며 본서 이외에도 Apress의 Learn Java for Android Development를 집필했다. 또한 Java.net(www.java.net), JavaWorld(www.javaworld.com), InformIT(www.informit.com), DevSource(www.devsource.com)에 자바와 다른 기술에 관한 기사들을 쓰고 있기도 하다. 저자와의 연락은 TutorTutor(tutortutor.ca) 웹사이트를 통해 할 수 있다

유윤선(옮긴이)

인디 개발자이자 프리랜서 번역가로 활동 중이다. 역서로는 『단일 페이지 웹 애플리케이션』, 『전문가를 위한 안드로이드 프로그래밍』, 『하둡 인 프랙티스』, 『시작하세요! iOS 6프로그래밍』, 『프로페셔널 Node.js프로그래밍』, 『NoSQL프로그래밍』, 『프로 스프링 3』, 『라이프해커』, 『시작하세요! 아이폰 5 프로그래밍』, 『안드로이드 레시피』, 『시작하세요! Unity 3D 게임 프로그래밍』, 『시작하세요! 안드로이드 게임 프로그래밍』, 『시작하세요! 아이폰 4프로그래밍』, 『플래시 빌더 4& 플렉스 4바이블』, 『쉽고 빠르게 익히는 CSS3』, 『스프링 시큐리티 3』, 『시작하세요! 아이패드 프로그래밍』 등이 있다.

Information Provided By: : Aladin

Table of Contents

목차
01장 안드로이드 시작하기 = 1
 안드로이드란? = 1
 안드로이드의 역사 = 2 
 안드로이드 아키텍처 = 4
 앱 아키텍처 = 8
  컴포넌트 = 8
  인텐트 = 11
  매니페스트 = 13
  앱 패키지 = 16
 액티비티 자세히 살펴보기 = 17
 서비스 자세히 살펴보기 = 25
 브로드캐스트 리시버 자세히 살펴보기 = 33
 콘텐츠 프로바이더 자세히 살펴보기 = 34
 1-1. 안드로이드 SDK 설치 = 36
  문제 = 36
  해결책 = 36
  문제 풀이 = 38
 1-2. 안드로이드 플랫폼의 설치 = 40
  문제 = 40
  해결책 = 40
  문제 풀이 = 40
 1-3. 안드로이드 가상 기기의 생성 = 45
  문제 = 45
  해결책 = 45
  문제 풀이 = 45
 1-4. AVD 시작하기 = 48
  문제 = 48
  해결책 = 48
  문제 풀이 = 48
 1-5. UC 앱에 대한 소개 = 52
  문제 = 52
  해결책 = 52
  문제 풀이 = 53
 1-6. UC 액티비티 만들기 69
  문제 = 69
  해결책 = 69
  문제 풀이 = 70
 1-7. UC의 설치와 실행 = 72
  문제 = 72
  해결책 = 72
  문제 풀이 = 73
 1-8. UC 앱의 배포 준비 = 76
  문제 = 76
  해결책 = 76
  문제 풀이 = 76
 1-9. 이클립스에서 작업하기 = 82
  문제 = 82
  해결책 = 82
  문제 풀이 = 82
 1-10. 이클립스를 활용한 UC 앱 개발 = 86
  문제 = 86
  해결책 = 86
  문제 풀이 = 87 
 정리 92
02장 사용자 인터페이스 레시피 = 95
 2-1. 창 커스터마이징 = 95
  문제 = 95
  해결책 = 96
  문제 풀이 = 97
 2-2. 뷰의 생성과 표시 = 106
  문제 = 106
  해결책 = 106
  문제 풀이 = 107
 2-3. 클릭 액션의 감지 = 109
  문제 = 109
  해결책 = 109
  문제 풀이 = 109
 2-4. 해상도 독립적인 에셋 = 111
  문제 = 111
  해결책 = 111
  문제 풀이 = 112
 2-5. 액티비티 화면 고정 = 114
  문제 = 114
  해결책 = 114
  문제 풀이 = 114
 2-6. 동적인 방향 고정 = 115
  문제 = 115
  해결책 = 116
  문제 풀이 = 116
 2-7. 직접적인 회전 처리 = 118
  문제 = 118
  해결책 = 119
  문제 풀이 = 119
 2-8. 팝업 메뉴 액션의 생성 = 121
  문제 = 121
  해결책 = 122
  문제 풀이 = 122
 2-9. 옵션 메뉴 커스터마이징 = 128
  문제 = 128
  해결책 = 128
  문제 풀이 = 129
 2-10. 뒤로가기 버튼의 커스터마이징 = 132
  문제 = 132
  해결책 = 132
  문제 풀이 = 133
 2-11. 홈 버튼 흉내내기 = 134
  문제 = 134
  해결책 = 134
  문제 풀이 = 134
 2-12. TextView의 변화 감지 = 135
  문제 = 135
  해결책 = 135
  문제 풀이 = 136
 2-13. TextView 티커 스크롤 = 139
  문제 = 139
  해결책 = 139
  문제 풀이 = 140
 2-14. 뷰 애니메이션 = 141
  문제 = 141
  해결책 = 141
  문제 풀이 = 141
 2-15. 배경 드로어블의 생성 = 152
  문제 = 152
  해결책 = 152
  문제 풀이 = 153
 2-16. 커스텀 상태 드로어블의 생성 = 157
  문제 = 157
  해결책 = 157
  문제 풀이 = 157
 2-17. 이미지에 마스크 적용 = 160
  문제 = 160
  해결책 = 160
  문제 풀이 = 161
 2-18. 상태 유지 대화상자의 생성 = 166
  문제 = 166
  해결책 = 166
  문제 풀이 = 167
 2-19. 상황 관련 레이아웃의 구현 = 168
  문제 = 168
  해결책 = 169
  문제 풀이 = 169 
 2-20. 키보드 동작의 커스터마이징 = 175
  문제 = 175
  해결책 = 175
  문제 풀이 = 175
 2-21. 소프트 키보드 사라지게 하기 = 179
  문제 = 179
  해결책 = 179
  문제 풀이 = 179
 2-22. AdapterView의 비어 있는 뷰 처리 = 180
  문제 = 180
  해결책 = 180
  문제 풀이 = 180
 2-23. ListView 행 커스터마이징 = 183
  문제 = 183
  해결책 = 183
  문제 풀이 = 183
 2-24. ListView 섹션 헤더 만들기 = 188
  문제 = 188
  해결책 = 189
  문제 풀이 = 189
 2-25. 복합 컨트롤의 생성 = 193
  문제 = 193
  해결책 = 193
  문제 풀이 = 193
 알아두면 좋은 툴 - DroidDraw = 198
  DroidDraw의 설치와 실행 = 198
  DroidDraw UI 살펴보기 = 199
  간단한 화면 개발 = 201
 정리 = 204
03장 통신과 네트워크 = 207
 3-1. 웹 정보 보여주기 = 207
  문제 = 207
  해결책 = 208
  문제 풀이 = 208
 3-2. 웹뷰 이벤트 가로채기 = 213
  문제 = 213
  해결책 = 213
  문제 풀이 = 213
 3-3. 자바스크립트를 통한 웹뷰 접근 = 215
  문제 = 215
  해결책 = 215
  문제 풀이 = 216
 3-4. 이미지 파일 내려받기 = 219
  문제 = 219
  해결책 = 219
  문제 풀이 = 219
 3-5. 백그라운드를 통한 완전한 다운로드 = 223
  문제 = 223
  해결책 = 223
  문제 풀이 = 223
 3-6. REST API 접근 = 228
  문제 = 228
  해결책 = 228
  문제 풀이 = 229
 3-7. JSON 파싱 = 237
  문제 = 237
  해결책 = 237
  문제 풀이 = 237
 3-8. XML 파싱 = 242
  문제 = 242
  해결책 = 242
  문제 풀이 = 242
 3-8. SMS 수신 = 248
  문제 = 248
  해결책 = 248
  문제 풀이 = 248
 3-9. SMS 메시지 전송 = 250
  문제 = 250
  해결책 = 250
  문제 풀이 = 251
 3-10. 블루투스 통신 = 253
  문제 = 253
  해결책 = 253
  문제 풀이 = 254
 3-11. 네트워크 연결 상태 조회 = 265
  문제 = 265
  해결책 = 265
  문제 풀이 = 266
 정리 = 268
04장 기기 하드웨어 및 미디어 활용 = 271
 4-1. 기기 위치 연동 = 271
  문제 = 271
  해결책 = 272
  문제 풀이 = 273
 4-2. 위치 매핑 = 277
  문제 = 277
  해결책 = 277
  문제 풀이 = 278
 4-3. 지도에 표시 남기기 = 283
  문제 = 283
  해결책 = 283
  문제 풀이 = 283
 4-4. 사진과 동영상 캡처 = 291
  문제 = 291
  해결책 = 291
  문제 풀이 = 291
 4-5. 커스텀 카메라 오버레이 만들기 = 298
  문제 = 298
  해결책 = 298
  문제 풀이 = 298
 4-6. 오디오 녹음 = 307
  문제 = 307
  해결책 = 307
  문제 풀이 = 307
 4-7. 음성 인식 기능의 추가 = 311
  문제 = 311
  해결책 = 311
  문제 풀이 = 311
 4-8. 오디오/동영상의 재생 = 314
  문제 = 314
  해결책 = 314
  문제 풀이 = 314
 4-9. 가속도계 모니터링 = 324
  문제 = 325
  해결책 = 326
  문제 풀이 = 326
 4-10 나침반 방향 모니터링 = 331
  문제 = 331
  해결책 = 331
  문제 풀이 = 331 
 알아두면 유용한 툴 - 센서 시뮬레이터 = 336
  센서 시뮬레이터 내려받기 = 337
  센서 시뮬레이터 설정과 센서 시뮬레이터의 실행 = 337
  앱에서 센서 시뮬레이터 접근하기 = 342
 정리 = 344
05장 데이터 영속화 = 347
 5-1. 환경설정 화면 만들기 = 347
  문제 = 347
  해결책 = 348
  문제 풀이 = 348
 5-2. 단순 데이터의 영속화 = 354
  문제 = 354
  해결책 = 354
  문제 풀이 = 354 
 5-3. 파일 읽고 쓰기 = 360
  문제 = 360
  해결책 = 361
  문제 풀이 = 361
 5-4. 파일을 리소스로 활용 = 368
  문제 = 368
  해결책 = 368
  문제 풀이 = 368 
 5-5. 데이터베이스 관리하기 = 371
  문제 = 371
  해결책 = 371
  문제 풀이 = 372
 5-6. 데이터베이스 조회 = 379
  문제 = 379
  해결책 = 379
  문제 풀이 = 380
 5-7. 데이터 백업 = 382
  문제 = 382
  해결책 = 382
  문제 풀이 = 382
 5-8. 데이터베이스의 공유 = 388
  문제 = 388
  해결책 = 388
  문제 풀이 = 389
 5-9. 기타 데이터의 공유 = 397
  문제 = 397
  해결책 = 397
  문제 풀이 = 398
 알아두면 유용한 툴 - SQLite3 = 405
  SQLite3와 UC = 408
 정리 = 417
06장 시스템 연동 = 419
 6-1. 백그라운드로 알림 보내기 = 419
  문제 = 419
  해결책 = 420
  문제 풀이 = 420
 6-2. 예약 작업과 주기적인 작업의 생성 = 424
  문제 = 424
  해결책 = 424
  문제 풀이 = 425
 6-3. 주기적인 작업의 예약 = 426
  문제 = 426
  해결책 = 427
  문제 풀이 = 427
 6-4. 끝까지 완료되는 작업의 생성 = 432
  문제 = 432
  해결책 = 433
  문제 풀이 =433 
 6-5. 지속적인 백그라운드 작업의 실행 = 439
  문제 = 439
  해결책 = 440
  문제 풀이 = 440
 6-6. 다른 애플리케이션의 실행 = 448
  문제 = 448
  해결책 = 448
  문제 풀이 = 449
 6-7. 시스템 애플리케이션의 실행 = 452
  문제 = 452
  해결책 = 453
  문제 풀이 = 453
 6-8. 외부 애플리케이션에서 애플리케이션 실행 가능하게 하기 = 459
  문제 = 459
  해결책 = 459
  문제 풀이 = 459
 6-9. 주소록 활용 = 462
  문제 = 462
  해결책 = 463
  문제 풀이 = 463
 6-10. 기기 미디어 선택하기 = 471
  문제 = 471
  해결책 = 472
  문제 풀이 = 472
 6-11. MediaStore에 저장하기 = 475
  문제 = 475
  해결책 = 475
  문제 풀이 = 475 
 정리 = 479
07장 라이브러리 활용 = 481
 7-1. 자바 JAR 라이브러리 만들기 = 482
  문제 = 482
  해결책 = 482
  문제 풀이 = 482
 7-2. 자바 JAR 라이브러리의 활용 = 485
  문제 = 485
  해결책 = 485
  문제 풀이 = 485
 7-3. 안드로이드 라이브러리 프로젝트의 생성 = 489
  문제 = 489
  해결책 = 489
  문제 풀이 = 489
 7-4. 안드로이드 라이브러리 프로젝트의 활용 = 494
  문제 = 494
  해결책 = 494
  문제 풀이 = 495
 7-5. 차트 = 498
  문제 = 498
  해결책 = 498
  문제 풀이 = 498 
 7-6. 현실적인 푸시 메시지 = 510
  문제 = 510
  해결책 = 511
  문제 풀이 = 512
 정리 = 522
부록 A 안드로이드 스크립팅 레이어 = 525
 SL4A의 설치 = 526
 SL4A 살펴보기 = 526
  셸 스크립트 추가 = 528
  리눅스 셸 접근 = 529
 파이썬 인터프리터 설치 = 530
 파이썬을 활용한 스크립팅 = 535
부록 B 안드로이드 NDK = 537
 NDK 설치 = 538
 NDK 살펴보기 = 540
 NDK에서 온 안부 인사 = 542
  안드로이드 SDK를 활용한 NDKGreetings의 빌드와 실행 = 545
  이클립스를 활용한 NDKGreetings 빌드와 실행 = 548
 NDK 예제 = 550
부록 C 앱 설계 가이드라인 = 555
 C-1. 앱 필터링 설계 = 555
  문제 = 555
  해결책 = 556
 C-2. 고성능 앱 설계하기 = 558
  문제 = 558
  해결책 = 558
 C-3. 빠르게 반응하는 앱의 설계 = 560
  문제 = 560
  해결책 = 560
 C-4. 다른 앱과 잘 호환되는 앱의 설계 = 561
  문제 = 561
  해결책 = 561
찾아보기 = 567

New Arrivals Books in Related Fields

Ramamurthy, Bina (2021)