作者: | Eric Redmond |
语言: | 英文 |
出版年份: | 2013 |
下载链接: |
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。 |
《Programming Google Glass》是一本由Eric Redmond撰写的实用指南,旨在帮助开发者快速掌握Google Glass的编程技巧,特别是通过HTTP基础的Mirror API开发Glassware(Google Glass应用程序)。本书由The Pragmatic Programmers, LLC出版,版本号P1.0,于2013年12月发布。
本书共分为8章及一个附录,内容涵盖从基础概念到高级应用开发的各个方面。
本章介绍了Google Glass的基本概念、硬件和软件特性。Google Glass是一种可穿戴式计算机设备,通过光学显示和触摸界面为用户提供信息交互。它依赖于外部配对的智能手机进行某些操作,如地理定位和持续的互联网访问。Glass的光学显示位于右眼上方,用户可以通过语音命令、头部动作或触摸板进行操作。此外,本章还介绍了Glass的硬件规格,包括处理器、内存、存储、电池、传感器等,以及运行的Android定制版本。
本章介绍了如何使用Google App Engine(GAE)作为开发和部署Glassware的平台。GAE是一个支持多种编程语言的云平台,能够简化开发流程并提供免费的托管服务。开发者可以通过GAE快速搭建一个基于Java的Web应用程序,并利用其提供的OAuth 2.0授权机制,让用户授权Glassware访问其数据。
本章详细讲解了如何通过OAuth 2.0授权机制让用户授权Glassware访问其Glass设备的数据。OAuth 2.0是一种开放的授权标准,允许第三方应用程序在用户授权的情况下访问用户的资源。开发者需要在Google Cloud Console中注册应用程序,获取Client ID和Client Secret,并通过OAuth 2.0流程让用户授权。本章还介绍了如何实现OAuth 2.0授权的Java代码,包括授权过滤器、授权回调Servlet和注销Servlet。
本章深入介绍了如何通过Mirror API操作Glass的Timeline(时间线)。Timeline是Glass的核心组织单元,用户可以通过时间线浏览各种卡片(Cards)。开发者可以创建、读取、更新和删除时间线项目(Timeline Items),并为这些项目添加HTML内容、菜单项和地理位置信息。本章还介绍了如何使用GAE的Cron服务定期更新时间线项目,例如每天自动推送午餐建议。
本章探讨了如何通过Mirror API的地理位置服务和订阅服务(Subscriptions)响应用户的行为和状态变化。开发者可以获取Glass设备的当前位置,并基于此提供相关的功能,如显示附近的餐厅。此外,订阅服务允许开发者在时间线项目发生变化时(如用户删除或固定卡片)接收通知,从而实现更丰富的交互体验。
本章介绍了如何通过Mirror API为Glassware添加社交功能。开发者可以创建联系人(Contacts),允许用户与其他用户或Glassware应用共享信息。此外,还可以处理用户共享的图片和视频等多媒体附件,并将这些内容推送给其他用户。本章通过具体示例展示了如何实现这些功能,例如让用户将餐厅添加为联系人,或共享拍摄的食物照片。
本章专注于Glassware的设计原则和用户体验(UX)。设计Glassware时,开发者需要考虑Glass的小型透明显示屏和基于时间线的交互方式。Google提供了设计指南和CSS样式,帮助开发者创建符合Glass特性的用户界面。本章还介绍了如何使用HTML和CSS布局卡片内容,以及如何通过视觉元素(如图标和颜色)增强用户体验。
本章探讨了如何将现有的Web应用程序转换为Glassware。以一个简单的博客应用为例,作者介绍了如何分析Web应用的功能,并将其适配到Glass的交互模式中。开发者需要考虑哪些功能适合在Glass上实现,如何通过语音命令和时间线卡片提供核心功能,以及如何将Web应用的数据同步到Glass设备上。
附录提供了Mirror API的HTTP资源和HTML元素的详细列表,包括时间线项目、菜单项、附件、地理位置和订阅等资源的字段和操作方法。这些信息对于开发者在开发Glassware时进行调试和优化非常有帮助。
本书适合有一定编程基础的开发者,尤其是那些希望快速掌握Google Glass开发的Java开发者。虽然书中主要使用Java语言和Google App Engine进行示例,但Mirror API的HTTP接口特性使得其他语言的开发者也能从中受益。此外,对于对可穿戴设备开发感兴趣的设计师和产品经理,本书也提供了有价值的参考。
《Programming Google Glass》是一本全面且实用的Google Glass开发指南。它不仅涵盖了从基础概念到高级功能的开发技巧,还提供了丰富的示例代码和设计建议。通过阅读本书,开发者可以快速上手Google Glass开发,掌握如何通过Mirror API创建互动性强、用户体验良好的Glassware。