google glassでできること xe12版 最新開発情報 mirror api & gdk

91
Google Glassを学ぼう! わかめ まさひろ

Upload: masahiro-wakame

Post on 06-May-2015

1.565 views

Category:

Technology


4 download

TRANSCRIPT

Page 1: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

Google Glassを学ぼう!

わかめ まさひろ

Page 2: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

わかめ まさひろ@v vakame

GAE

AndroidTypeScript

AngularJSGlass

Page 3: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

• Google App Engine!• Android!• Google Apps!などなど、!

Google!技術に特化した会社です!

Page 4: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

Google Glassのできること

本セミナーはXE12に基づきます

Page 5: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

Google Glassとは?

Google の開発している メガネ型のウェアラブルデバイス

Page 6: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

写真・動画を撮る

\カシャ/

Page 7: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

情報を見る

Page 8: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

誰かと話す

\もしもし?/

Page 9: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

外観

http://goo.gl/J4vqo より 旧モデルの説明になります

新モデルは出回りはじめたばかり…?

Page 10: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

外観

ディスプレイ視界の右上にサブモニタが 置いてあるイメージです

景色と画面を同時に見るのは 人間には難しいです

Page 11: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

外観

タッチパネル

下方向にスライドが AndroidでいうBackキー

Page 12: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

外観ジャイロセンサー

センサー類は他にも色々!

Page 13: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

外観

上部についてます 長押しで録画

シャッターボタン

カメラ

Page 14: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

外観

普通のAndroid端末と同じで

DDMSでスクリーンキャプチャしたりできます

microUSB

電源ボタン(裏

Page 15: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

外観

耳の裏がスピーカが来るので 聞き取りにくいです

バッテリー

骨伝導スピーカ(裏

Page 16: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

画面表示

Page 17: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

画面表示

Page 18: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

指や動作で操作• ちょんとタッチでスリープから復帰!• 上むいてスリープから復帰!• スワイプで横方向に画面移動!• タップで選択

後ろにスワイプ 前にスワイプ

Page 19: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

声で操作

この画面で Ok, glass から開始

Page 20: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

声で操作• ok glass,!

• google!• take a picture!• record a video!• get directions to!• send a message to!• make a call to!• make a video call to!• take a note with!• post an update with!

手でも同じ操作ができます

GDK(Nativeアプリ)で 無限のバリエーション!

Page 21: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

スペック• Android ICS (4.0.4) !• 画面解像度!

• 640x360!• 電池容量 570mAh!

• スマホの1/3ぐらい…!• 普通に使うと8時間程度もつ!• 写真・動画撮るともりもり減る

Page 22: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

操作早見表起動

上を見上げる!側面タッチパッドを1回触る

キャンセル 側面タッチパッドを下に撫でる

選択 側面タッチパッドを左右に撫でる

決定 側面タッチパッドを1回触る

ボイスコマンド 時計の画面 で “ok glass”

写真撮影 “ok glass” の後に “take a picture”

Page 23: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

Google Glass FAQ

Page 24: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

Google Glassの位置づけ

ブティックのような場所で受け渡し

Page 25: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

眼鏡ユーザは?

以前はコンタクトの 作成をおすすめしてましたが…goo.gl/CKS0g

Page 26: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

便利?便利です!

しかし、インターネットに接続されていないとパワー半減です

Page 27: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

着けてて疲れない?大丈夫です!

ずっと動画撮ると熱くなって困りはします。

着用できないほどではない

Page 28: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

Androidアプリとの互換性GDK (Glass Development Kit) という ツールが最近リリース!

ただし配布ルートはまだない

Androidスマホにある

Playアプリが入っていません

Glass独自のアプリ配信サービスが始まる予定…? #250

Page 29: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

プライバシーは?今後の課題です。

撮影する時は音が鳴ります。 ディスプレイも光ります。

http://goo.gl/bCoZp

KickStarterにて

3Dプリンタで 蓋を作った人も

Page 30: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

他人の声にも反応する?

します。 ただし、時計の画面の時のみ。

直近のバージョンだと 音声入力できるタイミング増えてるようです

Page 31: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

通信方式は?

Glassが自力でWi-Fi。

AndroidでBluetoothテザリング。

Androidには専用アプリがあります。http://goo.gl/pfzc8

Page 32: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

道に迷わない?たぶん迷いません。

頭の向きにあわせて地図も動くので、青い線を歩いていけば良いです。

スマホでも同じ事 できますけどね

Page 33: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

日本語への対応?

表示はできます。 音声入力は全部英語です。

Googleは日本語の音声入力技術も 持っているので、何かハード的な

制約があるのかも…?

Page 34: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

ARっぽく使える?!

現実の何かに 映像重ねたりは難しいです ハード的な制約が…

サブディスプレイが視界の隅にあるだけ

Weak!本当は猫の気持ちいい

ポイントを オーバーレイしたい

Page 35: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

頑丈?

箔が剥がれる 折れる

が2大パターン

Page 36: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

誰でも開発できる?誰でも開発はできます!

Mirror APIもGDKも一般公開 しかしハードは出回ってません

Google Glassの開発は Google Glassがないと なかなか難しいです

iOSユーザにAndroidアプリを 作らせるのに等しいです

Page 37: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

アプリ開発手法

Page 38: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

方法?

Mirror API GDK

Page 39: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

Mirror API

• 情報配信用のAPI!

• Webサーバ上で動作する!

• Google Glass上で直接動作しない

Page 40: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

GDK• Glass Development Kit!

• Androidアプリが書ける!!

• GlassらしいLook & Feel!!

• Card(後述)が表示できる!!

• LiveCardも作れる!

Page 41: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

どちらがいいの?• 静的コンテンツの配信!

• →Mirror API!• インタラクティブなアプリの作成!

• →GDK!• 迷ったら…!

• →とりあえずMirror API

Page 42: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

Mirror APIのできること

Glassware とは?

↓ Glass アプリのこと

Page 43: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

アンケート

• Android開発できます!!

• Webアプリ開発できます!!

• on Webサーバ!!

• on ブラウザ!

Page 44: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

アンケート

• Android開発できます!!

• Webアプリ開発できます!!

• on Webサーバ!!

• on ブラウザ!即座に開発可能!

Page 45: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

構成

apkも使えますが配布方法がない

GoogleServer

Glassware Server Glass

apk install

Page 46: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

要点

Web屋さん 大活躍の時!

GoogleServer

Glassware Server Glass

RESTful API

逆に考えると ブラウザからGlassの全機能を 利用できるとも言える

Page 47: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

必要な知識

Mirror API以外のGoogle APIで練習する

と良いです

• Webサービスの作り方!

• OAuth2周り!

• AccessTokenの取得 & scope など!

• GoogleのAPIの使い方!

• Cloud Console!

• API Explorer

Page 48: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

Reference曰く…

• Timeline!

• Subscriptions!

• Locations!

• Contacts4つ!

Page 49: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

Timeline

Page 50: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

Timeline

概念図です!

↑ 時計が基準 ←新しい  古い→

↓Glass上ではこの単位で表示

メモ

↓ピン留めされたカードは更に左に

Page 51: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

Timeline

メモ

↓sub timeline

←ドッグイア

タップで潜る スワイプダウンで戻る

Page 52: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

Timelineが行うこと• ユーザの作成したアイテムの表示!• ユーザに情報の配信を行う!

• テキスト・HTMLの配信!• 利用できるHTMLタグは限定的!• JavaScript・音声・動画はダメ!

• 画像・動画の配信!• ユーザのリアクションを受ける

Page 53: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

ユーザによるアイテム\take a picture/\record a video/

\take a note with/

GoogleServer

Glassware Server

ユーザが望めば 後述のSubscriptionsを使って

Glasswareに通知できます

Page 54: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

ユーザへの配信• HTML, テキスト, 画像, 動画 など!• 公式にPlaygroundがあります!!

• 雰囲気をつかむのに最適!• http://goo.gl/L4t6y9

PCのWebブラウザで使える

CSSも配布されています!

Page 55: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

ユーザへの配信• 複数ページに渡るアイテムも配信可能です。!• Gmailの場合

Page 56: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

ユーザのリアクション• 配信時にメニュー設定を行う!• Subscriptions経由で通知が来る!

• REPLY, REPLY_ALL!• DELETE!• SHARE!• READ_ALOUD!• VOICE_CALL!• NAVIGATE!• TOGGLE_PINNED!• OPEN_URL!• PLAY_VIDEO!• CUSTOM

全てのリアクションは Subscriptionsを使って、

Google Server経由で 伝わってきます。

つまりリアルタイム性は低いです。

Page 57: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

Subscriptions

更新通知のAPIです

Page 58: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

Subscriptions • 事前指定のURLにコールバック!• 2種類あります!

• Timeline の挿入・更新・削除!• Locations の挿入・更新・削除!

• 注意点!• 登録時に自システム固有のuserTokenを指定していないと誰についてのコールバックか判別できない

Page 59: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

Locations

Page 60: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

Locations

• 位置情報が取れます!

• 過去の位置情報が時系列で取れる!

• 最新の位置情報のみも取得可能

10分間隔で 新しい位置が更新されます

Page 61: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

Contacts

Page 62: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

Contacts

• だいたいアドレス帳みたいなもの!

• 単体の何か(人物)!

• グループ!

• Glassware もここに表示される

アプリも人も同じ

Page 63: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

That’s all

あなたは Mirror APIの

全てを理解しました

Page 64: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

GDKのできること

Page 65: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

アンケート

• Android開発できます!!

• Webアプリ開発できます!!

• on Webサーバ!!

• on ブラウザ!少しの予習で 開発着手可能!

Page 66: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

Glass Development Kit • Google Glass用ネイティブアプリ開発が行える開発キット!

• GlassらしいUI, Experienceに!

• Android SDK+α!

• Voice Trigger 利用可能!

Page 67: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

開発手法 • Static Card!

• Mirror APIと似た表現が簡単に!

• Live Card!• 動的なコンテンツが作成可能!

• Immersions!• 没入感のある体験!

Page 68: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

Static Card

• ようするに普通のCard!

• Mirror APIでいいじゃないか!!

• Static Card以外のものと組み合わせるパターンがあるかも…!

• 作るのは非常に簡単

Page 69: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

Live Card • 時計の左側に常駐する!

• Serviceを作って動作させる!

• Low-Frequency Rendering!• 何秒かに1度画面更新をする!

• High Frequency Rendering!• 1秒に何回も画面を更新する

Page 70: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

Live Card (Low Frequency)

• 低頻度描画!

• RemoteView を使うのでその制限を受ける!

• 使えるViewの種類が限られる

Page 71: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

Live Card (High Frequency)

• 高頻度描画!

• SurfaceHolderを使う!

• 高速だけどViewは使えない

Page 72: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

Immersions

• 普通のAndroidアプリのこと!

• アプリ閉じたら消えちゃう!• 明示的にユーザが操作するアプリに向いている

Page 73: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

デモ • 拡大鏡アプリ (拙作)!

• Immersions で実装!• 当初 Live Card(High Frequency)で制作するが挫折!• #286 として報告!

• まだまだ発展途上!• #232 , #287 両方カメラ周り

Page 74: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

WORD LENS • http://questvisual.com/!

• カメラ画像中の英文を翻訳

Page 75: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

開発ガイドラインhttps://developers.google.com/glass/guidelines

Page 76: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

Glassのためのデザイン

• Google Glassは既存のモバイルプラットフォームとは違う!

• GlasswareはGoogle Glass専用に作ろう!

• テストもかならず実機上で行おう

Page 77: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

邪魔をしない

• あるべき時に起こることをユーザは望んでいる!

• 頻繁であったり、期待に反する通知をしないようにする!

• ユーザが通知を無視しても問題ないように作る

Page 78: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

ナイスタイミング!

• 最新の情報を小気味よいサイズで届ける!

• ユーザの反応にも、予測可能なタイミングで、タイムリーに行う

Page 79: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

びっくりを避ける

• どのプラットフォームでも言えることですが、ユーザの期待しない動作で驚かさないこと!

• 何かをユーザに変わって行う前に、明示的に許可をとること

Page 80: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

デザインガイドライン

http://goo.gl/yqLZu推奨されるデザインについての

記述があります。 画像素材の推奨されるサイズも。

Page 81: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

Google Glassとアップデート

Page 82: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

月1 Version Up • XE5 → XE12 まであがっている!

• eXplorer Edition の略?!• XE6!

• ビデオストリーミング再生対応!• 写真共有時にキャプション追加!

• XE7!• 共有先を明示的に登録しなくてよくなった

Page 83: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

月1 Version Up • XE8!

• Glasswareでボイスコマンドを受けられるようになった!• Take a note with... !• Post an update... !

• WebSiteを開けるようになった!

• アイテムにURLを添付できる

Page 84: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

月1 Version Up • XE9!

• XE6で追加されたビデオのストリーミング再生のやり方が変わった!

• 古い方法はdeprecatedに!

• ビルトインのアクションの表示名が変更できるようになった

Page 85: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

月1 Version Up

• XE10!

• Timeline itemがURLを持つ時自動的にリンクに変換される!

• シェアする時にキャプションをつけてもらえるようになった

Page 86: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

月1 Version Up • XE11!

• GDKのサポート?!

• Voice Trigger のサポートと言い換えてもいい!

• VIEW_WEBSITEが使用不可に!

• 今後はOPEN_URIを使う

Page 87: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

月1 Version Up • XE12!

• GDKの改変!

• ずぱっと変えてきた…!!

• 作ったやつ動かない…!

• iOS用MyGlassアプリ!

• スクリーンロックの導入

Page 88: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

月1 Version Up • XE12!

• Google Play Music への対応!• HangoutsのGlasswareの追加!• YouTubeのGlasswareの追加!• ウィンクによる撮影(新機種のみ!• ゲストモードの削除!• 食品のカロリー検索

Page 89: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

月1 Version Up

• 2014年にはいってから音沙汰なし!• KitKatベースに大改修中との噂

Page 90: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

まとめ

• AR(拡張現実) ではない!

• Google Glassは気の利いた情報を摂取するためのもの!

• Mirror API と GDK で今すぐ開発着手可能!

Page 91: Google Glassでできること XE12版 最新開発情報 Mirror API & GDK

ご清聴ありがとうございました。教育請負や技術コンサル 受託開発の依頼承り〼

www.topgate.co.jp/contact