CHRISTOPHER缪：大家下午好。
感谢您的光临 谷歌将打破Glass--
透过玻璃天花板 会议或研讨会。
这种特殊的研讨会是不是真的 根据一样，编码实例。
它本质上是当 我教这个same--
或者当我辅导学生CS50 在谷歌的玻璃项目，去年，
它不是编码该 真的，真的影响到他们。
这是，好了，我怎么采取一切 这些工具，谷歌给了我，
并利用它们来构建 一个特定的应用程序？
我们打​​算走过去一两件事情。
我们要投奔的设计模式。
我们要投奔的应用。
我们打​​算走了过来究竟如何 把所有的知识，谷歌
将会给你 - 因为谷歌 非凡是在给人感觉
你所有你需要的样本。
他们打算给你所有的 文档需要实现它。
但是，我们将使用 他们已经知识
给你创造 玻璃器皿，玻璃的应用。
所以，让我们在这里开始。
所以，有两件事情，你应该 只要保持在你的后脑勺
当你正在做的 谷歌玻璃的应用。
因为事情之一 关于谷歌玻璃
本身是它的一个 争议的技术产品
没有多少人真正使用。
所以在背面的 头，你应该总是
想about--最终 任何可穿戴技术的成功
取决于应用 可用于它。
如果有一个没有好的应用 特定的设备，那么它的一文不值。
>> 另一件事是为玻璃 开发商面临的挑战
是创建一个应用程序是 更方便的和创新
比我们自己的移动设备应用程序。
这实际上并不 意味着你拥有
打造整体品牌新的应用程序。
我的意思是，例如，我可以 简单地去，OK玻璃，拍照，
与大家分享。
然后我只能说，共享。
OK玻璃。
分享。
我可以把它分享给我的圈子只是 像在Google+上什么的。
>> 它比我去快了很多 在这里，拍照，
然后本质 做同样的事情。
因此它使得它更方便。
这是一个创新的方式做 事情多一点点快。
>> 现在，另一种方式来思考 谷歌的玻璃的应用，
或任何类型的可穿戴的技术 应用程序是，如果你完全
消灭您的移动设备， 这将是第一个五年
应用程序，你会 实际上下载了，为什么？
所以才让那些在 你的后脑勺
当你要开始设计 谷歌的应用程序玻璃。
>> 那么，有什么议程？
第一件事情，我们是 要做的是我们
要基本上说，什么是玻璃？
我们要谈的玻璃 时间线，基本上是东西
在屏幕上移动时， 使用沿侧控制器。
我们要谈 设计模式的玻璃器皿。
>> 我们要谈的镜子 API与玻璃的开发套件。
我会扔周围 有很多，从本质上讲，
因为镜子API是 原来的应用程序
这是由谷歌发布界面。
这是基于云的。
而GDK中， 玻璃开发工具包，
后来下发布 道路，从根本上使
实际上你可以使用的硬件 功能在谷歌玻璃。
我们将介绍一些专业的技巧， 并且还基本上，一些资源。
>> 因此，而不是解释 到底什么是玻璃整体，
我只是将使用 一分钟的视频
谷歌已经提供 种去了吧，
因为我认为这是本质上 最好的办法做到这一点不用我给
玻璃在这里的每一个人。
[视频回放]
尤其是圆形的基本知识 如何使用玻璃。
这是你的触摸板。
它运行在您的寺庙你的耳朵。
点击触摸板醒来玻璃。
您应该看到显示 以上你的视线。
调整它看到的一切。
>> 在主屏幕上显示一个时钟。
这是你的时间表。
这是一排卡。
事情到左边是 现在发生的事情还是来了，
就像天气一样，即将到来 飞行，或在您的日历事件。
您可以在任何卡的挖掘看多。
向下滑动至任何地方 回到时间表。
>> 卡的右 主屏幕是从过去。
例如，消息， 视频或照片。
点选照片分享它， 选择你的一个朋友。
向下滑动返回到待机状态。
和乐趣探索。
>> [完视频回放]
CHRISTOPHER缪： 所以这是一般用户
接口谷歌玻璃。
从本质上讲，这是一个非常 简单，时间线为重点的UI
允许用户使用不 只有语音命令，而且还
这条沿右侧 一边刷卡真的
快速通过不同的具体 的不同玻璃时间维度
卡。
>> 那么，什么是对玻璃？
好了，显示的是640 360。
本身的摄像头是500万像素 摄像头，不支持720p视频录制。
它的Wi-Fi和蓝牙就可以了， 但它不具有蜂窝。
因此，为了利用玻璃 一个Wi-Fi网络之外，
你必须从根本上链接 它到您的手机使用的热点。
>> 存储约12 千兆字节，这不是
包括操作系统。
这是16总本质。
它有两个千兆字节的RAM。
而且还有一些额外的伟大 件技术的是内置的。
你有一个陀螺仪。
你有一个加速度计。
你有一个环境光 传感和接近
传感器，其用于 为一样，闪烁。
举例来说，如果我眨眼，它会 一张照片，这是种奇怪的。
但它的这些作品的一个 您可以利用SDK里面。
>> 你也有一根骨头 传导音频换能器。
所以这让我真的很 这种耳语，OK玻璃。
然后它会进入我的命令。
因此，总体而言是谷歌玻璃是。
>> 因此，让我们多进一些本质 什么时候，这些卡都是坚韧不拔，
以及我们如何使用它们 做不同的事情。
所以有三个 类型的时间表卡。
有静态卡，这 显示文本，HTML，图像和视频。
这些东西，也可以用于 调用这些东西叫做活卡，
或浸入。
我们将讨论 在一点点。
>> 一个活生生的卡显示卡是 在当前moment--重要
是的渲染，本质的东西。
秒表是一个很好的例子。
>> 和浸没显示什么 我们称之为一个Android的活动，
基本上占据整个屏幕。
所以，这里的想法是你能够 做了很多很好的，干净，明快，
和动态应用程序，无论是 它只是一个简单的HTML CSS
模板，无论是什么 这是怎么回事，活跃。
这是一个游戏的图像 所谓的僵尸运行，这
其实是蛮好玩的。
我们将着眼于这一点。
这是一个游戏在这里使用的 gyroscope--我一直在说gyroscope--
是的，它是陀螺仪。
我在做什么？
陀螺仪，这样就可以 事实上，它能平衡在你头上的东西。
>> 因此，让我们走得更进时间表卡。
静电卡还可以包含一个捆 的卡，例如，一个相册。
你可以看到，记为 这个小小的网页瓣就在这里。
当你点击进去，你给 另一条线的时间表卡。
还有，你就可以种 滚动使用滚动条，
你也将能够 分享特定的卡。
所以，现在你应该有点 熟悉不同类型
的时间表卡， 我们将做什么
是我们要谈 有关的设计模式。
这可能是东西 大部分学生被抓到了
与当他们开始跳水 进入谷歌玻璃的发展。
>> 所以有三个设计模式。
第一种设计模式 是定期通知。
什么，做它用镜子 API网络服务，或Android的背景
服务推 通知到时间线上。
例如，如果你签 弥补cnn.com的应用程序，
他们会向您发送通知时 有一个已经发生的新闻事件。
>> 镜API可用于创建 任何语言 - 镜子API可以
用任何语言来创建 web服务交互。
所以基本上，就像如果你是 不是很熟悉Java，
这是GDK使用的东西，你 在PHP例如更感兴趣，
你可以写一个PHP服务 一个玻璃器皿应用程序
与交互， 相对于具有
为深入探讨 在Java份它。
Android的后台服务的用途 每个玻璃开发工具包的Java。
>> 所以，我们要做的是，我们将切换 以上只是对玻璃的一例，
如果我们能。
遗憾的屏幕。
它倾斜到一侧这里， 人谁在里面。
在那里，我们走了。
我们对此深感抱歉。
需要一点点地在这里加载。
>> 所以这是什么一个例子 该纽约时报就送。
这是一个周期性的通知 包含多个静态卡
有关于它的信息。
所以，如果我点击进入它 - 和 这将load--我们走吧。
如果我点击进去，然后 什么，你会来到这里
是你会得到信息 大约一个标题或一个故事。
您还可以附加的东西这么 实际上你可以大声朗读。
什么读出声所做的就是它 会读给你在你的耳朵。
你不能真正听到 它，但本质上它是
骨连接器 将读取你的头。
这是把它的最佳方式。
>> 所以，这是什么样的周期性 通知是什么。
有各种不同类型的人。
如果你使用Twitter， Twitter的另一个应用程序
那种给你一个例子 什么这些周期性的通知
应用程序是。
>> 第二个设计pattern--和 我们会去和回的东西。
第二个设计图案 是正在进行的任务。
并且基本上，这是一个卡那 在后台持续运行。
您可以将记忆卡。
你可以去做些什么 否则时间轴。
但本质上，发生了什么事 是，它始终运行。
事情总是会 上，像一个真正的应用程序，
类似于秒表例如。
>> 这只能被实现 使用Glass开发工具包。
但你可以充分利用 所有的玻璃硬件。
而Android GDK就是Java而已。
所以，如果你熟悉 与Java，这是伟大的。
如果你熟悉的Andr​​oid 发展具体来说，
有一个伟大的研讨会上，我相信。
我不知道确切的时间是什么。
但是有一个研讨会 在Android的发展。
如果您打算做 GDK，我建议去一个
具体地讲，因为 这将重叠
正是你在做什么 要使用玻璃。
>> 所以，让我们来看看。
让我们打开另一个应用程序。
我们能不能​​切换到的东西？
OK玻璃。
开始运行。
因此，这是一个游戏，我用 当我无聊的时候我去跑步，
所谓的僵尸运行。
而实际上它的作用是 它tracks--它的本质，
您正在运行 植物大战僵尸的整个时间。
但是它就像如果我run--我知道 这将是真正awkward--
但如果我东奔西跑，它 要跟踪或给我的步伐。
它应该更新多远我已经 运行，或事物如。
>> 所以，这就像A--这 应用程序是essentially--
它采取了第二次更新 上side--烦人。
但本质上，这是怎么回事 在这里，这是始终运行。
和你互动吧。
而且你可以只是种 做不同的事情。
所以有很多 应用程序是一样。
这里面的应用程序，你实际上可以 创建做同样的事情。
所以这是它。
>> 行。
所以接下来的设计 图案是浸没。
浸入将消耗整个 屏幕和整个时间轴。
所以，实际上你可以不只是跳出 和去，如果你想要做其他事情。
这就像，如果你正在玩 一个游戏玻璃本身。
这只能被实现 使用同样的GDK。
所以再次，该 使用GDK的优势
是，你基本上充分 利用所有的硬件​​是
在谷歌玻璃本身。
>> 所以，我们要上去 在玻璃一个例子。
OK玻璃。
玩游戏的平衡。
所以这是一个游戏，我喜欢当玩 我很无聊的工作，只是在一个会议。
但愿它会显示 在这里的任何第二个了。
在那里，我们走了。
行。
那么，什么是为我 使用JavaScript
对平衡这些对象 我的头，这样的事情。
因此，这是一种一 浸泡应用。
9级就像是不可能的。
>> OK，玻璃。
还有互动游戏， 你可以做，like--不能录制视频。
停止录制。
你为什么要录音？
抱歉。
玻璃演戏了。
OK，玻璃。
玩游戏粘土射击的。
所以这是一个又一个的 这些怪异的互动游戏
你可以惹周围。
它使用了大量的组件 谷歌内部的玻璃。
火灾。
我很可怕的这场比赛。
而实际上，你可以使用 火字实际上出去火灾。
火灾。
哦，它永远不会发生。
我会每次都错过了。
种，但它给 你更多的例子
使用所有不同的 组件使这些玻璃的游戏。
所以，接下来的事情你 想这里想
是调用方法，看中期限 对，我该如何开始我的应用程序？
因此，有不同的方式来 利用不同的调用方法。
不同的设计模式，对于 例如，定期通知，
那些不会使用OK，玻璃菜单。
因此，如果你想要做的东西 这已经和发送的通知，
说你有一个提醒的应用 你对发生的事情的东西，
你不会是能够 使用玻璃菜单提起这件事。
这是唯一的东西 那你就可以做
透过玻璃GDK本身。
>> 所以，我用这两个已经 术语，镜子API和玻璃GDK。
所以我要进入 那些更更深一点点。
所以GDK之前， 镜主要被
作为应用程序的交互。
它采用后端网络 服务完成
简单的任务，如时间线 订阅，内容共享，
和语音文本。
玻璃器皿使用镜像API可以 被写在几乎任何语言。
玻璃器皿，只有 采用镜面API不会
必须使用能力 声音调用方法，
也不是硬件好吃的东西，如 陀螺仪和加速度计。
>> 您可以创建无玻璃器皿 在手物理设备。
所以这是一个很好的事情。
所以，如果你只是需要创建 玻璃器皿，你真的不
需要实际的装置中， 你能做到这一点，尤其是
如果它是很难得到一个实际的谷歌 玻璃，或者如果你没有之一，
什么这类的。
它需要oAuth2的知识。
什么开放式身份验证 是，如果你曾经
去到一个网站，说： 请用您的Facebook，
或请使用您的谷歌帐户， 这样的事情，这就是开放式验证。
并且基本上将是 使用，因为镜API是云
服务。
>> 至于GDK，所述玻璃 开发工具包是，在本质上，
扩展到Android的发展。
它只能用于使用Java。
开发商有充分的，虽然 所有本机硬件
功能，其中包括 陀螺仪和加速度计。
它主要用于 语音调用的能力，
如你saw-- OK，玻璃， 这整个菜单件事 -
活卡和身临其境的应用程序。
这并不需要你 有设备在手，
因为你总是要不断 加载代码到你的玻璃
来测试。
>> 所以，GDK与镜子。
优点是它的简单明了 为Android开发者，
初学者或专业。
你有能力 使用所有的原生硬件。
它开启了大门 互动玻璃器皿，
脱机功能在哪里 你不需要互联网，
和大量文档。
所以它有据可查。
>> 的缺点是，它是唯一的 提供一种语言，Java的。
和集成开发成立 可以采取实际上是一个相当长的时间
做的。
当我说时间长了，我的意思是 如可能几个小时才能得到它
所有的配置。
有很多的 事情也一样，你必须
考虑像电池 生活和内存使用情况。
我的意思是，我在的时候100％ 我开始这个演讲。
我已经下降了20％。
>> 因此，根据您所使用的应用程序， 并根据你的实际应用
不，你要想想，OK，有什么 我能做到的最起码的电池
生活消费？
因此，这些都是重要的事情时， 你开始使用所有这些东西。
>> 在镜子而言 API，你几乎可以
使用几乎任何语言 具有Web框架。
你不能使用C，但例如， 您可以使用PHP，Java和Python和Ruby，
去吧，等不同的语言。
而最酷的是它只是使用 简单的网络架构。
你让一个职位的要求。
它插入一张卡。
你让一个GET请求。
它得到卡。
>> 该缺点是你所需要的 OAuth2知识，即，符号
与您的谷歌帐户。
并且，可以是，有时 令人困惑的人。
我相信，当讲座 帐，不仅幻灯片，
但一些其他材料 被连接到它。
这是否正确？
我有一个大的PDF， 像9页PDF，
关于如何设置所有了人。
和它给你的想法 像数据库结构
持有的钥匙和令牌。
所以我希望能够 棚上的OAuth的一些轻
与进入该文件 得远一点。
>> 其中的一个东西，是一个很大的缺点是 有没有离线功能。
你需要网络连接。
如果你不能确定，请不要担心。
您可以同时使用。
例如，假设您创建一个 游戏采用通过GDK浸泡。
你也可以创建一个 排行榜这是在云中。
使用镜像API，你可以把你 比分领先的Web服务，
因此它可以被显示。
>> 所以你基本上是想用什么 最适合你的应用程序类型。
不necessarily--你没有 去一方或另一方。
这只是一个人的打算 be--如果你要同时使用，
你可能有必要。
它是一个大量的工作。
但它绝对是值得的 如果你能得到它通过。
>> 所以，我给你一个简单的例子 镜API和它的功能。
因此，例如，一个 事情that--这
是玻璃首发项目 自带的谷歌样品。
它基本上勾画出 一切，你
可以与至少所述反射镜的API做。
>> 一些我有东西 显示前面还有，
例如，在游戏中，所述 平衡游戏的，
这些其实都是样品 代码，谷歌为您提供。
所以你看，谷歌已经完成 很多为你工作。
你只需要基本 弄清楚究竟如何
把你的应用程序 同时更好地利用
这些工具和那些事 他们已经给你。
>> 这是样品为时间轴。
但是，我们可以在这里做的是， 后面这一代码，
是您可以准确地看到他们如何 插入一个消息到一个时间表，
或插入一张图片，或插入 一卡分页HTML。
Subscriptions--订阅是 您订阅的东西。
举例来说，我同意 到纽约时报。
所以他们送我的玻璃，我 具体的玻璃，定期更新。
这就是真正的镜子API是。
而在玻璃开发者网站， 他们拥有这一切都为你在这里，
这样就可以基本上利用这一点。
>> 所以另一种 我希望我有事情
当我开发的应用玻璃 之前，也是我的学生，去年，
这是很酷的事情。
它就是所谓的 玻璃器皿流设计师。
和玻璃器皿流设计师 基本上是一种让你
建立一个谷歌玻璃的应用， 这样就可以真正
看看发生了什么事情。
>> 所以我建立这种暂时的 在这里谷歌玻璃的应用。
OK，玻璃。
然后我想要它做的一些事情。
推出CS50的应用程序。
然后它会说， 欢迎到我的CS50的应用程序。
然后我可以挖掘，你可以 看到这里，为更多的选择。
一，我可以做一个自动 A加，或者我可以写我PSET我。
因此，有不同的事情。
如果使用写我PSET选项， 它说，警告，不推荐使用。
不想给玻璃 写你的PSET你。
>> 但本质上，这是一个很好的工具 有很多人都错过了。
这将是巨大的 如果你能帮助布局
在其中一个项目你的应用程序。
和很酷的事情也就是 有这样的设计评审按钮。
而这是什么设计审查 按钮的功能，本质上来说，
是它让实际谷歌 玻璃小组审查你的应用程序
给你的意见就可以了事前。
所以很多很酷的功能，玻璃 团队以建设已经完成，
使尽可能为它容易 你真正写的谷歌玻璃
应用。
是吗？
>> 扬声器1：这是唯一的 设计，还是可以的话你
翻译this--自动执行此操作 转化为可以使用的代码？
CHRISTOPHER缪：所以问题 是，这是唯一的设计，
和它翻译成 实际的代码吗？
不，没有。
但它确实是它打败 一个巨大的白板吨
白色的纸片。
所以，你确切地知道，一旦 你申请一个特定的卡，
你知道它会apply--时 你写你的程序，
哦，我想这个特定的卡 实际上推出别的东西。
所以它勾画出来非常漂亮。
如果你计划 做一个谷歌玻璃的应用
和你做其中的一个，我会提交 其中的一个作为您的预建议。
我敢肯定，你的TF会真的 高兴的是，因为他们将
是这样，哦，这是什么 您的应用程序一样。
我知道我期待它。
因为有时，它是 真的很难保持
赛道中有什么玻璃的应用程序正在进行。
>> 让我们回到这一点。
另一个很酷的事情是利用 玻璃器皿游乐场
审查和创建内容 显示的是您的应用程序。
那么，什么是一个工具，你 其实可以设计的东西怎么看。
因此，举例来说，如果我想 make--等待它在这里加载。
>> 如果我想打一个 特定的模板，我可以
这样做，在这里使用 这一点，基本上是一个工具，
他们已经给了我们， 真正定制
如何您的实际卡去看看。
您好。
这是伟大的。
谢谢，谷歌。
所以，你实际上可以 看看你的卡是如何
要去看看，当你 开始建立他们
然后你就开始发送 他们交给谷歌玻璃。
>> 接下来的事情是这样的 PDF讲义，我已经
在order--如果您创建 打算做的通知
服务，定期通知，或 与反射镜的API，而不是工作
到GDK。
让我拿到了你。
>> 考虑了一下这里加载，对不起。
应该是已经打开。
在那里，我们走了。
>> 因此，例如，如果你想 设置使用镜子API，
我有充分的详细说明 如何做that--如何
您可以访问谷歌的API 控制台，用什么账户，
如何创建一个specific-- 使镜API，
开放合作 认证，并且还
如何使用该操场 我们只是特意看了。
因此，良好的信息在这里，将 来与实际的幻灯片甲板。
>> 否则，你也可以 做其他事情在这里，
特别还有的 我已经创建的数据库结构，
或者说我所做 你，你可以看看
来看看如何建立一个开放 认证表用户。
所以东西也 了解广告跟踪，
特别是如果你要 与镜面API工作。
有你。
>> 因此，一吨资源。
我建议做的是去 developers.google.com/glass和阅读，
因为有很多 有信息，
太多的走了过来 整个研讨会。
但是有很多的信息，这是 很多很好的信息，那种
扩展更多关于这个，尤其是 对事物的代码方面。
我还添加了一个快速 启动指南的GDK，
因此，如果你需要 种跳进去，
你必须做的，以及能力。
>> 我added--有视频 在这里，Android的教程。
有一个YouTube视频 这是包括在内，如果你
要开始使用开发 Android操作系统，
如果你是一个初学者，该视频 将真正帮助你做到这一点。
再次，该玻璃的应用 正在使用GDK
从字面上只是Android应用程序。
他们可以口来回。
>> 最后，我添加了一个谷歌 风格指南为Java。
如果有什么事specifically-- 我该怎么做A--你知道，
什么是做的最好的方式 for循环，在谷歌方面？
这种风格导游会 帮你做这些事情。
>> 就是这样。
所以，我希望你们 有足够的信息
去向前跳进 谷歌的应用程序玻璃。
但绝对访问资源。
绝对潜入不同类型 的可用的应用程序，
尤其是示例应用程序。
看看一些代码 他们提供您。
而且说实话，你的 在CS50的经验，
它不应该是一个困难的 事情闯入和进入。
好不好？
谢谢。