第一部分 Google Glass简介 3
1什么是Google Glass 3
1.1 Google Glass的特点 3
1.2 Google Glass的历史 4
1.3 Google Glass的硬件参数 5
2使用Google Glass 9
2.1初始化 9
2.2 Glass的基本界面 14
2.3安装Glassware 16
2.3.1安装glass.google.com/glassware的软件 16
2.3.2安装glassx.cn/xwares的软件 17
2.4重置Google Glass 19
2.4.1备份图片和视频 19
2.4.2重置Google Glass 21
2.5安装和使用MyGlass软件 22
2.5.1安装MyGlass 22
2.5.2开始使用MyGlass 23
2.5.3配对Google Glass 24
2.5.4添加联系人 26
3基本交互操作 28
3.1设计理念 28
3.2基本交互 29
3.2.1界面组成 29
3.2.2卡片的放置 30
3.3操作方式 31
3.3.1语音指令 31
3.3.2触摸板操作 33
3.4菜单 35
第二部分 Google Glass开发起步 40
4初探Mirror API 40
4.1创建Google API服务项目 40
4.2 OAuth 2.0快速入门 43
4.3实战应用授权 45
5Timeline 49
5.1读写Timeline 49
5.1.1创建卡片 49
5.1.2获取卡片 51
5.1.3修改卡片 53
5.1.4获取整个Timeline 54
5.1.5删除卡片 54
5.2定义卡片样式 54
5.2.1显示Timeline Card 55
5.2.2 Timeline Card中的HTML 55
5.2.3用CSS美化Timeline Card 59
5.3添加菜单 71
5.3.1为卡片添加菜单 72
5.3.2打开外部资源 73
5.3.3拨打电话 74
5.3.4自定义菜单项 75
6交互实现 78
6.1订阅用户动作 78
6.1.1创建订阅 78
6.1.2取消订阅 79
6.1.3处理菜单项的点击操作 80
6.2 Contact和分享 81
6.2.1创建Contact 82
6.2.2对Contact的分享功能进行细化定制 83
6.2.3响应分享动作 83
6.2.4启动器入口 85
6.2.5处理启动请求 86
6.3地理位置信息 87
6.3.1获取用户已知的最新位置 87
6.3.2订阅位置更新 88
6.3.3向用户推送包含地理位置信息的Timeline卡片 89
第三部分 实战Mirror API开发 93
7开发环境搭建 93
7.1安装Node.js 93
7.1.1 Windows 93
7.1.2 Mac OS X 96
7.1.3 Linux 98
7.2搭建代理服务器 98
8任务A:获取空气信息并发送到Glass 102
8.1准备工作 102
8.2建立项目 102
8.3 Google账号授权 105
8.4向Glass推送包含空气质量信息的Timeline Card 108
9任务A:根据用户位置获取相应空气信息 110
9.1准备工作 110
9.2根据位置获取指定城市的空气质量信息 112
10任务C:完善交互细节 115
10.1设计卡片外观 115
10.2添加刷新功能 117
第四部分 进阶原生开发 125
11开发环境搭建 125
11.1配置JDK和ADT 125
11.2安装官方项目 129
11.3新建Glassware开发项目 131
12GDK用户界面 133
12.1GDK用户界面简介 133
12.2静态卡片 135
12.3实时卡片 139
12.3.1低频率渲染 141
12.3.2高频率渲染 147
12.3.3如何立即显示发布的Live Card 154
12.4 Immersion 154
12.4.1创建Immersion 155
12.4.2创建和显示菜单 156
12.4.3显示菜单项 157
13GDK输入 159
13.1 GDK手势输入 159
13.1.1创建Activity级别的手势检测 159
13.1.2创建视图级别的手势 163
13.1.3通过D-pan值检测手势 166
13.2 Glass语音输入 169
13.2.1为Glassware添加语音启动 169
13.2.2为Glassware添加语音输入 172
14GDK摄像头与传感器 175
14.1 Glass摄像头 175
14.1.1调用系统自带的拍照程序完成拍照 176
14.1.2用Android摄像头API建立自定义逻辑相机软件 178
14.2位置和传感器 180
14.2.1 Glass上位置数据的获取 180
14.2.2传感器开发 182
第五部分 如何设计一款好的Glassware 190
15Timeline卡片设计 190
15.1 Glass设计原则 190
15.2 Glass UI准则 193
16语音指令设计 195
语音指令设计 195
17产品浅谈 198
17.1 XHotel 198
17.1.1需求及问题分析 199
17.1.2解决方案及思路 199
17.1.3最终效果 200
17.2 XShare 202
17.2.1需求及问题分析 202
17.2.2参考方案以及解决方案 202
17.2.3最终效果 205
附录 Glassware开发中的细节和规范 207