길벗·이지톡

도서 IT전문서/IT입문서 모바일
흥미진진한 안드로이드 센서 기술을 실제 예제로 배워보자! 안드로이드 센서 프로그래밍
정 가
43,000원
I S B N
9788966185511
출 간
2013-04-10
분 량
720쪽
지 은 이
그렉 밀레(GREG MILETTE),아담 스트라우드(ADAM STROUD)
난 이 도
중급
부 록
예제 소스

안드로이드 최고 개발자가 되기 위한 핵심 스킬

안드로이드 센서 프로그래밍 A부터 Z까지!
안드로이드 센서를 활용한 앱을 개발하기 위해서는 먼저 안드로이드 기기의 감지 능력에 대한 이해가 필요하다. 그런 다음 내가 만들고자 하는 애플리케이션에 어떤 센서를 사용할지를 선택하고, 센서 데이터 획득과 분석하여 앱에 적용하는 과정까지 알아야 한다. 이 책에서는 기본적으로 안드로이드 기기에서 제공하는 기능들을 포함하여 아래와 같은 종류의 센서들에 대해서 살펴보고, 센서를 통해 전달된 정보를 처리하고 실제로 프로그래밍하는 법을 흥미진진한 예제를 통해 설명한다.

1. 위치 센서(Location sensors) : GPS를 포함한 다양한 센서들을 사용하여 기기의 위치를 결정한다.
2. 물리 센서(Physical sensors) : 방향, 가속도 및 회전과 같은 기기 종속적인 속성뿐만 아니라 빛이나 자기장, 기압과 같은 환경적인 속성도 감지한다.
3. NFC 스캐너(NFC scanner) : NFC(근거리 무선 통신, Near Field Communication) 태그들을 감지하고 NFC가 가능한 다른 안드로이드 기기들과 데이터를 공유한다.
4. 카메라 : 비주얼 이미지들을 수집한다.
5. 마이크 : 오디오를 녹음한다.
6. 음성 인식 : 마이크를 통해 녹음된 오디오와 인식 알고리즘의 조합으로 오디오를 텍스트로 변환한다.
7. 외부 센서 : 안드로이드 오픈 액세서리(AOA, Android Open Accessory) 메커니즘을 이용하여 연결된 모든 센서

완벽한 인식 기능을 갖춘 앱을 만들자!
이 책의 목표는 센서 기술을 활용하여 안드로이드 앱의 잠재력을 끌어내고, 완벽한 인식 기능을 갖춘 앱을 만드는 것이다. 이 책은 센서 프로그래밍에 초점을 맞추고 있으며 여러 형태의 데이터를 처리하는 방법에 대해서도 충분히 설명하고, 예제들을 통해 API를 효율적으로 사용하는 방법에 대해서도 알려준다. 추가적으로, 모든 앱에서 사용 가능한 브로드캐스트 리시버(BroadcastReceivers), 서비스(Services), AsyncTask 그리고 데이터베이스들을 사용하는 방법을 알려준다.
독자들의 이해를 위해 ‘안드로이드 센싱 플레이그라운드’라는 앱을 이용해 책에 나온 대부분의 애플리케이션들과 예제 코드들을 직접 실행할 수 있다(구글플래이에서 다운르도 가능). 

이 책을 통해 배울 수 있는 것들 
- 위치 추적과 근접 경보를 구현하는 다양한 방법
- SensorManager API를 통해 물리 센서를 적절하게 적용하는 방법
- 잡음이 섞인 센서 데이터 해석과 변화를 감지하는 알고리즘 코드 분석
- 상대 고도와 같은 환경적인 속성 및 회전/움직임과 같은 기기의 속성들을 측정하는 실제 방법
- 외부 센서에 접근하기 위한 안드로이드 오픈 액세서리(Android Open Accessory, AOA) 사용법
- NFC(근거리 무선 통신, Near Field Communication) 기술과 관련 API들에 대한 설명
- 카메라와 마이크에서 추출한 패턴을 감지하는 이미지와 신호 처리 코드 제공
- 안드로이드 음성 인식(Android Speech Recognition)과 TTS(Text-to-Speech) API를 사용하여 신뢰할 수 있고, 사용자 친화적이며 음성 인식이 가능한 앱을 만드는데 필요한 모든 요소에 대한 설명 

목차

PART 01 위치 서비스(Location Service)

Chapter 01 안드로이드 위치 서비스 소개

1-1 위치를 판독하는 방법들
1-2 네트워크 제공자(Network Provider)
1-3 요약

Chapter 02 기기의 현재 위치 판독하기

2-1 도구 이해하기
2-2 안드로이드 매니페스트(MANIFEST) 설정
2-3 적절한 위치 제공자 결정
2-4 위치 업데이트 수신
2-5 예제 앱 구현하기
2-6 요약

Chapter 03 기기 움직임 추적하기

3-1 위치 데이터 수집
3-2 위치 추적 데이터 보기
3-3 위치 데이터 필터링
3-4 지속적인 위치 추적과 배터리 수명
3-5 요약

Chapter 04 근접 경보(Proximity Alerts)

4-1 앱 구조
4-2 근접 경보 한계점들
4-3 보다 효율적인 근접 경보
4-4 요약


PART 02 물리 센서를 이용하여 정보를 추정하기

Chapter 05 물리 센서의 개요

5-1 정의
5-2 안드로이드 센서 API(ANDROID SENSOR API)
5-3 환경 측정하기
5-4 기기의 회전과 이동 측정하기
5-5 요약

Chapter 06 오류 및 센서 신호 처리

6-1 정의
6-2 필터들
6-3 센서 융합(Sensor Fusion)을 이용한 향상된 방향 결정 방법
6-4 요약

Chapter 07 기기의 방향 알아내기

7-1 예제 앱 미리 보기
7-2 기기의 방향 알아내기
7-3 NORTHFINDER
7-4 요약

Chapter 08 기기의 움직임 감지하기

8-1 가속도 데이터
8-2 구현
8-3 요약

Chapter 09 환경 감지하기

9-1 고도 데이터를 얻기 위한 기압계 vs GPS
9-2 예제 앱에 대한 개요
9-3 요약

Chapter 10 안드로이드 오픈 액세서리

10-1 AOA의 짧은 역사
10-2 안드로이드 개발 도구
10-3 AOA 센서들 vs 순수 디바이스 센서들
10-4 센서 그 이상의 AOA
10-5 AOA 제한사항들
10-6 AOA와 온도 감지
10-7 소비자 시장에 안드로이드 액세서리를 내놓기
10-8 요약


PART 03 정보와 패턴이 넘치는 현실 세계 이해하기

Chapter 11 NFC(Near Field Communication)

11-1 RFID란 무엇인가
11-2 NFC란 무엇인가
11-3 화물 추적 시스템 만들기
11-4 안드로이드 API
11-5 고려할 사항들
11-6 NFC의 미래
11-7 요약

Chapter 12 카메라 이용하기

12-1 카메라 액티비티 이용하기
12-2 간단한 바코드 리더 만들기
12-3 요약

Chapter 13 이미지 프로세싱 테크닉들

13-1 이미지 프로세싱 프로그램 구조
13-2 얼굴 검출하기
13-3 이미지 프로세싱 리소스들
13-4 요약

Chapter 14 마이크 이용하기

14-1 안드로이드 클래퍼(clapper)소개
14-2 MEDIARECORDER를 이용하여 최대 진폭 분석하기 4
14-3 클래퍼 구현하기
14-4 원시 오디오 분석하기
14-5 큰 소리 검출하기
14-6 일관된 주파수 검출하기
14-7 요약


PART 04 안드로이드 음성 처리

Chapter 15 음성 처리가 가능한 앱 설계하기

15-1 도구들 이해하기
15-2 사용자 인터페이스 화면 흐름
15-3 음성 액션 유형
15-4 음성 유저 인터페이스 설계
15-5 설계 검증하기
15-6 요약

Chapter 16 음성 인식 및 TTS(Text-To-Speech) API 사용하기

16-1 TEXT-TO-SPEECH
16-2 음성 인식
16-3 요약

Chapter 17 말한 내용 찾기

17-1 음성 명령의 종류들
17-2 단어 스팟팅
17-3 저장 장치에서의 단어 매칭
17-4 여러 부분으로 이루어진 명령어
17-5 문법 사용하기
17-6 요약

Chapter 18 음성 액션 실행하기

18-1 음식 대화창 VUI 설계
18-2 음성 액션 정의하기 및 실행하기
18-3 VoiceActionCommand 실행하기
18-4 음성 액션용 AlertDialog 구현하기
18-5 멀티-턴 음성 액션 구현하기
18-6 추측하기
18-7 인식 실패시의 응답
18-8 요약

Chapter 19 음성 기능 활성화 구현

19-1 음성 기능 활성화 구현하기
19-2 지속적인 음성 활성화 구현
19-3 요약
더보기접기

저자

ㆍ지은이 그렉 밀레(GREG MILETTE)

지은이 소개

전문적인 안드로이드 개발자이자 앱 개발사인 Gradison Technologies의 설립자이다. ‘Digital Recipe Sidekick’과 같은 실용적인 앱을 만드는 것을 선호하며 ‘StackOverflow’에 기여했다.


ㆍ지은이 아담 스트라우드(ADAM STROUD)

지은이 소개

‘Run 'Run Keeper’ 안드로이드 버전의 리드 개발자였으며 스스로를 “phandroid”라 불렀다. ‘StackOverflow’ 및 Android Google 그룹의 안드로이드 가상 커뮤니티에 적극적으로 참여하고 있다. 



연관 프로그램

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