5月1日,我终于领到了属于自己的Google Glass。大部分拥有它的开发者都已开始着手开发自己的软件,几乎每天都有专用的新软件发布。然而现在全球的Google Glass可能只有几百副,很多对开发感兴趣的朋友并没有第一手资料,在这里,我将与大家分享它的操作界面、开发方式、语言、工具及其交互方式。
使用以及开发感想
目前Google Glass只支持英文。语音识别对于一些日常用语非常准确,但一些简写或者新词,Google Glass大多无法识别。它的屏幕分辨率不高(操作界面参数如表1所示),而且在强光下不是特别清楚。屏幕的位置是在眼睛的右上角,只是在视线之内,而不会遮挡视线。电池在一般情况下可以坚持一天,但如果一直拍照或录像的话,只能坚持3~4个小时。Google已着手设计近视眼镜的解决方案,不久将会发布适合它的镜框或者只是一个可以夹在普通镜框上的Google Glass。
开发Google Glass软件跟开发手机浏览器软件类似,但不能使用JavaScript,所有信息需要通过服务器处理后由Google的服务器传送,因此很多资料并不在本地设备上。例如,在开发社交软件时,我们无法从眼镜上直接获取用户联系人资料,而需要通过调用Google+或其他社交软件接口获得,但传统的手机应用开发者可以直接从电话簿读取这些信息。
操作界面
虽然运行的是Android操作系统,但Google Glass拥有全新的操作界面,在不越狱的前提下,开发者是只能在Google给出的应用程序界面上开发。Google已着手开发能让眼镜离线运行以及硬件开发的工具包(GDK),但眼下,开发者只能把Google Glass当做一个可以简单互动的显示器。
表1 Google Glass的操作界面参数
开发者可以让眼镜显示更高像素的图片或者影片,但这些过多的像素只会浪费流量,让软件速度下降。
Google Glass的操作界面非常简单,十分类似于我们平时使用的幻灯片。Google称其为“时间轴”(Timeline)。在时间轴上,用户可以看见带有时间的主页面、自己订阅的软件,以及设备设定。每个时间轴的页面称为“卡片”(Card),应用可以更新卡片,也可以给用户发送新卡片。每个时间轴的卡片都可以有不同功能,例如回复和声音阅读。近期Google Glass还新增了视频直播功能。
图1 时间轴,其中每个页面就是一张卡片
开发方式
Google Glass的开发方式非常类似于传统的网页开发。内容传送使用REST、JSON,因此所有利用这些API的应用程序都可以非常快速地在Google Glass中实现——应用先给Google Glass API发送信息,然后更新眼镜的操作界面内容。
图2 短信软件的应用流程
每个时间轴上的卡片内容都是使用的XML和CSS实现的,可以实现插入图片、改变字体颜色等操作。例如,如果我们希望在操作界面上显示一幅图片,可以给眼镜接口发送代码:<img src="图片URL">
所有的HTML都可以使用CSS来美化,例如图3的表格,就使用了CSS中的“text-small align-justify” 格式实现。
这样,我们就可以达到图3的效果,卡片的代码如下: