今天Google对外公布了一系列有关Google Glass的硬件细节,同时也公开了Google Glass的开发者API,名为Google Mirror API。我们从几方面来看一下Glass的API会容许开发者做些什么。 Glass应用的设计原则 Google Mirror API是一种RESTful Web服务类API;开发者给Google Glass写的应用叫做"Glassware"。Google希望Glass可以带给用户“下一代的移动互联网体验”,也给出4条相应的设计原则: - 为Glass而设计。你的应用应该是专门为Glass而设计、开发和测试,以保证适合Glass的用户体验。
- 不要妨碍用户。Glass的用户希望在需要时使用科技,而在不需要是让科技消失。不要过分使用用户不期待的通知。
- 及时性。信息的实时性和及时性会让Glass这个平台最有效。
- 避免用户意料之外的事情。应用中包括用户没有期待的功能在任何平台上都是不好的,但是因为Glass和用户的生活体验太接近了,所以更要避免。你需要对用户诚实解释你应用的目的和所需要的用户授权。
很显然,Google对待Glass的态度有点像对待自己的小孩儿一样,一切都是小心翼翼的,而Glass的应用门槛可能也会比Android应用要更高一些。 时间轴卡片的一切 Glass向用户展示信息的主要方式是通过”时间轴卡片“(Timeline Card)。时间轴卡片可以显示文字、图片、视频和 HTML。除了单卡片显示之外,开发者也可以将多张卡片放在一起(bundle),然后用户可以通过声音或者触控浏览。 这当然也意味着开发者们的"Glassware"应用最终的信息呈现也是通过这些时间轴卡片。最常见的API行为包括: - 在时间轴上创建新卡片
- 更新原来的卡片
- 通过卡片的菜单获得用户的输入
- 接受Glass的通知,所以可以对用户的行为做相应的反应
附加背景的时间轴卡片是这样的: 
Hello World 每一位程序员在学习一个新语言或API时,做的第一件事应该都是写“Hello World “。这是Glass API的"Hello World"程序: HTTP/1.1 201 Created Date: Tue, 25 Sep 2012 23:30:11 GMT Content-Type: application/json Content-Length: 303 { "kind": "glass#timelineItem", "id": "1234567890", "selfLink": "https://www.googleapis.com/mirror/v1/timeline/1234567890", "created": "2012-09-25T23:28:43.192Z", "updated": "2012-09-25T23:28:43.192Z", "etag": "\"G5BI0RWvj-0jWdBrdWrPZV7xPKw/t25selcGS3uDEVT6FB09hAG-QQ\"", "text": "Hello world" }
这种语构对于使用过其它RESTful API的开发者应该还是比较容易上手的。显示的结果是: 
|