Google Glass 有两种开发方式。有允许为平台创建 Web 应用程序的Mirror API 。除此之外,最近还发布了一个基于 Android 的用于构建原生应用程序的 SDK。
Mirror API是一个 RESTful API,它的开发模型与我们从 Android 甚至传统 Web 应用程序中所知道的非常不同。Web 应用程序是厚客户端,您可以在其上(在浏览器中)运行一些代码。借助 Mirror API,Glass 设备将您的应用程序呈现为云中的 Web 服务,您可以通过 Internet 发送查询来控制它。该控制仅限于在用户时间轴中插入交互式卡片并对用户与它们的交互做出反应。每次交互都涉及从设备到您的服务器并返回的往返。这在某种程度上决定了 Glass 可以实现什么样的应用。例如,您似乎需要始终在线才能使应用程序正常工作。
它也有一些好处。最重要的是,它允许您用任何可以处理 HTTP 协议的语言编写应用程序,无论是 Java、Python,实际上几乎任何东西,甚至像 Haskell。缺点是应用程序不会直接在 Glass 设备上运行,而是在您或 Google 提供的计算机上运行(想想 App Engine)。
使用稍后发布的 GDK,您可以开发原生 Android 应用 APK 并在 Glass Device 上运行。我没有密切关注这一点,但我知道自 2013 年春末以来这样做或多或少是可能的,但当时没有最终用户分发机制,因此您必须启用 USB 调试并使用调试工具。这样做不需要 root 访问权限。
使用 SDK,您可以访问设备上的所有硬件传感器(摄像头、加速度计),并且可以通过这种方式为您的用户创建更多交互体验。不利的是,此类应用程序可能是电池密集型的,用户可能会对它产生怀疑。
但要回答您的问题,一般意义上的 Android 设计经验肯定会有所帮助。如果您考虑一下,Android 设备实际上就是可穿戴计算机。眼镜的外形将其带到了一个全新的水平(您不必把手伸到口袋里,而是已经准备好在您眼前使用的眼镜),但仍然有相似之处。
在 Android 中,与在 Glass 中一样,您的目标是为用户提供对信息、通信或娱乐的访问,同时考虑到平台的限制,特别是有限的电池寿命。
将拥有 Glass 的人很可能是 Android 用户,因此另一个论点可能是,您可以在制作 Glass 应用程序时建立在熟悉的 Android 体验之上。此外,您可以在 Glass 和 Android 上使用您的应用程序来定位他们,并在访问您的内容时提供一些统一的体验。也许您甚至想使用手机上的触摸屏来控制 Glass 应用程序的某些方面。