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

Jul*_*ian 9 android google-glass google-mirror-api google-gdk

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

use*_*610 9

有两种方法可以为Google Glass开发.还有就是镜子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应用程序的某些方面.


Lui*_*ano 1

正如您引用的文字中所说,答案是肯定的。

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

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

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