CIにhookが飛ぶ。CircleCIでもプロジェクトを追加する。circle.ymlリポジトリルートにcircle.ymlを置く。keyをリポジトリにコミットしたくなかったので、testのpreでサンプルファイルから事前にコピーしてからコンパイルするようにした。shokaiMoto360へのapk書き込みが遅すぎるので、Wearはエミュレータで、本体はNexus5でやってみる事にした。Manager]でWearのエミュレータを作る。ARMよりx86のイメージの方が速いらしい。Debuggingを有効にするこの時点ではWearは親機とペアリングして無いので、DisconnectedになっているAndroid実機の設定Android実機がエミュレータと接続できるようにしておく。tcp:5601そして接続する。Wearアプリを起動し、普段使ってるMoto360へのペアリングを解除して、右上から「エミュレータをペア設定」で接続。音声入力マイクが無いのでキーボードで入力する。that」と表示される→表示が消える→ここで素早く入力→enterとか押さずにしばらく待つ→するとなぜか入力できてる。Developersこれ読んであとは勘で書いたらWearable.MessageApi.sendMessageがなんとなく動いた。Wearable.MessageApi.sendMessageの用途Wearにはスマホ側の通知が全部表示されてそこからアクションも全部実行できるんだけど、スマホ通知からWearのActivityを起動したりはできない。スマホからWearのActivityとか呼びたい時は、sendMessageでWear内のWearableListenerServiceを実装したサービスと通信して、そこからWear内でIntent発行してもらってActivityを起こす。Wear上のActivityからスマホに通信して何か処理してもらう時もsendMessageを使う。WearにはWebブラウザが無いので、twitterクライアント作る時とか少なくとも認証はスマホにやってもらう必要がある。Activityにすると生成されるテンプレを参考にした。Clientを作る必要はない。IDWearable.NodeApi.getConnectedNodesでHandheldのnodeIDを取得する。Nodeを判別できる要素はgetDisplayNameしかなくて親機を正確に判別できる気がしないし、ふつうHandheldとWearしか存在してないはずなので全員に送信するようにしてしまった。WearからsendMessageUIスレッドから呼べないのでAsyncTaskの中でやるとかする。filterにwearable.BIND_LISTENERを追加するとライフサイクルは適当に管理してくれる。Clientの接続管理する必要もない。}Activityで受信する場合はMessageListenerを実装すればいいらしい。