이미 소장하고 있다면 판매해 보세요.
|
1장. 웨어러블 컴퓨팅 개요
__기술의 발달 __무어의 법칙 __유비쿼터스 컴퓨팅 __모바일와 웨어러블의 조합 __안드로이드 웨어 소개 __요약 2장. 개발 환경 설정 __안드로이드 스튜디오 __설치 __깃과 깃허브 __그레이들 __안드로이드 SDK 패키지 __안드로이드 가상 디바이스 __골격 애플리케이션 만들기 __요약 3장. 안드로이드 웨어 애플리케이션 개발 __골격 앱 __안드로이드 매니페스트 파일 __그레이들 빌드 파일 __앱 액티비티 __안드로이드 웨어 앱 빌드 __요약 4장. 워치 UI 개발 __웨어러블 UI __안드로이드 매니페스트 파일 __TodayActivity 액티비티 ____arrays.xml 파일 내부의 액션 __메인 액티비티 레이아웃 파일 __WearableListItemLayout 컴포넌트 __DayOfYearActivity 클래스 ____activity_day_of_year.xml 파일 __요약 5장 데이터 동기화 __동반 앱의 정의 __안드로이드 웨어 가상 디바이스 설정 __Today 앱 돌아보기 ____Today 앱의 새로운 기능 ____웨어러블 데이터 계층 API ________MessageApi ________WearableListenerService ________DataListener ________클라우드 노드 ____GoogleApiClient 클래스 ____Volley 라이브러리 ____JSoup 라이브러리 ____빌드 스크립트 ____동반 앱의 안드로이드 매니페스트 파일 ____TodayMobileActivity 클래스 ____웨어러블 앱의 안드로이드 매니페스트 파일 ____OnThisDayActivity 클래스 ____HandheldListenerService 클래스 __웨어 앱에 메시지가 전달되지 않을 경우 __요약 6장. 상황 인식 알림 __알림 받기 ____알림 API의 주요 클래스 ________NotificationCompat.Builder ________알림의 작업 버튼 ________웨어러블만의 작업 ________전달 __할 일 알림이 포함된 Today 앱 ____지오펜싱 ____모의 GPS ____웨어와 모바일 앱의 build.gradle 파일 ____핸드헬드 앱의 AndroidManifest 파일 TodoMobileActivity 클래스 __할 일 목록 보기 __할 일 항목 추가하기 ____모의 위치 ____FakeGPS 앱으로 모의 위치 설정하기 ____GeoFenceTransitionIntentService 클래스 ____핸드헬드 앱 알림 ____웨어러블 앱 알림 __요약 7장. 음성 인터랙션, 센서, 데이터 추적 __음성 기능 ____시스템 제공 음성 액션 ____앱 제공 음성 액션 __음성 명령으로 할 일 항목 추가하기 ____웨어러블 앱에 할 일 항목 추가하기 액션 추가 __웨어러블 앱의 TodayActivity __음성 입력 처리 __핸드헬드 앱 __동작 센서 ____자이로스코프 ____가속도계 __걸음 수 측정 기능 추가 ____웨어러블 앱에 할 일 항목 등록 기능 추가 __요약 8장. 커스텀 UI 만들기 __안드로이드 웨어 UI 디자인 __일반적인 UI 패턴 ____카드 ________카운트다운과 확인 ________카드 스택 ________2D 피커 ____선택 리스트 __OnThisDay 액티비티 다시보기 ____OnThisDayActivity 액티비티 ____액티비티 레이아웃 __요약 9장. 머티리얼 디자인 __머티리얼 디자인 알아보기 ____세상과의 상호작용 ____시각적 언어 __할 일 항목 메뉴 ____내비게이션 드로어 ____TodosActivity 클래스 ____TodoItemTypeFragment 클래스 ____NavigationAdapter 클래스 ____내비게이션 항목 ____WearableDrawerLayout 클래스 ____메뉴 아이템 ____메뉴 리스너 ____할 일 유형 변경 __요약 10장. 워치페이스 __시각 알려주기 ____워치페이스란? ____디자인 고려사항 ____구현 고려사항 ____워치페이스 서비스 ____상호작용하는 워치페이스 ____성능 고려사항 __워치페이스 만들기 ____안드로이드 매니페스트 파일 __TodayWatchFace 서비스 __TodayWatchFaceService 클래스 __onTimeTick 메소드 __워치페이스 그리기 __대기 모드 __워치페이스 커스터마이징 ____WatchFaceConfigActivity 클래스 __요약 11장. 심화 기능 __워치를 계속 켜두기 ____항상 표시 상태 앱 만들기 __항상 실행 중인 걸음 수 측정기 ____안드로이드 매니페스트 파일 ________StepCounterActivity 클래스 __웨어러블 앱 디버깅 ____디바이스 설정 ________USB로 핸드헬드 앱 디버깅하기 ________블루투스로 웨어러블 앱 디버깅하기 ________핸드헬드 앱에서 세션 설정하기 __안드로이드 웨어 2.0 살펴보기 ____워치페이스 계기판 ____내비게이션과 액션 드로어 ____확장 알림과 메시징 스타일 알림 ____입력 방식 프레임워크 ____원격 입력과 스마트 답장 ____손목 제스처 ____브리지 모드 ____독립 실행형 웨어러블 __요약 12장. 구글 플레이에 출시 __테스트 ____테스트의 필요성 ____단위 테스트의 종류 ____UI 테스트 자동화 ____테스트 API ________JUnit ________AndroidJUnitRunner 클래스 ________에스프레소 ________UI 오토메이터 ________몽키와 몽키러너 ____수동 테스트 __앱 배포 ____패키징 ____퍼블리싱과 옵트인 __요약 |
Siddique Hameed
Javeed Chida
|
이 책의 대상 독자
안드로이드 웨어 플랫폼을 익히고, 안드로이드 웨어용 앱을 개발하는 데 필요한 지식을 쌓고 싶은 웹, 데스크톱, 모바일 자바 애플리케이션 개발자를 대상으로 한다. 이 책의 구성 1장, ‘웨어러블 컴퓨팅 개요’에서는 웨어러블 컴퓨팅의 기본 내용과 함께 기술이 어떻게 발전해왔는지 설명한다. 또한 모바일 컴퓨팅, 유비쿼터스 컴퓨팅, 클라우드 컴퓨팅도 알아본다. 2장, ‘개발 환경 설정’에서는 개발 환경 설정에 익숙해질 수 있도록 IDE 설치와 안드로이드 웨어 개발에 필요한 SDK와 라이브러리 설치 방법을 다룬다. 3장, ‘안드로이드 웨어 애플리케이션 개발’에서는 안드로이드 스튜디오를 이용해 Today라는 안드로이드 웨어 애플리케이션을 단계별로 개발해본다. 4장, ‘워치 UI 개발’에서는 안드로이드 웨어 SDK가 제공하는 UI 컴포넌트를 이용해 Today 앱을 개선해본다. 또한 커스텀 레이아웃을 이용해 커스텀 UI를 만들어본다. 5장, ‘데이터 동기화’에서는 동반 핸드헬드 앱의 개념을 소개하고, 안드로이드 웨어 에뮬레이터와 핸드헬드 기기를 페어링해서 웨어러블 앱 개발 환경을 확장하는 방법을 알아본다. 이어서 Today 앱의 기능을 확장해 동반 앱 개념을 실습한다. 6장, ‘상황 인식 알림’에서는 안드로이드 웨어의 알림에 대해 알아보고, Today 앱의 OnThisDay 액티비티에 안드로이드 웨어 알림 API를 활용해본다. 7장, ‘음성 인터랙션, 센서, 데이터 추적’에서는 웨어 API가 제공하는 음성 관련 기능을 알아본다. 앱을 실행하는 음성 액션을 만들어보고, 디바이스의 센서를 이용해 데이터를 추적하는 방법을 알아본다. 8장, ‘커스텀 UI 만들기’에서는 안드로이드 웨어 UI의 근간을 이루는 디자인 원칙을 알아보고, 일반적인 웨어 UI 패턴을 살펴본다. 그리고 좀 더 사용자 친화적인 형태를 띠도록 OnThisDay 액티비티를 수정해본다. 9장, ‘머티리얼 디자인’에서는 머티리얼 디자인을 개념적으로 이해해보고, 웨어러블 앱의 디자인과 개발 관점에서 중요한 원칙들을 살펴본다. 이전 장에서 만들었던 Todo 앱에 할 일의 유형을 변경할 수 있도록 내비게이션 드로어를 추가해본다. 또한 각 유형에 따라 할 일 항목의 표시, 액션을 바꿔볼 수 있게 개선하면서 9장에서 다뤘던 내용을 실습해본다. 10장, ‘워치페이스’에서는 워치페이스의 개념을 소개한다. 워치페이스 개발에 관련된 안드로이드 웨어 API를 살펴보고, 간단한 대화형 워치페이스를 만들어본다. 11장, ‘심화 기능’에서는 항상 표시 상태로 동작하는 앱을 만드는 데 필요한 디자인 고려사항과 API를 알아본다. 웨어 API가 제공하는 기능을 이용해 항상 표시 상태의 액티비티를 직접 만들어본다. 또한 블루투스 연결 상태에서 웨어 앱을 디버깅하는 방법을알아본다. 12장, ‘구글 플레이에 출시’에선 안드로이드 웨어 앱을 테스트하는 데 사용할 수 있는 도구와 UI 자동화 테스트 방법을 알아본다. 다음으로 단계별로 앱을 출시하는 방법을 알아본다. 지은이의 말 이 책의 목표는 독자에게 잘 설계되고 견고한 안드로이드 웨어 애플리케이션 개발의 바탕이 되는 철학, 생각의 절차, 개발 상세, 방법론을 전달하는 데 있다. 웨어러블 컴퓨팅의 장단점을 알아보고, 이를 통해 실용적이며 실생활에 사용할 수 있는 웨어러블 앱을 만들기 위한 탄탄한 기초를 제공할 수 있길 바란다. 옮긴이의 말 핸드폰은 물론 시계부터 텔레비전와 자동차에 이르는 다양한 형태의 디바이스에서 구동될 수 있다는 점이 안드로이드의 매력 중 하나다. 이 중에서도 시계 형태의 안드로이드 워치 디바이스가 아마도 개발자가 가장 쉽게 접할 수 있는 디바이스일 것이다. 여러 제조사에서는 사용자의 요구에 맞춰 다양한 형태와 기능을 갖춘 안드로이드 워치 디바이스를 만들고 있다. 비록 안드로이드 워치가 생각만큼 많이 활성화되진 않았지만, 모바일 앱만 개발하던 안드로이드 개발자에겐 매력적인 도전의 기회라고 생각한다. 또한 2017년 상반기에 안드로이드 웨어 2.0이 발표되면서 웨어 개발 커뮤니티는 다시금 활기를 띠고 있다. 따라서 아직까지 안드로이드 웨어 앱을 만들어보지 않은 개발자라면 이제는 한번 개발해 보는 것도 좋지 않을까 생각한다. 안드로이드 앱 개발에 어느 정도 익숙한 개발자라도 안드로이드 웨어 앱은 전혀 다른 특성을 가진 디바이스에서 동작해야 하기 때문에 알아야 할 내용이 많다. 이 중에는 작은 배터리 용량, 작은 화면, 처리 능력의 제약 등 개발자를 괴롭히는 부분도 있지만, 심박센서나 워치페이스 등 웨어만이 제공할 수 있는 개발자의 상상력을 자극할 만한 기능들도 있다. 이 책을 통해 웨어러블 디바이스의 개념에서 시작해서 워치 디바이스에 최적화된 안드로이드 워치 앱을 개발하는 데 필요한 전반적인 지식을 습득할 수 있을 것이다. 안드로이드 웨어 앱을 만들어 마켓에 출시하는 데 이 책이 조금이나마 도움이 되길 바라며, 거창하게 출시까지 하지 않더라도 내 손목에서 동작하는 앱을 만들어 보는 짜릿함과 재미를 느껴보길 바란다. |