watch face アプリを公開してみた
DESCRIPTION
Android Wear 勉強会 #2 の資料です。TRANSCRIPT
![Page 1: Watch face アプリを公開してみた](https://reader034.vdocuments.mx/reader034/viewer/2022052301/540d6dad8d7f728d7e8b4913/html5/thumbnails/1.jpg)
Watch face アプリを公開してみた
あんざいゆき @ Android Wear 勉強会
2014.7.16
Android Wear
![Page 2: Watch face アプリを公開してみた](https://reader034.vdocuments.mx/reader034/viewer/2022052301/540d6dad8d7f728d7e8b4913/html5/thumbnails/2.jpg)
自己紹介
あんざいゆき @ Android Wear 勉強会
2014.7.16
あんざいゆきY.A.Mの雑記帳 y-anz-m.blogspot.com
@yanzm 株式会社ウフィカ
![Page 3: Watch face アプリを公開してみた](https://reader034.vdocuments.mx/reader034/viewer/2022052301/540d6dad8d7f728d7e8b4913/html5/thumbnails/3.jpg)
![Page 4: Watch face アプリを公開してみた](https://reader034.vdocuments.mx/reader034/viewer/2022052301/540d6dad8d7f728d7e8b4913/html5/thumbnails/4.jpg)
なんか、ださい…
![Page 6: Watch face アプリを公開してみた](https://reader034.vdocuments.mx/reader034/viewer/2022052301/540d6dad8d7f728d7e8b4913/html5/thumbnails/6.jpg)
Watch face アプリの作り方
![Page 7: Watch face アプリを公開してみた](https://reader034.vdocuments.mx/reader034/viewer/2022052301/540d6dad8d7f728d7e8b4913/html5/thumbnails/7.jpg)
<activity android:name=".MainActivity" android:allowEmbedded="true" android:exported="true" android:label="@string/app_name" android:screenOrientation="portrait"> <meta-data android:name="com.google.android.clockwork.home.preview" android:resource="@drawable/preview" /> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="com.google.android.clockwork.home.category.HOME_BACKGROUND" /> </intent-filter></activity>
![Page 8: Watch face アプリを公開してみた](https://reader034.vdocuments.mx/reader034/viewer/2022052301/540d6dad8d7f728d7e8b4913/html5/thumbnails/8.jpg)
Ambient の検知
![Page 9: Watch face アプリを公開してみた](https://reader034.vdocuments.mx/reader034/viewer/2022052301/540d6dad8d7f728d7e8b4913/html5/thumbnails/9.jpg)
IntentFilter localIntentFilter = new IntentFilter("com.google.android.clockwork.home.action.BACKGROUND_ACTION");registerReceiver(mActionReceiver, localIntentFilter);
private final BroadcastReceiver mActionReceiver = new BroadcastReceiver() { public void onReceive(Context context, Intent data) {! if (data.hasExtra("ambient_mode")) { boolean isAmbient = data.getBooleanExtra("ambient_mode", false); … } } }};
![Page 10: Watch face アプリを公開してみた](https://reader034.vdocuments.mx/reader034/viewer/2022052301/540d6dad8d7f728d7e8b4913/html5/thumbnails/10.jpg)
Watch face のライフサイクル
![Page 11: Watch face アプリを公開してみた](https://reader034.vdocuments.mx/reader034/viewer/2022052301/540d6dad8d7f728d7e8b4913/html5/thumbnails/11.jpg)
onCreate() ↓
onStart() ↓
onResume() ↓
Ambient に移行 ↓
onPause() ↓
onStop()
別の Watch face に切り替え ↓
onDestory()
![Page 12: Watch face アプリを公開してみた](https://reader034.vdocuments.mx/reader034/viewer/2022052301/540d6dad8d7f728d7e8b4913/html5/thumbnails/12.jpg)
Trap!
![Page 13: Watch face アプリを公開してみた](https://reader034.vdocuments.mx/reader034/viewer/2022052301/540d6dad8d7f728d7e8b4913/html5/thumbnails/13.jpg)
通常
TextView.setText() ↓
onLayout() onMeasure() onDraw()
Ambient
TextView.setText() ↓
onDraw()
![Page 14: Watch face アプリを公開してみた](https://reader034.vdocuments.mx/reader034/viewer/2022052301/540d6dad8d7f728d7e8b4913/html5/thumbnails/14.jpg)
Samsung Gear Live では Ambient 時に半透明が使え
ない
Build.MODEL で頑張る的な…
![Page 15: Watch face アプリを公開してみた](https://reader034.vdocuments.mx/reader034/viewer/2022052301/540d6dad8d7f728d7e8b4913/html5/thumbnails/15.jpg)
Band O’Clock for Wear の構成
![Page 16: Watch face アプリを公開してみた](https://reader034.vdocuments.mx/reader034/viewer/2022052301/540d6dad8d7f728d7e8b4913/html5/thumbnails/16.jpg)
Phone Wear設定
DataItemAsset
DataApi
DataApi.DataListener
![Page 17: Watch face アプリを公開してみた](https://reader034.vdocuments.mx/reader034/viewer/2022052301/540d6dad8d7f728d7e8b4913/html5/thumbnails/17.jpg)
Release
![Page 18: Watch face アプリを公開してみた](https://reader034.vdocuments.mx/reader034/viewer/2022052301/540d6dad8d7f728d7e8b4913/html5/thumbnails/18.jpg)
割とはじめの頃に Google+ の Android Wear Developers で宣伝したのがよかった
https://plus.google.com/communities/113381227473021565406
![Page 19: Watch face アプリを公開してみた](https://reader034.vdocuments.mx/reader034/viewer/2022052301/540d6dad8d7f728d7e8b4913/html5/thumbnails/19.jpg)
英語のメールがめっちゃくる
要望が多い
![Page 20: Watch face アプリを公開してみた](https://reader034.vdocuments.mx/reader034/viewer/2022052301/540d6dad8d7f728d7e8b4913/html5/thumbnails/20.jpg)
おまけ
![Page 22: Watch face アプリを公開してみた](https://reader034.vdocuments.mx/reader034/viewer/2022052301/540d6dad8d7f728d7e8b4913/html5/thumbnails/22.jpg)
おしまい
Moto360が楽しみです。