Korea Blog
안드로이드 웨어(Android Wear) 앱 개발 시작하기
Thursday, July 3, 2014
안녕하세요. 구글의 디벨로퍼 어드보케(Developer Advocate) 양찬석 입니다. 안드로이드 웨어는 필요한 순간 필요한 정보를 사용자에게 전달할 수 있는 웨어러블 디바이스를 위한 플랫폼 입니다. 지난 3월 간단한 알림(Notification) 기능과 음성 응답 기능을 구현할 수 있는 개발자 프리뷰가 공개된 후, 구글 I/O 에서 더욱 다양한 기능이 추가된 정식 SDK와 함께 안드로이드 웨어를 지원하는 하드웨어가 공개되었습니다. 한국에서도 바로 지금
구글 플레이
를 통해 안드로이드 웨어를 지원하는 디바이스를 구매할 수 있습니다.
안드로이드 웨어를 통해, 지금까지와는 다른 새로운 형태의 서비스와 앱이 등장하여 Google Play 생태계를 더욱 풍성하게 만들어 줄 수 있을 것으로 기대됩니다. 새로운 플랫폼을 위해 새로운 앱을 개발하거나 아니면 기존 앱을 수정하고 싶은 개발자 분들이 많을 것 같은데요. 7월 2일 안드로이드 웨어를 지원하는 새로운 기능이 추가된
Google Play 서비스가 배포 완료
되고, 안드로이드 웨어 디바이스와 휴대 단말을 연결 할 수 있는
안드로이드 웨어 앱
이 공개되면서 개발자 여러분은 드디어 안드로이드 웨어를 지원하는 앱을 개발하실 수 있게 되었습니다.
천 리 길도 한 걸음부터, 안드로이드 웨어 앱 개발을 어떻게 시작할 수 있는지 단계별로 정리해 보았습니다.
개발 환경 준비하기
우선 안드로이드 웨어 앱 개발을 위해서는 다음과 같은 개발 환경이 필요합니다.
안드로이드 스튜디오 베타
0.8 이상 버전과 Gradle 0.12 이상 버전
안드로이드 웨어 앱
이 설치된 안드로이드 4.3 (API 18) 이상의 휴대 단말
안드로이드 웨어 디바이스 혹은 에뮬레이터(AVD)
안드로이드웨어에 특화된 알림(Notification) 기능
을 사용하는 경우
안드로이드 서포트 라이브러리 v4 혹은 v13 (v4가 포함되어 있음)
웨어러블
데이타 레이어(Data Layer)
를 사용하는 경우
버전 5.0 이상의
Google Play 서비스
웨어 디바이스 혹은 AVD 설정
안드로이드 웨어 에뮬레이터는 다음과 같은 단계를 통해 설치하고 활용할 수 있습니다.
1. AVD 매니저 실행 후
아래와 같은 설정으로 AVD 생성
Device - Android Wear Round 혹은 Square device types
Target - Android 4.4W - API Level 20
CPU/ABI - Android Wear ARM (armeabi-v7a)
Keyboard - Hardware keyboard present 항목 선택
Skin - 선택한 디바이스 종류에 맞게 AndroidWearRound 혹은 AndroidWearSquare
Snapshot - 선택하지 않음
Use Host GPU - 선택함
2. 에뮬레이터 실행
인내심을 갖고 기다리시면 아래와 같은 안드로이드 웨어 홈 화면을 만나보실 수 있습니다.
3. 휴대폰과 페어링 하기
구글 플레이
다음 링크
를 통해 안드로이드 웨어 앱 설치
USB 로 휴대 단말을 개발 PC 에 연결하기
에뮬레이터에서 송신하는 데이타가 휴대폰에 포워드 될 수 있도록 포트 포워딩 설정하기
adb -d forward tcp:5601 tcp:5601
안드로이드 웨어 앱을 통해 에뮬레이터와 휴대 단말 페어링 하기
웨어 디바이스가 있는 분들은 다음과 같이 안드로이드 웨어 디바이스와 휴대 단말을 연결할 수 있습니다.
구글 플레이
다음 링크
를 통해 안드로이드 웨어 앱 설치
안드로이드 웨어 앱 실행 한 후 안내에 따라 안드로이드 웨어 디바이스와 연결하기
안드로이드 웨어 디바이스를 개발 PC 와 USB 로 연결하기. 이렇게 하면, 작성한 안드로이드 웨어 앱을 안드로이드 웨어 디바이스로 바로 설치 할 수 있습니다.
프로젝트 생성
안드로이드 스튜디오의 프로젝트 위저드 메뉴를 이용하면, 손쉽게 안드로이드 웨어와 휴대폰용 모듈을 포함한 프로젝트를 생성할 수 있습니다. 개발자 문서 중
“프로젝트 생성하기"
항목을 참고하시면 보다 자세한 내용을 확인 하실 수 있습니다.
1. “Configure your Project” 화면에서 앱 이름과 패키지 이름을 입력합니다.
2. “Form Factors” 화면에서
“Phone and Tablet” 항목을 선택 후 Minimum SDK 를 API 18: Android 4.3 (Jelly Bean) 로 선택합니다.
“Waer” 항목을 선택 후 Minimum SDK 를 API 20: Android 4.4 (KitKat Wear) 로 선택합니다.
3. 모바일 및 웨어를 위해 각각 빈 액티비티를 추가한 후 완료 버튼을 클릭합니다.
4. 프로젝트 위자드가 완료되면, “mobile” 과 “wear” 두 개의 모듈이 포함된 프로젝트가 생성됩니다. 말 그대로 “mobile” 모듈은 휴대 단말에 설치될 앱을 위한 모듈이며, “wear” 모듈은 안드로이드 웨어 디바이스에서 동작하는 앱을 위한 모듈입니다.
앱 개발하기
이제 안드로이드 웨어와 휴대 단말을 위한 앱을 개발을 시작할 수 있습니다. 안드로이드 웨어 앱을 만드실 때도 액티비티, 커스텀 뷰와 같은 익숙한 개념과 기능들을 활용할 수 있지만, 앱 개발을 시작하기 전에 꼭 한번
디자인 가이드라인 문서
를 살펴보시기 바랍니다. 안드로이드 웨어 앱은 기존의 폰 및 태블릿 앱과는 다른 장단점을 가지며, 개발자 여러분은 사용자에게 보다 향상된 사용자 경험을 제공하기 위하여, 안드로이드 웨어 앱이 어떻게 디자인되어야 되는지 기본적인 개념을 잘 숙지할 필요가 있습니다.
가장 기본적인 원칙중 하나는 바로 사용자가 네트워크 작업 혹은 복잡한 사용자 상호작용이 필요한 작업등 무거운 작업은 모두 휴대 단말 상에서 처리하고, 안드로이드 웨어 앱에서는 사용자에게 꼭 필요한 최소한의 정보와 함께 작업의 결과만을 알림(Notification) 기능 혹은 데이터 동기화 기능을 통해 알려주는 것 입니다.
새로운 플랫폼에서 앱을 개발하는데 유용한 샘플들을 빼놓을 순 없겠조. SDK 폴더 아래 “/samples/android-20/wearable/” 폴더에 가시면 각각의 기능을 활용한 안드로이드 웨어 샘플 앱들을 확인하실 수 있습니다. 혹은 GitHub 의
AndroidWearable-Samples
페이지를 방문하시면, GDG 운영자 중 한 분인
Sebastian Mauer
님이 이 모든 샘플들이 하나의 프로젝트틀 확인할 수 있도록 패키징하여 제공하고 있습니다.
안드로이드 웨어 기능을 활용하고 있는 보다 구체적인 사례가 궁금한 개발자 분들은, Google Play 의 “
Apps for Android Wear
” 를 방문해 보시면, 안드로이드 웨어 기능을 잘 활용한 앱들을 찾아보실 수 있습니다.
그럼 개발자 여러분의 멋진 안드로이드 웨어 앱을 기대하고 있겠습니다.
1 comment :
kourier
July 4, 2014 at 10:04 AM
작성자가 댓글을 삭제했습니다.
Reply
Delete
Replies
Reply
Add comment
Load more...
ラベル
ad
AdMob
admob_sdk
Advanced Power Searching
Android
Android App Quality
android back button
Android back end
Android navigation
Android Player API
android server
android up button
androidL
androidtv
androidwear
App Translate Service
Audio Focus
Chrome
Chromecast
Code-in 2012
Core App Quality Guidelines
Daydream
design
designing for Tablets
designsprint
dialog
Drive SDK
Game Developers Conference
GCi
GCi 참가자
GDA
GDC
gdg
gdgkorea
Go
Google Cast
Google Code-in
Google Play
Google Play 스토어
Google Search
Google Summer of Code
Google+ Sign-In
Google+ Sign-In Bootcamps
Google+ 로그인
Google+ 로그인 부트캠프
googleanalytics
googleio
GooglePlay #AndroidDevStory #PlayStore #MaterialDesign #AndroidStudio #DeveloperConsole
GSOC
hackathon
HackFair 출품작
In-app Billing
io
io2014
ioapp
iobytes
ioextended
IRC Talk
IRC 서버
java7
kitkat
launch
Marshmallow
materialdesign
mobile ad
mobile_ads_sdk
multiscreen
NaCl
Native YouTube Player API
NRRN 사용 제한
Power Searching
product launch
SD 카드에 앱 설치
SecureKeyFactory
ux
webview
YouTube
YouTube Android Player API
YouTube API
YouTube API 3.0
YouTube API Update RSS Feed
광고
구글 HackFair
구글 Summer of Code
구글 개발자 사이트 홍보
구글 개발자 아카데미
구글 개발자 온라인 강좌
구글 검색
구글 고급 파워 서치
구글 드라이브 앱
구글 부트캠프
구글 아카데미
구글 코드인
구글 플러스 로그인
구글 핵페어
구글로 로그인하기
네이티브 클라이언트
데이드림
멀티 모바일
멀티 플랫폼
모바일 광고
수익화
스마트 브라우저
안드로이드
안드로이드 4.2
안드로이드 Back 버튼
안드로이드 Up 버튼
안드로이드 개인 정보 보호 정책
안드로이드 네비게이션
안드로이드 데이드림
안드로이드 디자인
안드로이드 방향탐색
안드로이드 보안
안드로이드 사용자 데이터
안드로이드 서버 백엔드
안드로이드 앱 품질
안드로이드 원격 제어
안드로이드 태블릿 디자인
안드로이드 현지화
안드로이드 화면 보호기
애드몹
애플리케이션 SD카드 설치
애플리케이션 개발 주민등록번호 사용 제한
애플리케이션 외부 저장 장치
앱 품질 체크리스트
오픈 소스
오픈소스 프로그램
웹 DMB
유튜브
유튜브 API
유튜브 API 3.0
유튜브 API 업데이트
유튜브 모바일
유튜브 안드로이드 플레이어 API
인앱 결제
인터넷상 주민등록번호 수집 이용 제한
주민등록번호 사용제한
추천이미지
출시
크롬브라우저
태블릿 디자인
태블릿용 앱
파워서치
한국 구글 개발자
한국 구글 개발자 사이트
핵심 앱 품질 가이드라인
핵심 태블릿 앱 품질 체크리스트
핵페어
핵페어 출품작
ブログ アーカイブ
2016
February
January
2015
December
November
October
September
August
July
June
May
April
March
February
January
2014
December
November
October
September
August
July
구글 멀티스크린 개발자 해커톤에 참여하세요!
Google I/O 2014 앱 소스코드가 공개되었습니다.
구글 나이트에서 구글 엔지니어를 직접 만나보세요
유료 버전의 안드로이드 웨어 앱을 개발할 때 주의할 점
안드로이드 웨어 시계 (Watch Face) 앱 개발에 관해 알려드립니다.
머티리얼 디자인 (Material Design) 이란?
안드로이드 XXXHDPI 지원을 잊지 마세요.
구글의 새로운 Pan-CJK (汎韓中日) 글꼴을 소개합니다
한국 개발자들과 함께 한 I/O Extended 2014
안드로이드 TV (Android TV) 맛보기
안드로이드 웨어(Android Wear) 앱 개발 시작하기
Google Play 서비스 5.0
June
May
April
March
February
January
2013
December
November
October
September
August
July
June
May
April
March
February
January
2012
December
November
October
September
August
July
June
May
March
February
January
2011
December
November
Feed
작성자가 댓글을 삭제했습니다.
ReplyDelete