最近買った腕時計の話
(LG G Watch の画像)
Android と連携して良い感じにしてくれる腕時計型デバイス。
- 通知転送してくれて便利
- 通知や着信をスルーすることが減る
- Yo ができる
- 音声入力できてわりと精度がいい
- Android のサブセット OS が動いてる
- Wear アプリは電話機アプリと別プロジェクトで開発するし apk も別になる
- インストールやデバッグも独立して行う
- なのでアプリのアンインストールができない (
adb uninstall hogeとかすると消せる)
- しかし単体で配布できない
- 単体で Google Play にアクセスできないので
- アプリを配布する場合は電話機アプリと一緒に配布する
- 通知からの返信
- 音声入力
- ランチャーアプリを入れればタッチでアプリ起動ができる
買ってからあまり時間が経っていないので Hello World 動かしたくらいだけどザックリ調べたことを紹介します。
- Wear アプリは独立して動いているので PC と直接 adb で繋がりたい
- PC と USB などで接続された電話機を経由して Bluetooth でデバッグ接続できる
- IDE とかがよしなに繋いでくれたりはしないので自分でコマンドを叩いて接続する
adb forward tcp:4444 localabstract:/adb-hub; adb connect localhost:4444Android の通知が全部転送されてくるけど、 Wear 用にフラグを立てると、その通知に返信とかの機能を付けることが出来る。 PendingIntent を作って起動する Activity を定義しておく。
Notification n = new NotificationCompat.Builder(context)
.setContentTitle("新着メッセージがあります")
.setContentText("xxさんからメッセージが届いています")
.setSmallIcon(R.drawable.ic_launcher)
.setContentIntent(pIntent)
.addAction(R.drawable.ic_launcher, "返信", pendingIntent)
.build();- 返信のメニューを作ったところで返信する内容をユーザは入力する必要がある
- RemoteIntent を使うと音声入力できるようになる
- これで入力した文字列は
NotificationActivity.EXTRA_VOICE_REPLという所に入っている
- Notification にページを作ることが出来る
- Google Hangouts とかだと、発言の通知→最近の発言 (20 件くらい) → 返信メニューという風になってる
- スタックを作ることも出来る
- 通知を未読のまま次の通知が来たときとかに「他 2 件の通知」というような感じに表示させることができる
- もちろん中身は Android なので Activity を動かすこともできる
- 使えない View 部品もあるけど、だいたい使えるらしい
- WebView すらつかえる
- ちなみに Wear 上で動くウェブブラウザアプリもある
- Android Wear と電話機でデータをやりとりする時に使う API
- 送れるのは文字列だけ
- 電話機の音楽プレイヤーを時計で操作するとか、そういうときに使う感じ
https://developer.android.com/reference/com/google/android/gms/wearable/MessageEvent.html
- Android Wear と電話機でデータをやりとりする時に使う API
- Message API と違って Bundle みたいなものを "同期させる"
- やりとりではなくて同期なので、中身を書き換えると変更イベントが飛んできたりする
- 音楽プレイヤーの曲一覧とかを入れたりできそう
https://developer.android.com/reference/com/google/android/gms/wearable/DataMap.html
http://www.android.com/intl/ja/wear/ http://ja.wikipedia.org/wiki/Android_Wear http://www.buildinsider.net/mobile/androidwear/01
Chromecast の話
中でウェブブラウザが動いてる
動画もウェブアプリ上で再生する
Default で動画や音楽を再生する Receiver アプリはある
Chromecast で調べると CastCompanionLibrary-android というのがでてきて使えそうに見えるが、結構 CastCompanion-Android というアプリに依存してるので、抽象度があんまり高くない
いろいろやると結局自分で似たようなの作るハメになる。
http://qiita.com/Katsumi/items/08330778a2e7c06178d6
http://qiita.com/KazuyukiEguchi/items/ea137f4419d36d070535
- ActionBarSherlock を廃止して AppCompat に移行した