googe眼镜开发

目前 Google Glass 上有两种开发 Glassware(应用,特指为 Glass 定制的应用)的方式:一是通过 Mirror API 从云端进行开发,另一种是使用 GDK 进行本地开发。

"Mirror API or GDK?"

Mirror API 是一套 RESTful 接口,通过 OAuth 2.0 授权协议让 Glassware 与用户资料建立关系。它的背后是一个神奇的机制。Mirror API 云端储存了某个 Glassware 产生的、用户向某个 Glassware 分享的内容的完整副本。当 Glassware 向 Mirror
API 更改了内容,或者用户在 Glass 上产生了更改,这些更改都会在恰当的时候被同步(背后是 Google Messaging Service 推送等等技术的支持),并且这个同步过程是由系统统一管理的,共享资源,因此也达到了节电的目的。同时,如果有必要,Mirror API 也会向你的 Glassware 反馈用户的更改(比如地理位置变更、分享了一张照片),因此在对实时性要求不是特别高的情况下,Mirror API 是一个不错的选择。

而 GDK 则是基于 Android SDK (API 15) 的一套 SDK,用来开发直接运行在 Glass 本地的应用(众所周知 Glass 是基于 Android 4.0.3 的)。GDK 相对于 Mirror API 的优势是,可以直接访问各种底层传感器(比如陀螺仪、指南针、摄像头等等),并且因为是本地执行,因此更适合实时应用。

GDK 和 Mirror API 的对比

Mirror API

前面已经提到,使用 Mirror API 开发的 Glassware,并不需要直接接触用户的 Glass,而是与 Mirror API 打交道,由 Mirror API 负责将内容反映到 Glass 上。其关系大致上如下图所示。


Mirror API 关系结构

Mirror API 的三个特点:

  • 轻量级 - 资源共享,由系统统一调配,不会使 Glass 产生额外的开销
  • On-The-Cloud - Glassware 本体在云端运行,开发者无需了解具体的 Android
    开发
    知识,只需要具备基本的 HTTP 基础
  • OAuth 2.0 - 用户通过 OAuth 2.0 向 Glassware 授予权限,Glassware 只能读写属于自己的数据


Mirror API 使用示例

通过 Mirror API 开发需要了解 Glass 的几个基本交互元素,下面将一一介绍。

Timeline


Timeline

Timeline(时间轴)是 Glass 上最最基本的交互元素,每一张卡片都代表一个信息。用户可以通过 Glass 的眼镜腿前后翻阅每一张卡片。


Timeline 结构

整个 Timeline 大致上是这么分布的:用户首先看到的是一个时钟主屏幕,所有操作都从这里开始;左边是正在发生的事情,比如正在运行的 GDK 应用,比如用户固定了的卡片;右边是过去的事情,类似一个瀑布流,旧的消息会被一直往后推,直到消失不见。


卡片组

而对于具有相关性的卡片,比如一组电子邮件会话,则会展示为一个卡片组。用户可以展开它看到这个邮件主题的对话历史。

关于卡片的设计,谷歌官方对此给出了四点规范:

Don't get in the way · 不碍事

在你需要的时候,它就在那里;在你不需要的时候,你不会留意到它存在。Glassware 做的应当是你的个人助手,而不是掌控你的行为。

Keep it relevant · 说重点

Glassware 提供的信息应当是尽量简洁的,不需要用户过多注意力去提取信息。所以,说重点,不要一大堆废话。

Build for people · 以人为本

所谓以人为本,就是你只需要很少的交互,就可以达到目的。一个最典型的例子是,有妹纸发来短信,你只需要「ok glass, reply」,当你说完你的回复内容后,Glass 自动帮你将信息发送出去。整个过程甚至不需要动手,不需要点来点去各种菜单操作。

Avoid the Unexpected · 别作死

深夜某个时候,哐当一声。。。嗯,某些公司的癖好,大家懂的。

Menu Items


Menu Items

另一个重要的交互元素是 Menu(菜单)。每一张卡片都可以带有一个或多个菜单项,用户翻到这张卡片时,点击眼镜腿,就会看到这张卡片的操作菜单,每一个菜单项都代表着特定的功能。开发者可以自己定义每张卡片应当出现什么菜单项。几个常用的菜单项有:

  • Share - 分享
  • Reply - 回复信息
  • Read aloud - 通过语音读出卡片内容
  • Call - 打电话

除此之外 Glass 本身还支持很多菜单指令,甚至还能由开发者自己定义菜单项,或者改变原有菜单项的显示文字。

Subscription

前面提到,使用 Mirror API 开发的应用并不能直接访问 Glass 设备本身,因此如果需要对用户的操作作出回应,就需要用到 Subscription 机制。

Subscription 机制的原理是,Glassware 向 Mirror API 注册一个 HTTPS 回调地址;当用户产生了特定动作(比如,向你的 Glassware 分享照片),Mirror API 就会向你的 HTTPS 地址发出一个 POST 请求;Glassware 接收到这个 POST 请求后,就可以从请求体中提取出必要的信息。

Voice Command

Glass 的所有操作都通过主屏幕开始。用户可以通过点击触摸板,或者使用「ok glass...」语音指令启动主菜单看到这些指令。

除了 Glass 本身提供的「Take a picture」、「Record a video」等等系统指令外,Glass 还向 Glassware 提供了不下 19 种语音指令,比如「Post an update」、「Take a note」等等。当然,还有 17 条指令直到目前还没出现在官方开发文档中,我就不说啦(没去
GDG 现场的朋友吃亏啦哈哈哈)。

Contacts


Share to somebody

Contacts 在 Glass 上是一个比较开放的概念。它既可以是一个真实的人,也可以是一个虚构的概念。它的存在是作为一个接受指令的东西:

  • 用来作为拨打电话的目标
  • 接受分享
  • 回应语音指令

Location

Glass 同时也是一款很适合 LBS 的设备。然而 Glass 本身并不自带 GPS 模块,而是需要依赖所配对的手机的 GPS 进行定位。通过将 GPS、蜂窝数据等耗电模块转嫁给手机,也是 Glass 达到节电、轻便设计的一个手段。

Glass 与手机配对后,Mirror API 便会使用手机的地理位置信息(众所周知,只要你的 Android 手机开放了相关的权限,便会定时向 Google 上报地理位置)。通过相应的接口,Glassware 可以获取到 Glass 最近一次上报的地理位置。此外,通过 Subscription 机制,Glassware
也可以及时得知用户的地理位置变更,从而作出相应的回应。

"So, what about GDK?"

新鲜滚热辣,上个星期刚刚发布的 GDK。这次 GDG 聚会我也顺便简单介绍了一下。


Android SDK and GDK

GDK 本身基于 Android SDK (API 15),并在此基础上加入了一些 Glass 才有的特性。相较于 Mirror API,使用 GDK 开发的 Glassware 是一个 APK 格式的 Android 应用,运行在 Glass 本地,并且能够访问 Glass 本身的一些底层传感器(比如指南针、陀螺仪等)。

这里主要介绍一些 Glass 特有的概念。

Live Card


Live Card

使用 GDK 开发的 Glassware 可以向 Timeline 主屏幕插入一条语音指令作为启动触发器;当用户触发这个指令时,Glass 将会通知 Glassware 的服务;此时 Glassware 可以创建一组 Live Card 向用户展示运行状态。

所谓的 Live Card,实际上就是 Timeline 主屏幕左侧的卡片,表示正在进行的事情。Glassware 通过 Android 四大组件之一的 Service 可以在后台更新这张 Live Card。同时,用户也可以点击这张 Live Card 调出 Glassware 的菜单,进行一些操作或者退出 Glassware。

目前 Google Glass 开发团队在 GitHub 上提供了几个 GDK Live Card 的示例,有兴趣的朋友可以参考一下:

  • Stopwatch - 秒表,主要演示了实时绘制 Live Card 界面
  • Compass - 指南针,主要演示了指南针传感器的调用
  • Timer - 倒计时器,主要演示了菜单

下期预告:极镜论坛-谷歌眼镜开发教程GDK版一
搭建开发环境

时间: 2024-10-03 23:32:41

googe眼镜开发的相关文章

索尼眼镜开发进度或已超过谷歌 具备双眼显示器

3月25日消息,据国外http://www.aliyun.com/zixun/aggregation/31646.html">媒体报道,根据最近公布的一项专利,索尼公司也在开发一款眼镜产品,并大有超越谷歌之势.这款眼镜也许受到了谷歌的启发,但与谷歌眼镜不同,这款产品具备双眼显示器.根据专利内容,这款产品在2012年11月就已经接近实用模型阶段. 这并不是索尼的第一个头戴式设备专利.在2012年夏天索尼公司发表过一项眼部显示的概念专利.在这之后又申请了一款非常类似谷歌眼镜,但是双眼显示的头戴

Cardboard虚拟现实开发技巧(一)之放置一个固定在视野中的物体

Google Cardboard 虚拟现实眼镜开发技巧(一)之放置一个固定在视野中的物体 利用CardboardMain下的Head轻松放置一个固定在视野中的物体 大家知道在游戏开发中,我们经常会需要放置一些操作面板啊,血量槽啊,比如CS中的枪械,子弹,血量等等,这些UI因素是应该永远显示在用户视野当中的,而不是一转头就看不到自己的血量了. 这个问题在传统的Unity游戏开发中自然是小菜一碟,但是在虚拟现实应用里就不一样了,我们的手机屏幕被分成了两部分,所以这些UI也应该是相应的分离显示,而如果

Android开发工具——Android studio1.0正式版使用技巧

Android Studio介绍                     Android Studio是一个为Android平台开发程序的集成开发环境.2013年5月16日由Google产品经理Ellie Powers在Google I/O上发布,可供开发者免费使用.2013年5月发布早期预览版本,版本号为0.1.2014年6月发布0.8版本,至此进入beta阶段.第一个稳定版本于2014年12月8日发布.Android Studio基于JetBrains IntelliJ IDEA,为Andr

Cardboard虚拟现实开发技巧(二)之保持手机常亮

Google Cardboard 虚拟现实眼镜开发技巧(二)之保持手机常亮 快速解决Android与Ios平台的屏幕常亮问题 大家知道我们使用Google的Cardboard为基础去开发虚拟现实应用,是需要把手机放置在CardBoard中或者是形形色色的各种眼镜盒,如暴风魔镜中,然后戴上眼镜去使用虚拟现实应用,欣赏模型也好,看全景视频也好,玩体感游戏也好,没有人希望在使用过程中被频频的手机自动熄屏所打扰,所以自动熄屏这个问题是开发AR和VR应用必须解决的一个问题. 以安卓为例,很多同学可能会去用

谷歌发布眼镜应用开发工具 展示实时翻译功能

凤凰科技讯 北京时间11月20日消息,据CENT网站报道,谷歌周二在眼镜编程马拉松会议上发布了谷歌眼镜开发工具,邀请开发者为其可穿戴技术创建新的应用程序.这个开发工具向开发者解锁了谷歌眼镜一直未开放的部分.开发者现在能够编写利用硬件加速器和GPS的离线运行和实时工作的应用程序.有100多位开发者应邀参加了谷歌眼镜编程马拉松会议.谷歌眼镜高级开发者负责人蒂莫西•乔丹(Timothy Jordan)对与会者说,尽管谷歌还没有让谷歌眼镜更方便地安装应用程序,83%以上的谷歌眼镜用户已经安装了至少一个应

谷歌眼镜功能

二十一世纪什么最快,那当然是只能系统了,目前我们在电视上看到的那些科幻数码,逐渐成为现实,谷歌眼镜,正式发布 什么是谷歌眼镜 谷歌眼镜(Google Project Glass)是由谷歌公司于2012年4月发布的一款"拓展现实"眼镜,它具有和智能手机一样的功能,可以通过声音控制拍照,视频通话和辨明方向以及上网冲浪.处理文字信息和电子邮件等 北京时间2012年6月28日凌晨消息,谷歌今天在2012年I/O开发者大会上发布Google Glass智能眼镜开发版,售价1500美元,预计明年早

谷歌眼镜官方音乐应用Play Music正式发布

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 Play Music将成为继Google+.Gmail和谷歌搜索之后的又一款谷歌眼镜官方应用 新浪科技讯 北京时间12月3日早间消息,谷歌(1054.48, -5.11, -0.48%)周一推出了智能眼镜Google Glass的专属音乐应用--Play Music. 这一消息是由谷歌眼镜工程师史蒂芬·劳(Stephen Lau)在Googl

【硅谷连线】微软开发新显示器技术 可让近视者摘掉眼镜

中云网每天连线硅谷,呈现最新鲜资讯!这里的"硅谷"指的是国外具有典型性和创新性企业代表. 1. 特斯拉与松下签署协议:合作打造超级电池工厂 <http://tech.sina.com.cn/it/2014-08-01/07589529884.shtml> 时间8月1日早间消息,特斯拉周四宣布,该公司已经与松下签订了合作协议,双方将在美国共同建设一座大规模电池生产工厂. 该工厂将为特斯拉的电动汽车生产电池,并为固定存储市场生产电池模块.特斯拉估计,这座工厂及其相关联的供应商设

日本研究团队开发出新式智能眼镜,令女性轻松减肥!

原文:Rob Waugh 翻译:celian 日本的一系列新发明可能为膳食减肥带来革命性的变化, 不过想节食的西方人可能会211.html">觉得其缺点"难以下咽". 节食者必须佩带一副眼镜,它能误导使用者认为食物比原来大50%,不过让人安心的是自己的手大小不变. 同在名为"Metahttp://www.aliyun.com/zixun/aggregation/12583.html">Cookie+"的实验室中进行测试的另一个小发明,