Google Glass将是目前以及未来几年风靡全球的革命性的移动计算平台,《谷歌眼镜开发入门经典》是学习如何为Google Glass开发应用的首选。移动开发者们一直在思考未来,现在就从Google Glass开始吧!
《谷歌眼镜开发入门经典 移动开发经典丛书》包含许多令人激动的项目,极富实践性。通过每一个使用GDK(Glass Development Kit)的Glass开发主题,你将学习谷歌眼镜的基础知识以及如何配置开发环境:
● Glass用户界面
● 摄像头和图像处理
● 视频:基础与应用
● 语音和音频
● 网络、蓝牙和社交
● 位置、地图和传感器
● 图形、动画和游戏
你还将学习如何使用Mirror API开发基于Web的Glassware并用它来启动GDK应用。每个主题都包含丰富的示例,以说明Glass真正能做些什么,并帮助你快速开始自己的应用开发。
《谷歌眼镜开发入门经典 移动开发经典丛书》作者Jeff Tang成功开发过基于各种平台的移动应用、Web应用和企业级应用,并且在用户体验上有较高造诣。他通过炫酷而实用的示例,将丰富的知识带到了本书中,并同时激发和引导出你的创造力。
《谷歌眼镜开发入门经典 移动开发经典丛书》针对所有希望开始为Glass开发GDK和Mirror API应用的开发者。无论是Android、iOS开发人员,还是Web应用或企业级应用开发人员,你都不会想错过Glass带来的机遇。
那么现在就从《谷歌眼镜开发入门经典》入手,从中获得灵感吧!
第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 HelloGlass 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 OpenCV视频处理 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 libgdx 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