한국의 개발자들을 위한 Google for Developers 국문 블로그입니다.
안드로이드 웨어(Android Wear) 앱 개발 시작하기
2014년 7월 4일 금요일
안녕하세요. 구글의 디벨로퍼 어드보케(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
” 를 방문해 보시면, 안드로이드 웨어 기능을 잘 활용한 앱들을 찾아보실 수 있습니다.
그럼 개발자 여러분의 멋진 안드로이드 웨어 앱을 기대하고 있겠습니다.
Contents
ML/Tensorflow
Android
Flutter
Web/Chrome
Cloud
Google Play
Community
Game
Firebase
검색
Tag
인디게임페스티벌
정책 세미나
창구프로그램
AdMob
AI
Android
Android 12
Android 12L
Android 13
Android 14
Android Assistant
Android Auto
Android Games
Android Jetpack
Android Machine Learning
Android Privacy
Android Studio
Android TV
Android Wear
App Bundle
bootcamp
Business
Chrome
Cloud
Community
compose
Firebase
Flutter
Foldables
Game
gdg
GDSC
google
Google Developer Student Clubs
Google Play
Google Play Games
Interview
Jetpack
Jetpack Compose
kotlin
Large Screens
Library
ma
Material Design
Material You
ML/Tensorflow
mobile games
Now in Android
PC
Play Console
Policy
priva
wa
wear
Wearables
Web
Web/Chrome
Weeklyupdates
WorkManager
Archive
2024
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2023
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2022
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2021
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2020
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2019
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2018
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2017
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2016
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2015
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2014
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2013
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2012
12월
11월
10월
9월
8월
7월
6월
5월
3월
2월
1월
2011
12월
11월
Feed