第1章 入门指南 1
1.1为什么选择Glass? 1
1.2什么是Glass和Glassware? 2
1.3 Glass可以做什么 4
1.4可以开发什么样的Glassware? 5
1.4.1基于Mirror API的Glassware 5
1.4.2 GDK Glassware 7
1.4.3什么时候用哪一个 7
1.5 Google的Glassware政策 8
1.6为什么选用本书? 8
1.7本书读者对象 9
1.7.1对于初级Android开发者 9
1.7.2对于中级和高级Android开发者 9
1.7.3对于iOS开发者 10
1.7.4对于Web开发者 10
1.7.5对于其他程序员 10
1.7.6对于非程序员 10
1.8资源 10
1.9问题和反馈 11
1.10本章小结 11
第2章 你的第一个GDK应用 13
2.1搭建开发环境 13
2.1.1系统要求 13
2.1.2 Android Developer Tools 13
2.2使用Glass 17
2.2.1在Glass上开启调试模式 17
2.2.2 adb命令 17
2.2.3在Windows上安装和运行USB驱动 18
2.2.4在更大的屏幕上显示Glass屏幕 20
2.2.5用模拟设备或模拟器进行开发 21
2.2.6测试GDK示例 22
2.3 He1loGlass Glassware 24
2.4进一步探讨细节 29
2.4.1总体画面 29
2.4.2源代码 30
2.4.3资源文件 36
2.4.4 AndroidManifest.xml 38
2.5本章小结 39
第3章 Glass用户界面 41
3.1概览 41
3.2 Glass风格的卡片 44
3.3动态卡片 45
3.3.1低频动态卡片 45
3.3.2高频动态卡片 48
3.3.3菜单 55
3.4沉浸模式 56
3.4.1 2D画布绘图 56
3.4.2手势和监听器 61
3.4.3菜单和头部动作 62
3.4.4 3D OpenGL ES绘图 63
3.5用户界面的选择 68
3.6主题和UI Widget 69
3.7本章小结 71
第4章 摄像头与图像处理 73
4.1拍照 73
4.1.1简单方式 74
4.1.2自定义方法 74
4.2照片浏览 87
4.3条形码识别 89
4.4 OCR 92
4.5图像Web搜索 96
4.6 OpenCV 98
4.7完整的应用 102
4.8本章小结 102
第5章 视频:基础和应用 103
5.1拍摄视频 103
5.1.1快速方式 104
5.1.2自定义方式 106
5.2播放视频 112
5.3 OpenC V视频处理 116
5.4 FFmpeg视频处理 121
5.4.1在Glass上测试库客户端 121
5.4.2集成FFmpeg库 122
5.5 YouTube集成 127
5.5.1调用数据API 127
5.5.2显示查询结果 128
5.5.3进行语音查询 132
5.5.4播放视频并且唱卡拉OK 133
5.5.5持续更新代码 134
5.5.6运行应用 135
5.6本章小结 135
第6章 语音与音频 137
6.1语音输入 137
6.2音频录制与播放 144
6.2.1使用 MediaRecorder和MediaPlayer 144
6.2.2使用AudioRecord与AudioTrack 147
6.2.3改进卡拉OK应用 153
6.3音调探测 154
6.4按键音探测 157
6.5歌曲识别 159
6.6本章小结 160
第7章 网络、Bluetooth与社交 163
7.1 HTTP请求 164
7.1.1 HTTP GET 165
7.1.2 HTTP POST 166
7.1.3 HTTP文件上传 167
7.2 Socket编程 170
7.2.1 Glass客户端与Android服务器 170
7.2.2 Glass服务器与Android客户端 177
7.2.3 Glass客户端与iOS服务器 177
7.2.4 Glass服务器与iOS客户端 179
7.3 Bluetooth 181
7.3.1 Classic Bluetooth 182
7.3.2 Bluetooth Low Energy 191
7.3.3其他建议 197
7.4社交化 198
7.5本章小结 201
第8章 位置、地图与传感器 203
8.1位置 203
8.1.1获取位置 204
8.1.2显示地址 207
8.1.3显示与缩放地图 208
8.1.4寻找附近的地点 211
8.1.5搜索分享的图片 218
8.2传感器 218
8.2.1支持的传感器 218
8.2.2收集传感器数据 219
8.2.3摇一摇 230
8.2.4检测金属 231
8.2.5开发指南针 232
8.2.6寻找行星 234
8.3本章小结 234
第9章 图形、动画与游戏 235
9.1图形 235
9.1.1 Canvas绘图 236
9.1.2绘制形状 238
9.1.3徒手绘画 239
9.1.4位图操作 242
9.1.5 OpenGL ES绘图 244
9.2动画 247
9.2.1使用XML与编程方式动态化属性 247
9.2.2使用XML与编程方式组合动画 250
9.2.3使用动画监听器 251
9.3 Glass上的游戏引擎 254
9.3.1 Cocos2d-x 3.0 254
9.3.2 Iibgdx 265
9.3.3 AndEngine 271
9.4开发基于传感器的游戏 276
9.5本章小结 279
第10章 Mirror API 281
10.1配置环境 281
10.1.1使用PHP 282
10.1.2使用Java 285
10.2 Mirror API 290
10.2.1概述 291
10.2.2时间轴与静态卡片 292
10.2.3联系人 305
10.2.4订阅 308
10.2.5位置 308
10.3图像处理:Mirror API方式 309
10.4创建并测试Java版本的新Mirror应用 312
10.5 NBA Roster应用 312
10.6企业级应用 317
10.7设计原则 317
10.8本章小结 318
10.9在继续之前 318