Google 发布了用于为 Google Glass 编写应用的 Mirror API ,并发布了 Google Glass 设备的最终规格参数。
Google Glass 使用了时间轴的概念,它由一系列包含文本、图片、视频或富 HTML 的卡片组成。用户可以在镜框上敲击手指,以浏览卡片。卡片由用户通过诸如拍照等方式生成,或是接受自某个用户订阅的服务。卡片可以归类,对此,用户可以选择浏览整个卡片集或是仅仅查看归类后的封面。另外,可以将特定的命令与卡片关联:比如内嵌的 Reply 或 Read Aloud 等命令,或是由卡片开发者自定义的命令。
从开发者的角度看,使用 Glass 设备意味着就要用 Google Mirror API 编写 Glass 应用。这是一套 RESTful API,使用 JSON 在设备和后端服务之间传输数据,并使用 OAuth 2.0 进行用户认证。Google 则是这些服务与 Glass 设备之间所有通信的媒介。
Google 提供了 Java 和 Python 实现的入门项目,还提供了许多用于 Go、PHP、.NET、Ruby 和 Dart 编程的类库。点击 https://glass-java-starter-demo.appspot.com/ ,可以查看 Java 入门项目展示。下面是使用 HTTP、Java 和 Python 向时间轴中插入卡片的示例:
POST /mirror/v1/timeline HTTP/1.1<br></br>Host: www.googleapis.com<br></br>Authorization: Bearer {auth token}<br></br>Content-Type: application/json<br></br>Content-Length: 26<br></br>{ "text": "Hello world" } <p>TimelineItemtimelineItem = new TimelineItem();<br></br>timelineItem.setText("Hello world");<br></br>service.timeline().insert(timelineItem).execute();</p><p>timeline_item = {'text': 'Hello world'}<br></br>service.timeline().insert(body=timeline_item).execute()</p>
如果成功,服务器应当返回一条 201 消息,其中带有所创建项目的完整信息:
HTTP/1.1 201 Created<br></br>Date: Tue, 25 Sep 2012 23:30:11 GMT<br></br>Content-Type: application/json<br></br>Content-Length: 303<br></br>{<br></br>"kind": "glass#timelineItem",<br></br>"id": "1234567890",<br></br>"selfLink": "https://www.googleapis.com/mirror/v1/timeline/1234567890",<br></br>"created": "2012-09-25T23:28:43.192Z",<br></br>"updated": "2012-09-25T23:28:43.192Z",<br></br>"etag": "\"G5BI0RWvj-0jWdBrdWrPZV7xPKw/t25selcGS3uDEVT6FB09hAG-QQ\"",<br></br>"text": "Hello world"<br></br>}
其他与时间轴相关的操作包括:读取时间轴中的卡片、将卡片归类以及访问卡片附件。卡片附件包括诸如图片等二进制信息。
Google Glass 应用可以包含很多功能,比如支持订阅、访问时间轴或改变位置时通知用户、诸如在卡片上渲染地图等位置相关操作,以及管理联系人等。全部 API 调用都通过 OAuth 保护。用户还可以与 Google Now 互动,使用语音命令进行获取信息、口述邮件、设置约会等操作。
随着第一批 Google Glass 设备即将走下产品线,Google 发布了一个用于管理 Glass 设备的配套 Android 应用—— MyGlass ,同时发布了 Glass 设备的最终规格参数:
- 显示:640x360p,“相当于 8 英尺外的 25 英寸高分辨率屏幕”
- 摄像:图片——500 万像素,视频——720p
- 音频:骨传导传感器
- 网络连接:支持 WiFi 和蓝牙
- 存储:总存储空间 16GB,其中 12GB 可用,并与 Google 云进行同步
- 电池:正常使用情况下续航时间为一天
Google Glass 设备可以通过 WiFi 或带有蓝牙功能的手机连接到互联网。
查看英文原文: Google Releases Mirror API for Glass
感谢臧秀涛对本文的审校。
给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。
评论