具体描述
本书详细讲解了Google Glass 开发中最重要的Mirror API 的用法,内容主要包括Timeline、Menu、Subscription、Location 等主要组件,并以一个完整的应用示例,将各个主要的API 在真实场景下的应用直观地展现给读者,使读者可以很快掌握Google Glass 开发技术。最后还对如何提高Google Glass 应用的性能和交互设计给出了一些合理的建议。
本书适用于对Google Glass 开发感兴趣的各类人群。
作者简介
BestApp工作室
由一群富有青春活力的年轻“极客”组成,专注于穿戴式设备的软件开发。其创始人为Anson Ho,中国首个Google GLass开发团队GlassX负责人,同时也是GDG广州(谷歌中国开发者社区)负责人,广州贝塔咖啡创始成员和股东。
目录信息
1.1 Google Glass的特点 3
1.2 Google Glass的历史 4
1.3 Google Glass的硬件参数 5
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.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开发起步
4.1 创建Google API服务项目 40
4.2 OAuth 2.0快速入门 43
4.3 实战应用授权 45
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.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开发
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.1 准备工作 102
8.2 建立项目 102
8.3 Google账号授权 105
8.4 向Glass推送包含空气质量信息的Timeline Card 108
9.1 准备工作 110
9.2 根据位置获取指定城市的空气质量信息 112
10.1 设计卡片外观 115
10.2 添加刷新功能 117
第四部分 进阶原生开发
11.1 配置JDK和ADT 125
11.2 安装官方项目 129
11.3 新建Glassware开发项目 131
12.1 GDK用户界面简介 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
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
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
15.1 Glass设计原则 190
15.2 Glass UI准则 193语音指令设计 195
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
· · · · · · (收起)
读后感
用户评价
在涉及软件工程实践和项目管理的部分,这本书的表现尤其令人失望。开发一个穿戴式设备应用,不仅需要扎实的技术功底,更需要一套成熟的跨平台协作流程和严格的质量保证体系,特别是考虑到 Glass 的特殊使用场景——用户可能处于移动中或需要保持注意力集中。我本期望书中能详细介绍一套适用于这种新型交互设备的敏捷开发流程,比如如何设计针对“一瞥式交互”的最小可行性产品(MVP),如何进行用户体验的快速迭代测试,以及如何处理应用在不同光照、不同运动状态下的兼容性问题。然而,相关章节几乎是空白的,或者只是非常笼统地提到了“保持简洁”之类的口号式建议。这暴露了一个问题:作者可能侧重于技术的实现层面,而忽略了产品化过程中至关重要的非功能性需求和项目整体的生命周期管理。对于想要将一个概念转化为真正商业产品的团队而言,这本书提供的理论支持是严重不足的,它无法帮助团队建立起一套应对真实世界复杂性的开发框架。
关于第三方库和生态系统的介绍,这本书的更新速度似乎跟不上技术迭代的步伐。在快速发展的软件领域,工具链和框架的更新是常态。我翻阅了好几个关于数据传输和网络通信的章节,发现引用的许多库版本都比较陈旧,甚至有些库的官方文档已经明确推荐使用更新的替代方案。对于一个“指南”性质的书籍来说,其时效性是生命线。如果开发者按照书中的示例代码去搭建环境,很可能因为版本不兼容或依赖冲突而浪费大量时间在环境配置上,而非核心逻辑的开发。更令人困惑的是,书中对一些新兴的、可能正在成为主流的开发模式(比如基于云函数的轻量级后端支持)几乎没有提及,这使得指南的视野显得有些狭隘和保守。它似乎是基于某个特定时间点的技术快照编写而成,缺乏前瞻性,这在快速迭代的硬件领域是致命的。读者很难信任一本在技术选型上显得滞后的“指南”。
从学习曲线的角度来评估,这本书的难度梯度设置得非常不合理,给读者的体验是忽高忽低,缺乏平滑的过渡。开篇部分对于基础概念的解释过于冗长和基础,对于有一定编程经验的读者来说,阅读起来像是在翻阅一本编程语言的入门手册,浪费了宝贵的学习时间。然而,当章节进入到需要深入理解硬件加速或特定的图形渲染管线时,讲解的深度却像坐了过山车一样骤然拔高,缺乏必要的中间层级的概念铺垫。很多关键的数学原理或底层逻辑仅用寥寥数语带过,留给读者的只有困惑和挫败感。一个优秀的指南应该像一位耐心的导师,循序渐进地引导学习者,从易到难,层层递进。这本书更像是将一份技术文档的摘要和一份高级技术白皮书的内容生硬地拼凑在一起,导致学习的流畅性被严重破坏,让初学者望而却步,而有经验者又觉得收获甚微,未能找到平衡点。
内容上,我花费了大量时间去寻找那些关于高性能计算和低延迟优化策略的具体论述,希望能从中汲取一些实用的经验教训。毕竟,Google Glass这类设备对实时处理和功耗控制有着近乎苛刻的要求,如何在有限的计算资源上实现流畅的用户体验,是所有开发者面临的核心挑战。然而,书中对这些底层优化技巧的探讨显得力不从心,许多章节更多的是停留在对API功能的罗列和示例代码的展示上。例如,在讲解如何利用 Glass 上的特定传感器(比如陀螺仪或环境光传感器)进行数据采集时,它只是简单地介绍了如何调用相应库的初始化函数,却完全没有触及到数据流清洗、异常值过滤,以及最重要的——如何设计一个高效的事件驱动模型来避免不必要的CPU唤醒。这种“知其然,而不知所以然”的叙述方式,对于已经有一定开发基础,想突破性能瓶颈的工程师来说,价值非常有限。我希望看到的,是那些在实际项目中被证明有效的“黑魔法”或者至少是详尽的性能调优案例分析,而不是教科书式的官方文档重述。这种浅尝辄止的讲解,使得这本书更像是一本快速上手手册,而非真正意义上的“开发指南”。
这本书的装帧设计,说实话,有点让人摸不着头脑。封面采用了高饱和度的亮橙色和深邃的黑色进行对比,视觉冲击力是有了,但总感觉和它名字里那个“指南”二字所预示的严谨性不太搭调。我期待的是那种科技感十足、线条简洁、配色冷静的专业书籍样式,比如采用磨砂质感的封面配上银色或灰色的字体,这样能更好地体现出高精尖技术的专业深度。然而,拿到手后,这种过于张扬的色彩搭配,让我一度怀疑我是否错拿了一本关于街头时尚或者某种电子音乐派对指南。内页的纸张质量倒是中规中矩,文字排版上,行距略显拥挤,对于需要长时间盯着屏幕进行代码学习的开发者来说,长时间阅读下来眼睛确实容易疲劳。更不用说,书中几乎没有高质量的插图或流程图来辅助理解复杂的架构概念,对于初学者而言,光靠文字去想象那些复杂的AR渲染流程和传感器数据融合过程,简直是一场煎熬。如果能增加一些系统架构的透视图,用清晰的层级划分来展示软件堆栈,哪怕是简单的方框加箭头,都会让学习体验提升一个档次。目前的这个外观和内页设计,给人的第一印象是,内容可能更偏向于快速入门的表面介绍,而非深入的工程实践指导。
我擦这么薄的小册子卖到50=-=。。幸好俺从图书馆借的。
简洁明了,生动活泼,不得不赞!
还是蛮简单的 卡片式操作系统 本地java开发 网络api接口
我擦这么薄的小册子卖到50=-=。。幸好俺从图书馆借的。
我擦这么薄的小册子卖到50=-=。。幸好俺从图书馆借的。