Android Wear
How to make WatchFace project
Android Bazaar and Conference 2014 Winter
Goodpatch inc.
Hiroshi Hashimoto
自己紹介
所属:株式会社グッドパッチ
名前:橋本 泰
Twitter:@hi6484
お仕事:Androidの事
最近はWearとか触ってます
Facebook:facebook.com/hi6484
(UIデザインの会社です。)
Android Wear
Watch Faceの作り方
Android Wear
アプリ作ってみました
https://play.google.com/store/apps/details?id=com.gp.android.watchface.project
Android Wear How to make watchface project abc2014W
Android Wear
Android4.4Wでの簡単な構成
Activity
DisplayManager
View
Implements
Canvasを使って書く
WatchViewStub
Android Wear
先週の12日の金曜日・・・
Android Wear
Android Studio1.0.0とともに….。
Android Wear
Android Studio1.0.0とともに….。
Android Wear
Android5.0(API Level21) or higher on
the wearable device???
Android Wear
Create Watch Facesを読み進めて
Android Wear
今までの作り方はダメ・・・。
CanvasWatchFaceService使ってね♪
Android Wear
資料作り直し!!!!
Android Wear
How to make WatchFace project
for Android5.0.1
Android Bazaar and Conference 2014 Winter
Goodpatch inc.
Hiroshi Hashimoto
Android5.0.1になって進化した点
Android Wear for 5.0.1
Android5.0.1になって進化した点
・Trainingが出来て、簡単に作れる
・OSが表示する通知位置が操作可能
・今までアプリによって、
 様々だった作り方が統一された
Android Wear for 5.0.1
“CanvasWatchFaceService”
を使って作り直してみて
Android Wear for 5.0.1
CanvasWatchFaceService
CanvasWatchFaceService.Engine
Android5.0.1での簡単な構成
Android Wear for 5.0.1
Canvasを使って書く
Application構成
mobile Module
wear Module
→APKを作成
→APKを作成
Android Wear for 5.0.1
設定 Gradle
mobile build gradle
wear build gradle
Android Wear for 5.0.1
設定 Manifest
Android Wear for 5.0.1
設定 Manifest
Android Wear for 5.0.1
WatchFace選択時タイトル
設定 Manifest
Android Wear for 5.0.1
設定 Manifest
Android Wear for 5.0.1
設定 Manifest
勝手に切り抜いてくれるので
1枚の画像でOK
Android Wear for 5.0.1
CanvasWatchFaceService
onDraw()で
ガリガリ描画するのみ
Android Wear for 5.0.1
CanvasWatchFaceService
Bitmapを描画する
canvas.drawBitmap()
Android Wear for 5.0.1
CanvasWatchFaceService
XMLで描画
+ =
PNG XML
Android Wear for 5.0.1
CanvasWatchFaceService
XMLで描画 : XMLを読み込んで描画
LayoutInflaterで読み込んで
View.draw(Canvas)で描画
Android Wear for 5.0.1
CanvasWatchFaceService
XMLで描画 : XMLを読み込んで描画
XMLで設定していたGravity効かない・・・。
Android Wear for 5.0.1
CanvasWatchFaceService
XMLで描画 : XMLを読み込んで描画
Android Studio上ではGravityは効いてるけど
Android Wear for 5.0.1
CanvasWatchFaceService
XMLで描画 : XMLを読み込んで描画
Gravity効かない!!!
Android Wear for 5.0.1
CanvasWatchFaceService
canvas.translate()で描画位置指定
XMLで描画 : XMLを読み込んで描画
Android Wear for 5.0.1
CanvasWatchFaceService
XMLで描画 : XMLを読み込んで描画
Android Wear for 5.0.1
CanvasWatchFaceService
XMLで描画 : XMLを読み込んで描画
Android Wear for 5.0.1
端末解像度幅/2 - 表示レイアウト幅/2
端末解像度高さ/2 - 表示レイアウト高さ/2
追加機能
作りが悪くAmbientに入った時に色飛びしてた
DisplayManager.DisplayListener
onScreenDim()
Android4.4wではスクリーンの制御を
onScreenAwake()
Android Wear for 5.0.1
追加機能
onAmbientModeChanged(boolean inAmbientMode)
Android5.0.1では
invalidate()で再描画
Android Wear for 5.0.1
追加機能
通知カード制御
StatusBar制御
Android Wear for 5.0.1
追加機能
Android4.4wの場合
3rdPartyは制御できず
Android Wear for 5.0.1
Android5.0.1
setStatusBarGravity(Gravity gravity)
setHotwordIndicatorGravity(Gravity gravity)
Android Wear for 5.0.1
setViewProtection(int viewProtection )
追加機能:StatusBar制御
setStatusBarGravity(Gravity gravity)
StatusIconの位置
Android Wear for 5.0.1
追加機能:StatusBar制御
setHotwordIndicatorGravity(Gravity gravity)
“Ok Google”の位置
Android Wear for 5.0.1
追加機能:StatusBar制御
setViewProtection(int viewProtection )
背景の設定
Android Wear for 5.0.1
追加機能:StatusBar制御
setViewProtection(int viewProtection )
背景の設定
Android Wear for 5.0.1
PROTECT_STATUS_BAR
PROTECT_HOTWORD_INDICATOR
追加機能:StatusBar制御
setViewProtection(int viewProtection )
Android Wear for 5.0.1
追加機能:StatusBar制御
setViewProtection(int viewProtection )
Android Wear for 5.0.1
追加機能:StatusBar制御
TOP CENTER BOTTOM
Android Wear for 5.0.1
追加機能:StatusBar制御
Android Wear for 5.0.1
setStatusBarGravity(TOP)
setHotwordIndicatorGravity(BOTTOM)
追加機能:StatusBar制御
Round
Gravity.TOPを指定した場合
Square
RoundとSquareで見え方が違う
Android Wear for 5.0.1
追加機能:StatusBar制御
Gravity.TOPを指定した場合
RoundとSquareで見え方が違う
Gravity.TOP | CENTER
Android Wear for 5.0.1
追加機能:StatusBar制御
追加機能:カード制御
Android5.0.1
setCardPeekMode(int peekMode)
Android Wear for 5.0.1
追加機能:通知カード制御
setCardPeekMode(int peekMode)
通知カードの高さを変更可能
Android Wear for 5.0.1
追加機能:通知カード制御
setCardPeekMode(int peekMode)
PEEK_MODE_SHORT PEEK_MODE_VARIABLE
Android Wear for 5.0.1
追加機能:通知カード制御
getPeekCardPosition()
カード状態を確認 描画位置を変更可能
Android Wear for 5.0.1
追加機能:設定画面 Wear側
Android Wear for 5.0.1
Android Wear for 5.0.1
Android Wear for 5.0.1
追加機能:設定画面 Wear側
Android Wear for 5.0.1
追加機能:設定画面
Mobile側の
Android Wearアプリ内で表示
Android Wear for 5.0.1
追加機能:設定画面
Mobile側の
Android Wearアプリ内で表示
Android Wear for 5.0.1
追加機能:設定画面
Mobile側の
Android Wearアプリ内で表示
Android Wear for 5.0.1
Android Wear for 5.0.1
リリース
mobile Module
→Gradleに”wearApp project(‘:wear’)”を追加
Android Wear for 5.0.1
→署名版APKを作成
Android Wear
アプリ作ってみました
https://play.google.com/store/apps/details?id=com.gp.android.watchface.project
Google Fit

Developer Challenge
Google Fit
Google Fit 開発者チャレンジ
https://developers.google.com/fit/challenge/
https://developers.google.com/fit/challenge/
Google Fit
日程
Google Fit
ってことで

Android Wear + Google Fitで何かできないかと
Google Fit
とりあえずFitness API使ってみよう
Google Fit
プロジェクトを新規作成
Google Fit
クライアントIDを作成
Google Fit
クライアントIDを作成
Google Fit
サンプルコード読みながら歩数を取得
Google Fit
サンプルコード読みながら歩数を取得
取得開始時間と終了時間を設定
Google Fit
bucketByTime(1, TimeUnit.DAYS)
→1日毎の歩数を取得
bucketByTime(7, TimeUnit.DAYS)
→7日毎の歩数を取得
歩数は1日単位や1週間単位など好きに取得可能
Google Fit
歩数は1日単位や1週間単位など好きに取得可能
bucketByTime(1, TimeUnit.HOURS)
→1時間毎の歩数を取得
bucketByTime(10, TimeUnit.MINUTES)
→10分毎の歩数を取得
Google Fit
サンプルコード読みながら歩数を取得
List形式で歩数が取得可能
Google Fit
サンプルコード読みながら歩数を取得
List形式で歩数が取得可能
Google Fit
Google Fit APIとFitアプリの歩数は違う・・・。
Google Fit API Fitアプリ
12/13
12/15
12/14
12/16
6279step
7913step
10719step
7265step
5751step
6426step
10852step
7170step
差分
+528step
+1487step
-133step
+95step
Google Fit
詳しくは下記のサイトに載ってます。
https://developers.google.com/fit/android/get-started
Goodpatchは職種に関係なく皆がフラットな立場で情報交換ができ、Androidエンジニアもアプリケーションに
関するおもしろい情報を常に得ることができます。優秀なUIデザイナーたちと一緒に、アプリケーションのイン
タラクションや細部のディテールを詰めながら仕事ができるのはとても魅力だと思います。
WantedlyでAndroidエンジニア募集してます!!
https://www.wantedly.com/projects/10537
ご静聴ありがとうございました。

More Related Content

PDF
Android 6.0 Marshmallow App Permissions 実践編
PPTX
Android Mのruntime-permissionに潜む罠
PDF
2015年のAndroidアプリ開発入門 - ABCD 2015 Kanazawa
PDF
Android Wear Apps
PDF
Developers.IO / Developer day 2015 ”モバイル アプリ開発現場でよくある課題と対策”
PDF
Android 6.0 Marshmallow 指紋認証対応のポイント
PDF
Android test tutorial
PDF
Android Wear 最新トピック
Android 6.0 Marshmallow App Permissions 実践編
Android Mのruntime-permissionに潜む罠
2015年のAndroidアプリ開発入門 - ABCD 2015 Kanazawa
Android Wear Apps
Developers.IO / Developer day 2015 ”モバイル アプリ開発現場でよくある課題と対策”
Android 6.0 Marshmallow 指紋認証対応のポイント
Android test tutorial
Android Wear 最新トピック

Viewers also liked (6)

PDF
MultiDexApplicationの実装詳細について
PDF
Cocos2d-x x iBeacon Bluetoothを使ったゲームを作ろう
PDF
今日から始める Android Wear - Watch Face 制作【プロ生第39回】
PDF
AndroidStudioとGradleを利用したScala言語によるAndroidアプリの開発
PDF
AppStore申請を一式まるっと自動化する
PDF
Bluetoothl-Low-Energy入門講座-part1
MultiDexApplicationの実装詳細について
Cocos2d-x x iBeacon Bluetoothを使ったゲームを作ろう
今日から始める Android Wear - Watch Face 制作【プロ生第39回】
AndroidStudioとGradleを利用したScala言語によるAndroidアプリの開発
AppStore申請を一式まるっと自動化する
Bluetoothl-Low-Energy入門講座-part1
Ad

Similar to Android Wear How to make watchface project abc2014W (20)

PDF
Android wearを触ってみた
PDF
AndroidWearアプリ Hands on
PDF
Wear2.0 史上最大のアップデート
PPTX
はじめてのAndroid Things
PPTX
UnityでVRアプリ(Android Cardboard)を作る -準備編-
PPT
20111031 MobileWeb at TDC
PPTX
[ABC2016S]Android Wear アプリ開発入門
PDF
Watch face アプリを公開してみた
PDF
AndroidWear勉強会
PDF
周辺beaconを取得するwearアプリを追加してローンチするまで
PDF
Android Wear 概要
PDF
iOS 8 Widget ~ 導入から Tips まで
ODP
はじめてのAndroid
KEY
Google I/O 2012 and Android 4.1
PDF
Android App Development with Gradle & Android Studio
PDF
Windows Phone 超入門
PDF
Android Wear最新トピック+α
PDF
Flash Professional CS6 の新機能のご紹介 AIR編
PDF
AIR for Android で アプリ内課金
PDF
モバイルVR「Daydream」でVRの世界にふれてみる
Android wearを触ってみた
AndroidWearアプリ Hands on
Wear2.0 史上最大のアップデート
はじめてのAndroid Things
UnityでVRアプリ(Android Cardboard)を作る -準備編-
20111031 MobileWeb at TDC
[ABC2016S]Android Wear アプリ開発入門
Watch face アプリを公開してみた
AndroidWear勉強会
周辺beaconを取得するwearアプリを追加してローンチするまで
Android Wear 概要
iOS 8 Widget ~ 導入から Tips まで
はじめてのAndroid
Google I/O 2012 and Android 4.1
Android App Development with Gradle & Android Studio
Windows Phone 超入門
Android Wear最新トピック+α
Flash Professional CS6 の新機能のご紹介 AIR編
AIR for Android で アプリ内課金
モバイルVR「Daydream」でVRの世界にふれてみる
Ad

More from Hiroshi Hashimoto (10)

PDF
ヌガー対応 Potatotios #33
PDF
Swig for android
PDF
Interactive watch faces
PDF
PDF
Android Wear-What's new in android
PDF
Ui Crunch #5 Android Wear
PDF
Androidにおけるテストに関して 2014/11
PPTX
Google i/o extend japan2014
PPTX
Androidにおけるテストに関して~端末をどう選ぶか~201404
PDF
Androidにおけるテストに関して〜デバイスをどう選択するか〜 abc2012t
ヌガー対応 Potatotios #33
Swig for android
Interactive watch faces
Android Wear-What's new in android
Ui Crunch #5 Android Wear
Androidにおけるテストに関して 2014/11
Google i/o extend japan2014
Androidにおけるテストに関して~端末をどう選ぶか~201404
Androidにおけるテストに関して〜デバイスをどう選択するか〜 abc2012t

Android Wear How to make watchface project abc2014W