1 00:00:00,000 --> 00:00:10,384 2 00:00:10,384 --> 00:00:12,050 CHRISTOPHER缪:大家下午好。 3 00:00:12,050 --> 00:00:14,290 感谢您的光临 谷歌将打破Glass-- 4 00:00:14,290 --> 00:00:16,206 透过玻璃天花板 会议或研讨会。 5 00:00:16,206 --> 00:00:18,450 6 00:00:18,450 --> 00:00:24,070 这种特殊的研讨会是不是真的 根据一样,编码实例。 7 00:00:24,070 --> 00:00:28,480 它本质上是当 我教这个same-- 8 00:00:28,480 --> 00:00:32,220 或者当我辅导学生CS50 在谷歌的玻璃项目,去年, 9 00:00:32,220 --> 00:00:34,570 它不是编码该 真的,真的影响到他们。 10 00:00:34,570 --> 00:00:38,600 这是,好了,我怎么采取一切 这些工具,谷歌给了我, 11 00:00:38,600 --> 00:00:42,310 并利用它们来构建 一个特定的应用程序? 12 00:00:42,310 --> 00:00:43,810 我们打​​算走过去一两件事情。 13 00:00:43,810 --> 00:00:45,130 我们要投奔的设计模式。 14 00:00:45,130 --> 00:00:46,630 我们要投奔的应用。 15 00:00:46,630 --> 00:00:53,540 我们打​​算走了过来究竟如何 把所有的知识,谷歌 16 00:00:53,540 --> 00:00:57,660 将会给你 - 因为谷歌 非凡是在给人感觉 17 00:00:57,660 --> 00:00:59,870 你所有你需要的样本。 18 00:00:59,870 --> 00:01:03,660 他们打算给你所有的 文档需要实现它。 19 00:01:03,660 --> 00:01:05,840 但是,我们将使用 他们已经知识 20 00:01:05,840 --> 00:01:09,980 给你创造 玻璃器皿,玻璃的应用。 21 00:01:09,980 --> 00:01:12,125 所以,让我们在这里开始。 22 00:01:12,125 --> 00:01:15,000 所以,有两件事情,你应该 只要保持在你的后脑勺 23 00:01:15,000 --> 00:01:19,890 当你正在做的 谷歌玻璃的应用。 24 00:01:19,890 --> 00:01:22,310 因为事情之一 关于谷歌玻璃 25 00:01:22,310 --> 00:01:28,360 本身是它的一个 争议的技术产品 26 00:01:28,360 --> 00:01:31,154 没有多少人真正使用。 27 00:01:31,154 --> 00:01:33,070 所以在背面的 头,你应该总是 28 00:01:33,070 --> 00:01:36,800 想about--最终 任何可穿戴技术的成功 29 00:01:36,800 --> 00:01:40,030 取决于应用 可用于它。 30 00:01:40,030 --> 00:01:47,870 如果有一个没有好的应用 特定的设备,那么它的一文不值。 31 00:01:47,870 --> 00:01:50,140 >> 另一件事是为玻璃 开发商面临的挑战 32 00:01:50,140 --> 00:01:53,030 是创建一个应用程序是 更方便的和创新 33 00:01:53,030 --> 00:01:55,080 比我们自己的移动设备应用程序。 34 00:01:55,080 --> 00:01:58,010 这实际上并不 意味着你拥有 35 00:01:58,010 --> 00:02:00,370 打造整体品牌新的应用程序。 36 00:02:00,370 --> 00:02:05,740 我的意思是,例如,我可以 简单地去,OK玻璃,拍照, 37 00:02:05,740 --> 00:02:08,655 与大家分享。 38 00:02:08,655 --> 00:02:10,770 然后我只能说,共享。 39 00:02:10,770 --> 00:02:12,260 OK玻璃。 40 00:02:12,260 --> 00:02:12,760 分享。 41 00:02:12,760 --> 00:02:16,500 42 00:02:16,500 --> 00:02:20,540 我可以把它分享给我的圈子只是 像在Google+上什么的。 43 00:02:20,540 --> 00:02:23,330 >> 它比我去快了很多 在这里,拍照, 44 00:02:23,330 --> 00:02:25,210 然后本质 做同样的事情。 45 00:02:25,210 --> 00:02:26,630 因此它使得它更方便。 46 00:02:26,630 --> 00:02:31,440 这是一个创新的方式做 事情多一点点快。 47 00:02:31,440 --> 00:02:34,660 >> 现在,另一种方式来思考 谷歌的玻璃的应用, 48 00:02:34,660 --> 00:02:37,830 或任何类型的可穿戴的技术 应用程序是,如果你完全 49 00:02:37,830 --> 00:02:40,730 消灭您的移动设备, 这将是第一个五年 50 00:02:40,730 --> 00:02:44,319 应用程序,你会 实际上下载了,为什么? 51 00:02:44,319 --> 00:02:46,110 所以才让那些在 你的后脑勺 52 00:02:46,110 --> 00:02:53,710 当你要开始设计 谷歌的应用程序玻璃。 53 00:02:53,710 --> 00:02:55,040 >> 那么,有什么议程? 54 00:02:55,040 --> 00:02:56,831 第一件事情,我们是 要做的是我们 55 00:02:56,831 --> 00:02:59,274 要基本上说,什么是玻璃? 56 00:02:59,274 --> 00:03:02,190 我们要谈的玻璃 时间线,基本上是东西 57 00:03:02,190 --> 00:03:06,797 在屏幕上移动时, 使用沿侧控制器。 58 00:03:06,797 --> 00:03:09,130 我们要谈 设计模式的玻璃器皿。 59 00:03:09,130 --> 00:03:13,090 >> 我们要谈的镜子 API与玻璃的开发套件。 60 00:03:13,090 --> 00:03:14,890 我会扔周围 有很多,从本质上讲, 61 00:03:14,890 --> 00:03:19,840 因为镜子API是 原来的应用程序 62 00:03:19,840 --> 00:03:22,210 这是由谷歌发布界面。 63 00:03:22,210 --> 00:03:23,550 这是基于云的。 64 00:03:23,550 --> 00:03:26,080 而GDK中, 玻璃开发工具包, 65 00:03:26,080 --> 00:03:29,620 后来下发布 道路,从根本上使 66 00:03:29,620 --> 00:03:33,100 实际上你可以使用的硬件 功能在谷歌玻璃。 67 00:03:33,100 --> 00:03:36,875 我们将介绍一些专业的技巧, 并且还基本上,一些资源。 68 00:03:36,875 --> 00:03:40,820 69 00:03:40,820 --> 00:03:44,120 >> 因此,而不是解释 到底什么是玻璃整体, 70 00:03:44,120 --> 00:03:45,870 我只是将使用 一分钟的视频 71 00:03:45,870 --> 00:03:48,520 谷歌已经提供 种去了吧, 72 00:03:48,520 --> 00:03:54,800 因为我认为这是本质上 最好的办法做到这一点不用我给 73 00:03:54,800 --> 00:03:56,240 玻璃在这里的每一个人。 74 00:03:56,240 --> 00:04:01,064 75 00:04:01,064 --> 00:04:01,730 [视频回放] 76 00:04:01,730 --> 00:04:05,340 尤其是圆形的基本知识 如何使用玻璃。 77 00:04:05,340 --> 00:04:06,960 这是你的触摸板。 78 00:04:06,960 --> 00:04:09,370 它运行在您的寺庙你的耳朵。 79 00:04:09,370 --> 00:04:12,850 点击触摸板醒来玻璃。 80 00:04:12,850 --> 00:04:15,830 您应该看到显示 以上你的视线。 81 00:04:15,830 --> 00:04:19,260 调整它看到的一切。 82 00:04:19,260 --> 00:04:21,880 >> 在主屏幕上显示一个时钟。 83 00:04:21,880 --> 00:04:23,180 这是你的时间表。 84 00:04:23,180 --> 00:04:24,740 这是一排卡。 85 00:04:24,740 --> 00:04:27,710 事情到左边是 现在发生的事情还是来了, 86 00:04:27,710 --> 00:04:32,280 就像天气一样,即将到来 飞行,或在您的日历事件。 87 00:04:32,280 --> 00:04:35,110 您可以在任何卡的挖掘看多。 88 00:04:35,110 --> 00:04:37,110 向下滑动至任何地方 回到时间表。 89 00:04:37,110 --> 00:04:40,350 90 00:04:40,350 --> 00:04:43,340 >> 卡的右 主屏幕是从过去。 91 00:04:43,340 --> 00:04:47,930 例如,消息, 视频或照片。 92 00:04:47,930 --> 00:04:50,930 点选照片分享它, 选择你的一个朋友。 93 00:04:50,930 --> 00:05:00,110 94 00:05:00,110 --> 00:05:01,930 向下滑动返回到待机状态。 95 00:05:01,930 --> 00:05:03,855 和乐趣探索。 96 00:05:03,855 --> 00:05:07,172 >> [完视频回放] 97 00:05:07,172 --> 00:05:14,095 98 00:05:14,095 --> 00:05:16,220 CHRISTOPHER缪: 所以这是一般用户 99 00:05:16,220 --> 00:05:19,770 接口谷歌玻璃。 100 00:05:19,770 --> 00:05:26,610 从本质上讲,这是一个非常 简单,时间线为重点的UI 101 00:05:26,610 --> 00:05:30,010 允许用户使用不 只有语音命令,而且还 102 00:05:30,010 --> 00:05:34,270 这条沿右侧 一边刷卡真的 103 00:05:34,270 --> 00:05:40,220 快速通过不同的具体 的不同玻璃时间维度 104 00:05:40,220 --> 00:05:41,600 卡。 105 00:05:41,600 --> 00:05:43,100 >> 那么,什么是对玻璃? 106 00:05:43,100 --> 00:05:45,870 好了,显示的是640 360。 107 00:05:45,870 --> 00:05:50,850 本身的摄像头是500万像素 摄像头,不支持720p视频录制。 108 00:05:50,850 --> 00:05:54,270 它的Wi-Fi和蓝牙就可以了, 但它不具有蜂窝。 109 00:05:54,270 --> 00:05:58,270 因此,为了利用玻璃 一个Wi-Fi网络之外, 110 00:05:58,270 --> 00:06:02,780 你必须从根本上链接 它到您的手机使用的热点。 111 00:06:02,780 --> 00:06:05,180 >> 存储约12 千兆字节,这不是 112 00:06:05,180 --> 00:06:06,790 包括操作系统。 113 00:06:06,790 --> 00:06:10,590 这是16总本质。 114 00:06:10,590 --> 00:06:14,160 它有两个千兆字节的RAM。 115 00:06:14,160 --> 00:06:18,250 而且还有一些额外的伟大 件技术的是内置的。 116 00:06:18,250 --> 00:06:19,430 你有一个陀螺仪。 117 00:06:19,430 --> 00:06:21,430 你有一个加速度计。 118 00:06:21,430 --> 00:06:24,350 你有一个环境光 传感和接近 119 00:06:24,350 --> 00:06:26,630 传感器,其用于 为一样,闪烁。 120 00:06:26,630 --> 00:06:30,910 举例来说,如果我眨眼,它会 一张照片,这是种奇怪的。 121 00:06:30,910 --> 00:06:37,370 但它的这些作品的一个 您可以利用SDK里面。 122 00:06:37,370 --> 00:06:43,190 >> 你也有一根骨头 传导音频换能器。 123 00:06:43,190 --> 00:06:47,350 所以这让我真的很 这种耳语,OK玻璃。 124 00:06:47,350 --> 00:06:51,910 然后它会进入我的命令。 125 00:06:51,910 --> 00:06:57,050 因此,总体而言是谷歌玻璃是。 126 00:06:57,050 --> 00:07:02,830 >> 因此,让我们多进一些本质 什么时候,这些卡都是坚韧不拔, 127 00:07:02,830 --> 00:07:06,050 以及我们如何使用它们 做不同的事情。 128 00:07:06,050 --> 00:07:08,360 所以有三个 类型的时间表卡。 129 00:07:08,360 --> 00:07:13,040 有静态卡,这 显示文本,HTML,图像和视频。 130 00:07:13,040 --> 00:07:16,530 131 00:07:16,530 --> 00:07:19,870 这些东西,也可以用于 调用这些东西叫做活卡, 132 00:07:19,870 --> 00:07:20,520 或浸入。 133 00:07:20,520 --> 00:07:23,730 我们将讨论 在一点点。 134 00:07:23,730 --> 00:07:27,940 >> 一个活生生的卡显示卡是 在当前moment--重要 135 00:07:27,940 --> 00:07:30,620 是的渲染,本质的东西。 136 00:07:30,620 --> 00:07:33,410 秒表是一个很好的例子。 137 00:07:33,410 --> 00:07:37,020 >> 和浸没显示什么 我们称之为一个Android的活动, 138 00:07:37,020 --> 00:07:40,690 基本上占据整个屏幕。 139 00:07:40,690 --> 00:07:45,940 所以,这里的想法是你能够 做了很多很好的,干净,明快, 140 00:07:45,940 --> 00:07:51,580 和动态应用程序,无论是 它只是一个简单的HTML CSS 141 00:07:51,580 --> 00:07:54,910 模板,无论是什么 这是怎么回事,活跃。 142 00:07:54,910 --> 00:08:00,350 这是一个游戏的图像 所谓的僵尸运行,这 143 00:08:00,350 --> 00:08:01,900 其实是蛮好玩的。 144 00:08:01,900 --> 00:08:03,090 我们将着眼于这一点。 145 00:08:03,090 --> 00:08:12,052 这是一个游戏在这里使用的 gyroscope--我一直在说gyroscope-- 146 00:08:12,052 --> 00:08:13,010 是的,它是陀螺仪。 147 00:08:13,010 --> 00:08:14,260 我在做什么? 148 00:08:14,260 --> 00:08:17,710 陀螺仪,这样就可以 事实上,它能平衡在你头上的东西。 149 00:08:17,710 --> 00:08:21,160 150 00:08:21,160 --> 00:08:23,580 >> 因此,让我们走得更进时间表卡。 151 00:08:23,580 --> 00:08:27,440 静电卡还可以包含一个捆 的卡,例如,一个相册。 152 00:08:27,440 --> 00:08:32,400 你可以看到,记为 这个小小的网页瓣就在这里。 153 00:08:32,400 --> 00:08:37,059 当你点击进去,你给 另一条线的时间表卡。 154 00:08:37,059 --> 00:08:40,580 还有,你就可以种 滚动使用滚动条, 155 00:08:40,580 --> 00:08:42,805 你也将能够 分享特定的卡。 156 00:08:42,805 --> 00:08:48,397 157 00:08:48,397 --> 00:08:51,230 所以,现在你应该有点 熟悉不同类型 158 00:08:51,230 --> 00:08:53,529 的时间表卡, 我们将做什么 159 00:08:53,529 --> 00:08:55,570 是我们要谈 有关的设计模式。 160 00:08:55,570 --> 00:08:59,290 这可能是东西 大部分学生被抓到了 161 00:08:59,290 --> 00:09:03,590 与当他们开始跳水 进入谷歌玻璃的发展。 162 00:09:03,590 --> 00:09:05,170 >> 所以有三个设计模式。 163 00:09:05,170 --> 00:09:08,550 第一种设计模式 是定期通知。 164 00:09:08,550 --> 00:09:12,660 什么,做它用镜子 API网络服务,或Android的背景 165 00:09:12,660 --> 00:09:15,960 服务推 通知到时间线上。 166 00:09:15,960 --> 00:09:19,590 例如,如果你签 弥补cnn.com的应用程序, 167 00:09:19,590 --> 00:09:26,520 他们会向您发送通知时 有一个已经发生的新闻事件。 168 00:09:26,520 --> 00:09:31,860 >> 镜API可用于创建 任何语言 - 镜子API可以 169 00:09:31,860 --> 00:09:34,560 用任何语言来创建 web服务交互。 170 00:09:34,560 --> 00:09:39,230 所以基本上,就像如果你是 不是很熟悉Java, 171 00:09:39,230 --> 00:09:45,010 这是GDK使用的东西,你 在PHP例如更感兴趣, 172 00:09:45,010 --> 00:09:49,080 你可以写一个PHP服务 一个玻璃器皿应用程序 173 00:09:49,080 --> 00:09:51,090 与交互, 相对于具有 174 00:09:51,090 --> 00:09:55,520 为深入探讨 在Java份它。 175 00:09:55,520 --> 00:10:00,050 Android的后台服务的用途 每个玻璃开发工具包的Java。 176 00:10:00,050 --> 00:10:03,155 >> 所以,我们要做的是,我们将切换 以上只是对玻璃的一例, 177 00:10:03,155 --> 00:10:03,800 如果我们能。 178 00:10:03,800 --> 00:10:07,486 179 00:10:07,486 --> 00:10:08,360 遗憾的屏幕。 180 00:10:08,360 --> 00:10:11,340 它倾斜到一侧这里, 人谁在里面。 181 00:10:11,340 --> 00:10:31,410 182 00:10:31,410 --> 00:10:31,930 在那里,我们走了。 183 00:10:31,930 --> 00:10:33,110 我们对此深感抱歉。 184 00:10:33,110 --> 00:10:36,220 需要一点点地在这里加载。 185 00:10:36,220 --> 00:10:40,090 >> 所以这是什么一个例子 该纽约时报就送。 186 00:10:40,090 --> 00:10:43,780 这是一个周期性的通知 包含多个静态卡 187 00:10:43,780 --> 00:10:45,670 有关于它的信息。 188 00:10:45,670 --> 00:10:58,800 所以,如果我点击进入它 - 和 这将load--我们走吧。 189 00:10:58,800 --> 00:11:00,860 如果我点击进去,然后 什么,你会来到这里 190 00:11:00,860 --> 00:11:04,890 是你会得到信息 大约一个标题或一个故事。 191 00:11:04,890 --> 00:11:08,235 您还可以附加的东西这么 实际上你可以大声朗读。 192 00:11:08,235 --> 00:11:11,740 什么读出声所做的就是它 会读给你在你的耳朵。 193 00:11:11,740 --> 00:11:14,080 你不能真正听到 它,但本质上它是 194 00:11:14,080 --> 00:11:17,730 骨连接器 将读取你的头。 195 00:11:17,730 --> 00:11:19,590 这是把它的最佳方式。 196 00:11:19,590 --> 00:11:22,880 >> 所以,这是什么样的周期性 通知是什么。 197 00:11:22,880 --> 00:11:25,270 有各种不同类型的人。 198 00:11:25,270 --> 00:11:27,250 如果你使用Twitter, Twitter的另一个应用程序 199 00:11:27,250 --> 00:11:29,760 那种给你一个例子 什么这些周期性的通知 200 00:11:29,760 --> 00:11:30,260 应用程序是。 201 00:11:30,260 --> 00:11:33,390 202 00:11:33,390 --> 00:11:38,400 >> 第二个设计pattern--和 我们会去和回的东西。 203 00:11:38,400 --> 00:11:42,120 第二个设计图案 是正在进行的任务。 204 00:11:42,120 --> 00:11:45,780 并且基本上,这是一个卡那 在后台持续运行。 205 00:11:45,780 --> 00:11:46,780 您可以将记忆卡。 206 00:11:46,780 --> 00:11:49,210 你可以去做些什么 否则时间轴。 207 00:11:49,210 --> 00:11:53,462 但本质上,发生了什么事 是,它始终运行。 208 00:11:53,462 --> 00:11:55,670 事情总是会 上,像一个真正的应用程序, 209 00:11:55,670 --> 00:11:57,950 类似于秒表例如。 210 00:11:57,950 --> 00:12:01,420 >> 这只能被实现 使用Glass开发工具包。 211 00:12:01,420 --> 00:12:05,150 但你可以充分利用 所有的玻璃硬件。 212 00:12:05,150 --> 00:12:08,330 而Android GDK就是Java而已。 213 00:12:08,330 --> 00:12:11,260 所以,如果你熟悉 与Java,这是伟大的。 214 00:12:11,260 --> 00:12:14,770 如果你熟悉的Andr​​oid 发展具体来说, 215 00:12:14,770 --> 00:12:16,751 有一个伟大的研讨会上,我相信。 216 00:12:16,751 --> 00:12:18,250 我不知道确切的时间是什么。 217 00:12:18,250 --> 00:12:21,080 但是有一个研讨会 在Android的发展。 218 00:12:21,080 --> 00:12:24,220 如果您打算做 GDK,我建议去一个 219 00:12:24,220 --> 00:12:26,389 具体地讲,因为 这将重叠 220 00:12:26,389 --> 00:12:28,180 正是你在做什么 要使用玻璃。 221 00:12:28,180 --> 00:12:31,080 222 00:12:31,080 --> 00:12:32,320 >> 所以,让我们来看看。 223 00:12:32,320 --> 00:12:34,020 让我们打开另一个应用程序。 224 00:12:34,020 --> 00:12:37,020 我们能不能​​切换到的东西? 225 00:12:37,020 --> 00:12:37,520 OK玻璃。 226 00:12:37,520 --> 00:12:43,990 227 00:12:43,990 --> 00:12:44,490 开始运行。 228 00:12:44,490 --> 00:12:54,090 229 00:12:54,090 --> 00:12:58,610 因此,这是一个游戏,我用 当我无聊的时候我去跑步, 230 00:12:58,610 --> 00:13:02,180 所谓的僵尸运行。 231 00:13:02,180 --> 00:13:07,217 而实际上它的作用是 它tracks--它的本质, 232 00:13:07,217 --> 00:13:09,050 您正在运行 植物大战僵尸的整个时间。 233 00:13:09,050 --> 00:13:12,070 但是它就像如果我run--我知道 这将是真正awkward-- 234 00:13:12,070 --> 00:13:19,170 但如果我东奔西跑,它 要跟踪或给我的步伐。 235 00:13:19,170 --> 00:13:23,530 它应该更新多远我已经 运行,或事物如。 236 00:13:23,530 --> 00:13:25,620 >> 所以,这就像A--这 应用程序是essentially-- 237 00:13:25,620 --> 00:13:28,620 它采取了第二次更新 上side--烦人。 238 00:13:28,620 --> 00:13:32,030 但本质上,这是怎么回事 在这里,这是始终运行。 239 00:13:32,030 --> 00:13:33,470 和你互动吧。 240 00:13:33,470 --> 00:13:35,730 而且你可以只是种 做不同的事情。 241 00:13:35,730 --> 00:13:37,460 所以有很多 应用程序是一样。 242 00:13:37,460 --> 00:13:40,334 这里面的应用程序,你实际上可以 创建做同样的事情。 243 00:13:40,334 --> 00:13:43,680 244 00:13:43,680 --> 00:13:44,460 所以这是它。 245 00:13:44,460 --> 00:14:05,530 246 00:14:05,530 --> 00:14:06,750 >> 行。 247 00:14:06,750 --> 00:14:09,820 所以接下来的设计 图案是浸没。 248 00:14:09,820 --> 00:14:13,465 浸入将消耗整个 屏幕和整个时间轴。 249 00:14:13,465 --> 00:14:17,800 所以,实际上你可以不只是跳出 和去,如果你想要做其他事情。 250 00:14:17,800 --> 00:14:21,270 这就像,如果你正在玩 一个游戏玻璃本身。 251 00:14:21,270 --> 00:14:24,590 这只能被实现 使用同样的GDK。 252 00:14:24,590 --> 00:14:27,433 所以再次,该 使用GDK的优势 253 00:14:27,433 --> 00:14:31,840 是,你基本上充分 利用所有的硬件​​是 254 00:14:31,840 --> 00:14:34,510 在谷歌玻璃本身。 255 00:14:34,510 --> 00:14:40,190 >> 所以,我们要上去 在玻璃一个例子。 256 00:14:40,190 --> 00:14:42,050 OK玻璃。 257 00:14:42,050 --> 00:14:46,930 玩游戏的平衡。 258 00:14:46,930 --> 00:14:52,287 所以这是一个游戏,我喜欢当玩 我很无聊的工作,只是在一个会议。 259 00:14:52,287 --> 00:14:54,120 但愿它会显示 在这里的任何第二个了。 260 00:14:54,120 --> 00:14:58,220 261 00:14:58,220 --> 00:14:59,190 在那里,我们走了。 262 00:14:59,190 --> 00:15:00,200 行。 263 00:15:00,200 --> 00:15:03,290 那么,什么是为我 使用JavaScript 264 00:15:03,290 --> 00:15:08,380 对平衡这些对象 我的头,这样的事情。 265 00:15:08,380 --> 00:15:11,235 因此,这是一种一 浸泡应用。 266 00:15:11,235 --> 00:15:12,485 9级就像是不可能的。 267 00:15:12,485 --> 00:15:15,240 268 00:15:15,240 --> 00:15:15,940 >> OK,玻璃。 269 00:15:15,940 --> 00:15:20,240 还有互动游戏, 你可以做,like--不能录制视频。 270 00:15:20,240 --> 00:15:32,720 271 00:15:32,720 --> 00:15:35,290 停止录制。 272 00:15:35,290 --> 00:15:36,910 你为什么要录音? 273 00:15:36,910 --> 00:15:37,970 抱歉。 274 00:15:37,970 --> 00:15:41,830 玻璃演戏了。 275 00:15:41,830 --> 00:15:42,520 OK,玻璃。 276 00:15:42,520 --> 00:15:51,790 277 00:15:51,790 --> 00:15:53,470 OK,玻璃。 278 00:15:53,470 --> 00:15:59,379 玩游戏粘土射击的。 279 00:15:59,379 --> 00:16:01,670 所以这是一个又一个的 这些怪异的互动游戏 280 00:16:01,670 --> 00:16:04,080 你可以惹周围。 281 00:16:04,080 --> 00:16:07,630 它使用了大量的组件 谷歌内部的玻璃。 282 00:16:07,630 --> 00:16:09,480 火灾。 283 00:16:09,480 --> 00:16:09,980 火灾。 284 00:16:09,980 --> 00:16:11,650 我很可怕的这场比赛。 285 00:16:11,650 --> 00:16:16,290 而实际上,你可以使用 火字实际上出去火灾。 286 00:16:16,290 --> 00:16:17,000 火灾。 287 00:16:17,000 --> 00:16:18,420 哦,它永远不会发生。 288 00:16:18,420 --> 00:16:21,670 我会每次都错过了。 289 00:16:21,670 --> 00:16:23,554 种,但它给 你更多的例子 290 00:16:23,554 --> 00:16:26,220 使用所有不同的 组件使这些玻璃的游戏。 291 00:16:26,220 --> 00:16:32,719 292 00:16:32,719 --> 00:16:34,635 所以,接下来的事情你 想这里想 293 00:16:34,635 --> 00:16:40,090 是调用方法,看中期限 对,我该如何开始我的应用程序? 294 00:16:40,090 --> 00:16:44,740 因此,有不同的方式来 利用不同的调用方法。 295 00:16:44,740 --> 00:16:48,840 不同的设计模式,对于 例如,定期通知, 296 00:16:48,840 --> 00:16:51,150 那些不会使用OK,玻璃菜单。 297 00:16:51,150 --> 00:16:54,050 因此,如果你想要做的东西 这已经和发送的通知, 298 00:16:54,050 --> 00:16:59,201 说你有一个提醒的应用 你对发生的事情的东西, 299 00:16:59,201 --> 00:17:01,950 你不会是能够 使用玻璃菜单提起这件事。 300 00:17:01,950 --> 00:17:04,260 这是唯一的东西 那你就可以做 301 00:17:04,260 --> 00:17:05,614 透过玻璃GDK本身。 302 00:17:05,614 --> 00:17:10,270 303 00:17:10,270 --> 00:17:14,900 >> 所以,我用这两个已经 术语,镜子API和玻璃GDK。 304 00:17:14,900 --> 00:17:18,569 所以我要进入 那些更更深一点点。 305 00:17:18,569 --> 00:17:21,730 所以GDK之前, 镜主要被 306 00:17:21,730 --> 00:17:24,530 作为应用程序的交互。 307 00:17:24,530 --> 00:17:26,980 它采用后端网络 服务完成 308 00:17:26,980 --> 00:17:29,880 简单的任务,如时间线 订阅,内容共享, 309 00:17:29,880 --> 00:17:31,390 和语音文本。 310 00:17:31,390 --> 00:17:35,370 玻璃器皿使用镜像API可以 被写在几乎任何语言。 311 00:17:35,370 --> 00:17:38,130 玻璃器皿,只有 采用镜面API不会 312 00:17:38,130 --> 00:17:41,130 必须使用能力 声音调用方法, 313 00:17:41,130 --> 00:17:45,770 也不是硬件好吃的东西,如 陀螺仪和加速度计。 314 00:17:45,770 --> 00:17:48,670 >> 您可以创建无玻璃器皿 在手物理设备。 315 00:17:48,670 --> 00:17:49,680 所以这是一个很好的事情。 316 00:17:49,680 --> 00:17:54,280 所以,如果你只是需要创建 玻璃器皿,你真的不 317 00:17:54,280 --> 00:17:56,850 需要实际的装置中, 你能做到这一点,尤其是 318 00:17:56,850 --> 00:18:00,900 如果它是很难得到一个实际的谷歌 玻璃,或者如果你没有之一, 319 00:18:00,900 --> 00:18:02,940 什么这类的。 320 00:18:02,940 --> 00:18:05,690 它需要oAuth2的知识。 321 00:18:05,690 --> 00:18:08,789 什么开放式身份验证 是,如果你曾经 322 00:18:08,789 --> 00:18:11,080 去到一个网站,说: 请用您的Facebook, 323 00:18:11,080 --> 00:18:14,930 或请使用您的谷歌帐户, 这样的事情,这就是开放式验证。 324 00:18:14,930 --> 00:18:19,330 并且基本上将是 使用,因为镜API是云 325 00:18:19,330 --> 00:18:22,050 服务。 326 00:18:22,050 --> 00:18:25,470 >> 至于GDK,所述玻璃 开发工具包是,在本质上, 327 00:18:25,470 --> 00:18:28,000 扩展到Android的发展。 328 00:18:28,000 --> 00:18:30,020 它只能用于使用Java。 329 00:18:30,020 --> 00:18:32,640 开发商有充分的,虽然 所有本机硬件 330 00:18:32,640 --> 00:18:35,790 功能,其中包括 陀螺仪和加速度计。 331 00:18:35,790 --> 00:18:38,290 它主要用于 语音调用的能力, 332 00:18:38,290 --> 00:18:42,700 如你saw-- OK,玻璃, 这整个菜单件事 - 333 00:18:42,700 --> 00:18:46,726 活卡和身临其境的应用程序。 334 00:18:46,726 --> 00:18:48,850 这并不需要你 有设备在手, 335 00:18:48,850 --> 00:18:52,700 因为你总是要不断 加载代码到你的玻璃 336 00:18:52,700 --> 00:18:53,577 来测试。 337 00:18:53,577 --> 00:18:56,200 338 00:18:56,200 --> 00:19:00,180 >> 所以,GDK与镜子。 339 00:19:00,180 --> 00:19:03,720 优点是它的简单明了 为Android开发者, 340 00:19:03,720 --> 00:19:05,230 初学者或专业。 341 00:19:05,230 --> 00:19:07,720 你有能力 使用所有的原生硬件。 342 00:19:07,720 --> 00:19:09,580 它开启了大门 互动玻璃器皿, 343 00:19:09,580 --> 00:19:12,370 脱机功能在哪里 你不需要互联网, 344 00:19:12,370 --> 00:19:13,970 和大量文档。 345 00:19:13,970 --> 00:19:16,640 所以它有据可查。 346 00:19:16,640 --> 00:19:20,250 >> 的缺点是,它是唯一的 提供一种语言,Java的。 347 00:19:20,250 --> 00:19:23,370 和集成开发成立 可以采取实际上是一个相当长的时间 348 00:19:23,370 --> 00:19:23,870 做的。 349 00:19:23,870 --> 00:19:26,771 当我说时间长了,我的意思是 如可能几个小时才能得到它 350 00:19:26,771 --> 00:19:27,395 所有的配置。 351 00:19:27,395 --> 00:19:30,009 352 00:19:30,009 --> 00:19:31,800 有很多的 事情也一样,你必须 353 00:19:31,800 --> 00:19:34,920 考虑像电池 生活和内存使用情况。 354 00:19:34,920 --> 00:19:38,535 我的意思是,我在的时候100% 我开始这个演讲。 355 00:19:38,535 --> 00:19:41,640 356 00:19:41,640 --> 00:19:44,110 我已经下降了20%。 357 00:19:44,110 --> 00:19:48,820 >> 因此,根据您所使用的应用程序, 并根据你的实际应用 358 00:19:48,820 --> 00:19:54,130 不,你要想想,OK,有什么 我能做到的最起码的电池 359 00:19:54,130 --> 00:19:54,890 生活消费? 360 00:19:54,890 --> 00:19:59,308 因此,这些都是重要的事情时, 你开始使用所有这些东西。 361 00:19:59,308 --> 00:20:02,620 >> 在镜子而言 API,你几乎可以 362 00:20:02,620 --> 00:20:04,740 使用几乎任何语言 具有Web框架。 363 00:20:04,740 --> 00:20:10,170 你不能使用C,但例如, 您可以使用PHP,Java和Python和Ruby, 364 00:20:10,170 --> 00:20:14,550 去吧,等不同的语言。 365 00:20:14,550 --> 00:20:18,770 而最酷的是它只是使用 简单的网络架构。 366 00:20:18,770 --> 00:20:19,980 你让一个职位的要求。 367 00:20:19,980 --> 00:20:21,350 它插入一张卡。 368 00:20:21,350 --> 00:20:22,850 你让一个GET请求。 369 00:20:22,850 --> 00:20:24,750 它得到卡。 370 00:20:24,750 --> 00:20:27,960 >> 该缺点是你所需要的 OAuth2知识,即,符号 371 00:20:27,960 --> 00:20:29,360 与您的谷歌帐户。 372 00:20:29,360 --> 00:20:33,560 并且,可以是,有时 令人困惑的人。 373 00:20:33,560 --> 00:20:37,477 我相信,当讲座 帐,不仅幻灯片, 374 00:20:37,477 --> 00:20:39,310 但一些其他材料 被连接到它。 375 00:20:39,310 --> 00:20:40,300 这是否正确? 376 00:20:40,300 --> 00:20:43,500 我有一个大的PDF, 像9页PDF, 377 00:20:43,500 --> 00:20:45,550 关于如何设置所有了人。 378 00:20:45,550 --> 00:20:48,790 和它给你的想法 像数据库结构 379 00:20:48,790 --> 00:20:51,520 持有的钥匙和令牌。 380 00:20:51,520 --> 00:20:58,090 所以我希望能够 棚上的OAuth的一些轻 381 00:20:58,090 --> 00:21:01,550 与进入该文件 得远一点。 382 00:21:01,550 --> 00:21:05,140 >> 其中的一个东西,是一个很大的缺点是 有没有离线功能。 383 00:21:05,140 --> 00:21:09,294 你需要网络连接。 384 00:21:09,294 --> 00:21:10,850 如果你不能确定,请不要担心。 385 00:21:10,850 --> 00:21:12,560 您可以同时使用。 386 00:21:12,560 --> 00:21:17,620 例如,假设您创建一个 游戏采用通过GDK浸泡。 387 00:21:17,620 --> 00:21:20,390 你也可以创建一个 排行榜这是在云中。 388 00:21:20,390 --> 00:21:24,510 使用镜像API,你可以把你 比分领先的Web服务, 389 00:21:24,510 --> 00:21:26,320 因此它可以被显示。 390 00:21:26,320 --> 00:21:29,840 >> 所以你基本上是想用什么 最适合你的应用程序类型。 391 00:21:29,840 --> 00:21:33,930 不necessarily--你没有 去一方或另一方。 392 00:21:33,930 --> 00:21:37,950 这只是一个人的打算 be--如果你要同时使用, 393 00:21:37,950 --> 00:21:39,350 你可能有必要。 394 00:21:39,350 --> 00:21:40,850 它是一个大量的工作。 395 00:21:40,850 --> 00:21:43,610 但它绝对是值得的 如果你能得到它通过。 396 00:21:43,610 --> 00:21:47,850 397 00:21:47,850 --> 00:21:55,530 >> 所以,我给你一个简单的例子 镜API和它的功能。 398 00:21:55,530 --> 00:21:58,220 因此,例如,一个 事情that--这 399 00:21:58,220 --> 00:22:03,930 是玻璃首发项目 自带的谷歌样品。 400 00:22:03,930 --> 00:22:05,700 它基本上勾画出 一切,你 401 00:22:05,700 --> 00:22:08,900 可以与至少所述反射镜的API做。 402 00:22:08,900 --> 00:22:11,440 >> 一些我有东西 显示前面还有, 403 00:22:11,440 --> 00:22:14,365 例如,在游戏中,所述 平衡游戏的, 404 00:22:14,365 --> 00:22:18,735 这些其实都是样品 代码,谷歌为您提供。 405 00:22:18,735 --> 00:22:24,375 所以你看,谷歌已经完成 很多为你工作。 406 00:22:24,375 --> 00:22:27,570 你只需要基本 弄清楚究竟如何 407 00:22:27,570 --> 00:22:31,480 把你的应用程序 同时更好地利用 408 00:22:31,480 --> 00:22:34,200 这些工具和那些事 他们已经给你。 409 00:22:34,200 --> 00:22:36,810 >> 这是样品为时间轴。 410 00:22:36,810 --> 00:22:41,970 但是,我们可以在这里做的是, 后面这一代码, 411 00:22:41,970 --> 00:22:45,010 是您可以准确地看到他们如何 插入一个消息到一个时间表, 412 00:22:45,010 --> 00:22:49,730 或插入一张图片,或插入 一卡分页HTML。 413 00:22:49,730 --> 00:22:53,620 Subscriptions--订阅是 您订阅的东西。 414 00:22:53,620 --> 00:22:55,880 举例来说,我同意 到纽约时报。 415 00:22:55,880 --> 00:23:01,600 所以他们送我的玻璃,我 具体的玻璃,定期更新。 416 00:23:01,600 --> 00:23:04,250 这就是真正的镜子API是。 417 00:23:04,250 --> 00:23:08,820 而在玻璃开发者网站, 他们拥有这一切都为你在这里, 418 00:23:08,820 --> 00:23:12,510 这样就可以基本上利用这一点。 419 00:23:12,510 --> 00:23:15,680 >> 所以另一种 我希望我有事情 420 00:23:15,680 --> 00:23:19,165 当我开发的应用玻璃 之前,也是我的学生,去年, 421 00:23:19,165 --> 00:23:20,540 这是很酷的事情。 422 00:23:20,540 --> 00:23:22,980 它就是所谓的 玻璃器皿流设计师。 423 00:23:22,980 --> 00:23:26,860 和玻璃器皿流设计师 基本上是一种让你 424 00:23:26,860 --> 00:23:29,990 建立一个谷歌玻璃的应用, 这样就可以真正 425 00:23:29,990 --> 00:23:31,890 看看发生了什么事情。 426 00:23:31,890 --> 00:23:36,450 >> 所以我建立这种暂时的 在这里谷歌玻璃的应用。 427 00:23:36,450 --> 00:23:37,710 OK,玻璃。 428 00:23:37,710 --> 00:23:40,850 然后我想要它做的一些事情。 429 00:23:40,850 --> 00:23:43,430 推出CS50的应用程序。 430 00:23:43,430 --> 00:23:46,070 然后它会说, 欢迎到我的CS50的应用程序。 431 00:23:46,070 --> 00:23:49,490 然后我可以挖掘,你可以 看到这里,为更多的选择。 432 00:23:49,490 --> 00:23:54,650 一,我可以做一个自动 A加,或者我可以写我PSET我。 433 00:23:54,650 --> 00:23:57,390 因此,有不同的事情。 434 00:23:57,390 --> 00:24:01,810 如果使用写我PSET选项, 它说,警告,不推荐使用。 435 00:24:01,810 --> 00:24:04,820 不想给玻璃 写你的PSET你。 436 00:24:04,820 --> 00:24:12,010 >> 但本质上,这是一个很好的工具 有很多人都错过了。 437 00:24:12,010 --> 00:24:15,730 这将是巨大的 如果你能帮助布局 438 00:24:15,730 --> 00:24:19,260 在其中一个项目你的应用程序。 439 00:24:19,260 --> 00:24:23,020 和很酷的事情也就是 有这样的设计评审按钮。 440 00:24:23,020 --> 00:24:25,330 而这是什么设计审查 按钮的功能,本质上来说, 441 00:24:25,330 --> 00:24:29,580 是它让实际谷歌 玻璃小组审查你的应用程序 442 00:24:29,580 --> 00:24:31,940 给你的意见就可以了事前。 443 00:24:31,940 --> 00:24:38,430 所以很多很酷的功能,玻璃 团队以建设已经完成, 444 00:24:38,430 --> 00:24:41,890 使尽可能为它容易 你真正写的谷歌玻璃 445 00:24:41,890 --> 00:24:43,276 应用。 446 00:24:43,276 --> 00:24:43,776 是吗? 447 00:24:43,776 --> 00:24:45,734 >> 扬声器1:这是唯一的 设计,还是可以的话你 448 00:24:45,734 --> 00:24:49,966 翻译this--自动执行此操作 转化为可以使用的代码? 449 00:24:49,966 --> 00:24:53,090 CHRISTOPHER缪:所以问题 是,这是唯一的设计, 450 00:24:53,090 --> 00:24:55,555 和它翻译成 实际的代码吗? 451 00:24:55,555 --> 00:24:56,540 不,没有。 452 00:24:56,540 --> 00:24:59,740 但它确实是它打败 一个巨大的白板吨 453 00:24:59,740 --> 00:25:01,870 白色的纸片。 454 00:25:01,870 --> 00:25:06,020 所以,你确切地知道,一旦 你申请一个特定的卡, 455 00:25:06,020 --> 00:25:08,860 你知道它会apply--时 你写你的程序, 456 00:25:08,860 --> 00:25:13,990 哦,我想这个特定的卡 实际上推出别的东西。 457 00:25:13,990 --> 00:25:15,770 所以它勾画出来非常漂亮。 458 00:25:15,770 --> 00:25:20,007 如果你计划 做一个谷歌玻璃的应用 459 00:25:20,007 --> 00:25:23,090 和你做其中的一个,我会提交 其中的一个作为您的预建议。 460 00:25:23,090 --> 00:25:26,130 我敢肯定,你的TF会真的 高兴的是,因为他们将 461 00:25:26,130 --> 00:25:28,088 是这样,哦,这是什么 您的应用程序一样。 462 00:25:28,088 --> 00:25:29,700 我知道我期待它。 463 00:25:29,700 --> 00:25:31,491 因为有时,它是 真的很难保持 464 00:25:31,491 --> 00:25:33,240 赛道中有什么玻璃的应用程序正在进行。 465 00:25:33,240 --> 00:25:38,290 466 00:25:38,290 --> 00:25:41,570 >> 让我们回到这一点。 467 00:25:41,570 --> 00:25:44,245 另一个很酷的事情是利用 玻璃器皿游乐场 468 00:25:44,245 --> 00:25:48,300 审查和创建内容 显示的是您的应用程序。 469 00:25:48,300 --> 00:25:57,800 那么,什么是一个工具,你 其实可以设计的东西怎么看。 470 00:25:57,800 --> 00:26:04,470 因此,举例来说,如果我想 make--等待它在这里加载。 471 00:26:04,470 --> 00:26:14,230 472 00:26:14,230 --> 00:26:17,940 >> 如果我想打一个 特定的模板,我可以 473 00:26:17,940 --> 00:26:22,370 这样做,在这里使用 这一点,基本上是一个工具, 474 00:26:22,370 --> 00:26:25,460 他们已经给了我们, 真正定制 475 00:26:25,460 --> 00:26:30,520 如何您的实际卡去看看。 476 00:26:30,520 --> 00:26:32,540 您好。 477 00:26:32,540 --> 00:26:36,610 这是伟大的。 478 00:26:36,610 --> 00:26:38,480 谢谢,谷歌。 479 00:26:38,480 --> 00:26:40,820 所以,你实际上可以 看看你的卡是如何 480 00:26:40,820 --> 00:26:42,642 要去看看,当你 开始建立他们 481 00:26:42,642 --> 00:26:44,850 然后你就开始发送 他们交给谷歌玻璃。 482 00:26:44,850 --> 00:26:52,040 483 00:26:52,040 --> 00:26:55,010 >> 接下来的事情是这样的 PDF讲义,我已经 484 00:26:55,010 --> 00:26:58,000 在order--如果您创建 打算做的通知 485 00:26:58,000 --> 00:27:03,140 服务,定期通知,或 与反射镜的API,而不是工作 486 00:27:03,140 --> 00:27:05,490 到GDK。 487 00:27:05,490 --> 00:27:07,870 让我拿到了你。 488 00:27:07,870 --> 00:27:36,830 489 00:27:36,830 --> 00:27:39,415 >> 考虑了一下这里加载,对不起。 490 00:27:39,415 --> 00:27:43,510 应该是已经打开。 491 00:27:43,510 --> 00:27:44,010 在那里,我们走了。 492 00:27:44,010 --> 00:27:46,640 493 00:27:46,640 --> 00:27:53,560 >> 因此,例如,如果你想 设置使用镜子API, 494 00:27:53,560 --> 00:27:57,340 我有充分的详细说明 如何做that--如何 495 00:27:57,340 --> 00:28:01,780 您可以访问谷歌的API 控制台,用什么账户, 496 00:28:01,780 --> 00:28:06,150 如何创建一个specific-- 使镜API, 497 00:28:06,150 --> 00:28:09,190 开放合作 认证,并且还 498 00:28:09,190 --> 00:28:13,260 如何使用该操场 我们只是特意看了。 499 00:28:13,260 --> 00:28:19,440 因此,良好的信息在这里,将 来与实际的幻灯片甲板。 500 00:28:19,440 --> 00:28:22,520 >> 否则,你也可以 做其他事情在这里, 501 00:28:22,520 --> 00:28:30,050 特别还有的 我已经创建的数据库结构, 502 00:28:30,050 --> 00:28:32,820 或者说我所做 你,你可以看看 503 00:28:32,820 --> 00:28:38,030 来看看如何建立一个开放 认证表用户。 504 00:28:38,030 --> 00:28:41,079 所以东西也 了解广告跟踪, 505 00:28:41,079 --> 00:28:43,620 特别是如果你要 与镜面API工作。 506 00:28:43,620 --> 00:28:55,800 507 00:28:55,800 --> 00:28:56,400 有你。 508 00:28:56,400 --> 00:29:02,530 509 00:29:02,530 --> 00:29:05,640 >> 因此,一吨资源。 510 00:29:05,640 --> 00:29:10,540 我建议做的是去 developers.google.com/glass和阅读, 511 00:29:10,540 --> 00:29:14,150 因为有很多 有信息, 512 00:29:14,150 --> 00:29:17,720 太多的走了过来 整个研讨会。 513 00:29:17,720 --> 00:29:21,220 但是有很多的信息,这是 很多很好的信息,那种 514 00:29:21,220 --> 00:29:24,640 扩展更多关于这个,尤其是 对事物的代码方面。 515 00:29:24,640 --> 00:29:27,630 我还添加了一个快速 启动指南的GDK, 516 00:29:27,630 --> 00:29:30,600 因此,如果你需要 种跳进去, 517 00:29:30,600 --> 00:29:32,770 你必须做的,以及能力。 518 00:29:32,770 --> 00:29:36,290 >> 我added--有视频 在这里,Android的教程。 519 00:29:36,290 --> 00:29:38,630 有一个YouTube视频 这是包括在内,如果你 520 00:29:38,630 --> 00:29:42,920 要开始使用开发 Android操作系统, 521 00:29:42,920 --> 00:29:46,630 如果你是一个初学者,该视频 将真正帮助你做到这一点。 522 00:29:46,630 --> 00:29:51,170 再次,该玻璃的应用 正在使用GDK 523 00:29:51,170 --> 00:29:53,000 从字面上只是Android应用程序。 524 00:29:53,000 --> 00:29:56,090 他们可以口来回。 525 00:29:56,090 --> 00:29:58,740 >> 最后,我添加了一个谷歌 风格指南为Java。 526 00:29:58,740 --> 00:30:02,090 如果有什么事specifically-- 我该怎么做A--你知道, 527 00:30:02,090 --> 00:30:05,830 什么是做的最好的方式 for循环,在谷歌方面? 528 00:30:05,830 --> 00:30:10,230 这种风格导游会 帮你做这些事情。 529 00:30:10,230 --> 00:30:11,550 >> 就是这样。 530 00:30:11,550 --> 00:30:13,990 所以,我希望你们 有足够的信息 531 00:30:13,990 --> 00:30:17,760 去向前跳进 谷歌的应用程序玻璃。 532 00:30:17,760 --> 00:30:19,590 但绝对访问资源。 533 00:30:19,590 --> 00:30:24,930 绝对潜入不同类型 的可用的应用程序, 534 00:30:24,930 --> 00:30:26,610 尤其是示例应用程序。 535 00:30:26,610 --> 00:30:28,810 看看一些代码 他们提供您。 536 00:30:28,810 --> 00:30:32,770 而且说实话,你的 在CS50的经验, 537 00:30:32,770 --> 00:30:35,850 它不应该是一个困难的 事情闯入和进入。 538 00:30:35,850 --> 00:30:36,750 好不好? 539 00:30:36,750 --> 00:30:38,600 谢谢。 540 00:30:38,600 --> 00:30:40,598