为Google的Project Glass编码,是否正在学习Google Android移动版?

我对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手机平台编码经验会更好地为我在项目玻璃上编码做好准备吗?

    Google Glass有两种开发方式。 Mirror API允许为平台创建Web应用程序。 除此之外,最近发布了一个基于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设备上运行它。 我并没有密切关注这一点,但我知道自2013年春末以来这或多或少可能做到这一点,但后来没有最终用户分发机制,所以你必须启用USB调试并使用调试工具。 这样做不需要root访问权限。

    使用SDK,您可以访问设备上的所有硬件传感器(摄像头,加速度计),您可以通过这种方式为用户创建更多交互式体验。 否定的是,这些应用可能可能是电池密集型的,用户可能会对此产生怀疑。

    但要回答你的问题 ,Android的设计经验肯定对一般意义上的帮助。 如果你考虑一下,Android设备实际上是可穿戴计算机。 眼镜形状因素将其提升到一个全新的水平(而不是放在口袋里,你已经准备好在眼前使用的眼镜),但仍然有相似之处。

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

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

    准备开发Glass的最佳方法是阅读Google Mirror API文档 。 你会在这些文档中find示例代码和许多其他好东西。

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

    硬件差异和/或其他差异可能会使其附带特定的API以用于特定于设备的function,但Android移动设备的编程很可能会帮助您做好准备。

    即使有人认为眼镜的某些function可能需要特定于它的Android核心API,事实上,API级别之间的Android哲学一直是接近不同设备的理念之一。 Android 4.0现在在平板电脑和智能手机上运行,​​而之前用于运行Android 3.0和手机的平板电脑将运行从1.x到2.x的版本。 因此,最有可能的情况是,眼镜将运行核心Android,处于不同的API级别,一开始可能会更加不同,但最有可能融合到统一版本,能够在所有设备上运行。

    无论该版本与其他版本有多么不同,最有可能是共同点,因此今天的Android编程将始终是一个好处,并为您提供眼镜何时使用各自的API。

    它使用RESTFul … api,因此您可以使用您喜欢的任何语言。 这就是为什么谷歌很酷。 如果你真的想熟悉它,你应该学会用其他谷歌服务编程,而不是必需的android。 RESTful服务与语言无关。