android - 为 Google 的 Project Glass 编写代码,学习 Google Android for mobile 是正确的选择吗?

标签 android google-glass google-mirror-api google-gdk

<分区>

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

The glasses will use the same Android software that powers Android smartphones and tablets. Like smartphones and tablets, the glasses will be equipped with GPS and motion sensors. They will also contain a camera and audio inputs and outputs.

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

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

在 Android 手机平台上获得编码经验是否会更好地为我在 project glass 发布时进行编码做好准备?

最佳答案

Google Glass 有两种开发方式。有 Mirror API允许为平台创建 Web 应用程序。除此之外,一个Android based SDK用于构建 native 应用程序的版本最近发布。

Mirror API 是一个 RESTful API,其开发模型与我们从 Android 甚至传统网络应用程序中了解到的非常不同。 Web 应用程序是胖客户端,您可以在上面(在浏览器中)运行一些代码。使用 Mirror API,Glass 设备对于您的应用程序来说是在云中呈现为 Web 服务,您可以通过在 Internet 上发送查询来控制它。该控件仅限于在用户时间线中插入交互式卡片并对用户与它们的交互使用react。每次交互都涉及从设备到服务器再返回的往返。这在某种程度上决定了 Glass 可以实现什么样的应用。例如,您似乎需要始终在线才能让应用正常运行。

它也有一些好处。最重要的是,它允许您使用任何可以处理 HTTP 协议(protocol)的语言编写应用程序,无论是 Java、Python,实际上几乎任何语言,甚至像 Haskell。缺点是该应用不会直接在 Glass 设备上运行,而是在您的计算机或 Google 提供的计算机(想想 App Engine)上运行。

使用稍后发布的GDK,您可以开发原生Android应用程序APK并在Glass Device上运行。我没有密切关注这一点,但我知道自 2013 年春末以来或多或少有可能这样做,但当时没有最终用户分发机制,所以你必须启用 USB 调试并使用调试工具。这样做不需要根访问权限。

借助 SDK,您可以访问设备上的所有硬件传感器(摄像头、加速度计),并且可以通过这种方式为用户创造更多互动体验。不利的是,此类应用可能会耗费大量电量,用户可能会对它产生怀疑。

但要回答您的问题,从一般意义上讲,Android 设计经验肯定会有所帮助。仔细想想,Android 设备实际上就是可穿戴计算机。眼镜的形状因素将其提升到一个全新的水平(而不是伸到口袋里,你已经准备好在眼前使用的眼镜),但仍然存在相似之处。

在 Android 中,与在 Glass 中一样,您的目标是为用户提供信息、通信或娱乐的访问权限,同时考虑到平台的限制,尤其是有限的电池生命周期。

拥有 Glass 的人很可能是 Android 用户,因此另一种说法可能是您可以在制作 Glass 应用程序时建立在熟悉的 Android 体验之上。此外,您可以在 Glass 和 Android 上使用您的应用程序定位他们,并在访问您的内容时提供一些统一的体验。也许您甚至想使用手机上的触摸屏来控制 Glass 应用程序的某些方面。

关于android - 为 Google 的 Project Glass 编写代码,学习 Google Android for mobile 是正确的选择吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11697648/

相关文章:

google-glass - 从 GDK 访问 Google+ 帐户

javascript - Web Audio API 无法在虚拟设备的 Android 浏览器中播放音频

android - 使用 Android Id?

google-mirror-api - Playground 样本的许可证是什么?

google-glass - 如何在 GDK 应用程序中读取二维码?

google-glass - 分享带有文字的照片

google-glass - 我如何在 Google APIs 控制台看到 Google Mirror API

google-glass - "OPEN_URI"的菜单项不存在于 menuItems 返回中

android - 将完整的 Android 文件夹同步到 Google 云端硬盘

android - 如何禁用微调器中的项目?