9

我对 Project Glass 带来的可能性感到兴奋。根据我在纽约时报上读到的一篇文章,他们说它(Project Glass)将基于 Android 软件——

这款眼镜将使用与 Android 智能手机和平板电脑相同的 Android 软件。与智能手机和平板电脑一样,这款眼镜将配备 GPS 和运动传感器。它们还将包含一个摄像头和音频输入和输出。

资料来源: http ://www.nytimes.com/2012/02/23/technology/google-glasses-will-be-powered-by-android.html?_r=2

我是一名专业的前端/后端 Web 开发人员。我在大学学习了 C++ 和 Java,并且实际上保留了这些知识 :)。我已经掌握了更高级的编程概念,所以让我们跳过基础知识。

在 Android 手机平台上获得编码经验会更好地为我在项目玻璃上编码做好准备吗?

4

4 回答 4

9

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 应用程序的某些方面。

于 2013-01-22T20:15:48.637 回答
4

准备在 Glass 上进行开发的最佳方式是阅读Google Mirror API 文档。您会在这些文档中找到示例代码和许多其他好东西。

于 2013-04-16T01:05:44.527 回答
1

就像你引用的文本中所说的那样,答案是肯定的。

硬件差异和/或其他差异可能使其具有针对特定设备功能的特定 API,但针对 Android 移动设备的编程很可能会帮助您做好准备。

即使人们认为眼镜的某些功能可能需要特定于它的 android 核心 API,但事实是,API 级别之间的 Android 哲学始终是一种接近不同设备的哲学。Android 4.0 现在可以在平板电脑和智能手机上运行,​​而以前,平板电脑用于运行 Android 3.0,而手机将运行 1.x 到 2.x 的版本。因此,最有可能发生的情况是,眼镜将以不同的 API 级别运行核心 Android,起初可能会更加不同,但很可能会收敛到能够在所有设备上运行的统一版本。

无论该版本与其他版本有多大不同,很可能存在共同点,因此为今天的 Android 编程将始终是一个好处,并为您提供在眼镜推出时使用各自的 API 时的杠杆作用。

于 2012-07-28T02:37:33.103 回答
0

它使用 RESTFul ...api,因此您可以使用您喜欢的任何语言。这就是谷歌很酷的原因。如果你真的想熟悉它,你应该学习使用其他谷歌服务而不是安卓。RESTful 服务与语言无关。

于 2013-02-27T05:03:53.107 回答