基本信息
- 作者: (美) Jeff Tang
- 译者: 刘振 鲁仲缘
- 出版社:清华大学出版社
- ISBN:9787302401452
- 上架时间:2015-6-9
- 出版日期:2015 年6月
- 开本:16开
- 页码:318
- 版次:1-1
- 所属分类:计算机 > 软件工程及软件方法学 > 设计模式
内容简介
计算机书籍
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
译者序
我的外国同行Jeff Tang,为我们带来了这本优秀的图书,让开发者有了关于Google Glass的系统而全面的开发指南。Google Glass是基于Android的,因此,所有Android开发者或Java开发者都能很快入门。在中国,有着数量庞大的Android和Java开发人员,随着可穿戴式计算时代的到来,他们都希望能在这一领域大展身手。为了让广大中国开发者能更方便地学习和研究Google Glass开发,思考可穿戴式智能设备如何走进人们的生活,译者翻译了本书。
本书主要介绍如何使用GDK和Mirror API创建令人激动Google Glass应用程序,以及Google Glass独特的用户界面,涵盖了所有重要的Google Glass开发主题,比如音频、视频和图像的处理,网络、社交和设备通信,位置、地图和传感器,以及动画和游戏等。本书还附带针对每个重要Google Glass开发主题的示例代码,它们可以帮助开发者快速入门Google Glass应用程序的开发。
本书所有内容由刘振和鲁仲缘共同翻译,参与本次翻译活动的还有郝昊、蔡亢、伍翔、 陶智、彭恒、刘烁。对于这本新技术作品,译者本着学习的态度,对每个技术主题做了实际技术演练,反复推敲了语言的表达,力求让所有读者都能轻松地理解和学习,但鉴于译者水平有限,错误和失误在所难免,如有任何意见和建议,请不吝指正,感激不尽!
作为本书主要译者,在这里我要感谢清华大学出版社的编辑们,他们为本书的翻译投入了巨大的热情并付出了很多心血;感谢我的爱人尹琪,她在翻译过程中给予我极大的支持和帮助。
刘振
2015年2月,武汉光谷
前言
2013年4月,Google Glass Explorer Edition首次提供给Google I/O 2013大会上的开发者。在2013年5月举行的Google I/O 2013大会上进行了4个有关Glass的研讨会:
●Glass开发:https://developers.google.com/events/io/sessions/332490621
●使用Mirror API构建Glass服务:https://developers.google.com/events/io/sessions/ 332733833
●放弃保修,破解Glass:https://developers.google.com/events/io/sessions/332704837
●与Glass团队炉边谈话:https://developers.google.com/events/io/sessions/332695704
之后,发生了几个重要的事件:
●2013年11月19日,Google正式发布了本地的基于Android的Glass Development Kit (GDK) Sneak Peek,所有开发者现在可以为Glass构建基于Android 4.0.4(API Level 15)的本地应用。
●2014年4月15日,Google宣布基于Android 4.4.2(API Level 19)的Glass重大更新。
●2014年5月15日,Google面向所有年满18岁的美国居民发售Glass Explorer Edition,并提供美国的售卖地址。
更多有关如何设计和开发Glass应用(也被称为Glassware)以及Glass平台细节的Glass相关研讨会被列入计划(详见https://www.google.com/events/io/schedule)。
现在是开始学习Glass开发的最佳时间;如果还需要更多理由,请看第1章的1.1节“为什么选择Glass?”。如果对Glass开发感兴趣,当然需要看看Google I/O 2013和2014大会上有关Glass的视频。另外,Google Glass的开发者网站(https://developers.google.com/glass/)上有许多关于Glass设计、开发和发布的优秀文档。但是还没有附带针对每个重要Glass开发主题使用GDK和Mirror API的工作代码示例的入门教程。这正是本书所要提供的。
本书主要内容
本书共10章,涵盖所有重要的Glass开发主题。
第1章“入门指南”:在该章中,会讨论几个关于Glass和Glassware的一般性主题,比如为什么选择Glass?什么是Glass和Glassware?你能使用GDK Glassware和Mirror Glassware做些什么?为什么选择本书?本书适合哪些人阅读?此外还会列出流行的Glass开发网站。
第2章“你的第一个 GDK应用”:首先会介绍配置GDK Glassware开发环境的详细步骤,无论是使用Mac、Windows还是使用Linux。然后会讨论如何设置Glass为开发做好准备,以及如何在Glass上运行示例GDK应用。最后会介绍通用模板Glassware,你将用它新建GDK应用,此外还会向你展示构建第一个GDK应用HelloGlass的入门教程,该应用会带有十分不错的功能,比如菜单活动、文本转语音和语音识别。
第3章“Glass用户界面”:在该章中,你将进入Glass的精彩世界,并学习使用GDK可以为Glass应用构建何种UI元素。本章将使用完全测试过的示例代码向你详细介绍主要的Glass UI元素——时间轴、Glass风格卡片、动态卡片、沉浸模式、菜单项和手势,这些示例代码会为你展示如何渲染标准UI内容、来自XML布局的内容和使用Android的Canvas 2D和OpenGL ES 1.0及2.0创建的内容。在该章的最后,对于可以使用GDK构建何种应用,以及何时使用何种UI元素或是它们的组合,你会有一个基本的理解。
第4章“摄像头与图像处理”:在该章中,你首先将学习如何使用Glass摄像头拍照,包括简单方式和自定义方式,其中自定义方式允许在拍照前预览和缩放。然后会简要地介绍如何浏览Glass所有目录中的照片。此后会一步步讨论一些常见而实用的图像处理任务,包括条形码和QR码识别、OCR、图像Web搜索和OpenCV。还会介绍如何在需要时将最好的开源库集成到你自己的应用中,以及如何在应用中调用它们的API。阅读完本章,你将做好准备使用所有种类的图像处理技术,探索自己的优秀应用创意。
第5章“视频:基础和应用”:在该章中,你首先将学习基本视频拍摄和带有预览的自定义视频拍摄,并看看视频在Glass上是如何播放的。然后会讨论如何使用OpenCV在提取自视频的帧上添加图像效果。FFmpeg是一个十分强大的视频处理库,本章会详细介绍如何将它与你自己的应用集成起来,还会介绍各种视频滤镜效果的命令。最后会详细介绍一个YouTube视频搜索播放应用,它可以用作一个成熟的卡拉OK应用的基础。
第6章“语音与音频”:在该章中,会介绍很多语音和音频相关的主题,从标准Glass语音输入,高级和低级方式的音频录制和播放,到各种音频处理示例,包括音符探测、DTMF按键音探测以及歌曲识别。视频和音频是我们与他人或设备交流通信必不可少的部分,所以你可以期待看到像你一样的开发者开发的在此领域富有创新意义的应用。