Google I/O 开发者综述:有什么新功能?
已发表: 2022-03-10Google I/O 主题演讲以动画开始,要求我们“一起做好事”,在本文中,我将总结在主题演讲和开发者主题演讲中宣布的一些内容,这些内容对 Smashing 很感兴趣读者。 主题演讲中的公告得到了活动期间会议的支持,并被记录下来。 为了帮助您使用宣布的内容,我将链接到这些会议的视频以及我能够找到的任何支持材料。
我很想知道您想了解更多关于这些公告中的哪些信息——请在下面发表评论。 另外,如果您是一位有经验分享这些内容的作者,那么为什么不给我们写一个大纲呢?
主题演讲
主要公告都包含在主题演讲中。 如果您想观看所有主题演讲,您可以在 YouTube 上找到它们以及一些精简版本:
- 由 CEO Sundar Pichai 主持的主要主题演讲(这里是最重要观点的浓缩十分钟版本),
- 由 Jason Titus 主持的开发者主题演讲(这里是开发者主题演讲中重点内容的五分钟版本)。
谷歌 I/O 和网络
我作为 Web GDE(Google 开发专家)参加了 Google I/O,而 I/O 通常包含很多 Android 开发人员更感兴趣的内容。 也就是说,对我来说有很多公告和有用的会议。
Web State of the Union 会议涵盖了有关 Lighthouse、PWA、Polymer 3.0、Web Assembly 和 AMP 的公告和信息。 除了视频之外,您还可以在 Chromium 博客上找到有关本次会议的文章。
Chrome DevTools 中的新增功能涵盖了 DevTools 可用或即将推出的所有新功能。
渐进式 Web 应用程序是整个活动的一个重要故事,如果您尚未构建您的第一个 PWA,PWA 入门工具包演示文稿可以帮助您开始使用 Polymer。 要更深入地了解 Polymer,您可以继续阅读 Web Components 和 Polymer 项目:Polymer 3.0 及更高版本。 Polymer 站点现已更新为 Polymer 3.0 的文档。
Angular 并没有被排除在外,请观看 What's New in Angular 会话以了解所有详细信息。
Headless Chrome 是我最近感兴趣的一个主题,因为我一直在寻找有趣的方法来自动化任务。 在会议 The Power of Headless Chrome 和浏览器自动化中,您可以了解如何使用 Headless Chrome 和 Puppeteer。 如果您想知道自己可以实现什么样的目标,可以在 GitHub 上找到一些您可能想做的事情示例。
另外,看看:
- Dru Knox 的“构建无缝网络”
- Addy Osmani 和 Ewa Gasperowicz 的“Web Performance Made Easy”
- Alberto Medina 的“让您的 WordPress 网站进步”
- 布兰登琼斯的“网络的未来是沉浸式的”
- Mathias Bynens 和 Sathya Gunasekaran 的“使用现代 JavaScript 构建 Web 的未来”
- Thomas Nattestad 的“使用 Web Assembly 等构建 Web 的未来”
Android 开发者新闻
我不是 Android 开发人员,但我周围都是这样的人。 我试图挑选出一些对人群来说最令人兴奋的事情。 会议“Android 的新功能”是了解所有重要公告的好地方。 首先是 Android P Beta 版现已推出,并且宣布的许多功能将作为该 Beta 版的一部分提供。 您可以在此处查看测试版是否支持您的设备。
Android Jetpack 是一组库、工具和架构指南,可帮助您快速轻松地构建出色的 Android 应用程序。 IDE 与 Android Studio 集成,这似乎是为了简化开发人员对常见任务的体验。 您可以在有关 Android 支持库中的新增功能的会议视频中找到有关 Android Jetpack 的更多信息。
在应用程序中创建操作的功能现在处于 Beta 阶段,使开发人员能够创建从语音到显示器的交互——无论是您的手表、手机还是今年晚些时候推出的新智能屏幕。
切片是应用程序 UI 的交互式片段,在 Android P 中引入。要了解更多信息,请查看此 I/O 会话,您可以从中了解如何构建切片并将其作为建议显示在搜索结果中。
- 观看 Sada Zaidi 为 Google Assistant Beyond Smart Speakers 的设计操作会议,
- 探索对话式设计网站,
- 阅读有关操作的更多信息,
- 在 YouTube 上将来自 Google Developers 的 Actions 播放列表添加为书签。
在查看了一些针对 Web 和 Android 的具体公告之后,我现在将看一下活动中涵盖的一些更大的主题,以及这些主题对开发人员的影响。
人工智能、增强现实和机器学习
正如预期的那样,主要主题演讲和开发者主题演讲都具有强大的 AI、AR 和 ML 主题。 这个主题是许多 Google 产品和公告的一部分。 谷歌正在利用他们收集的大量数据来创造一些令人难以置信的产品和服务,随着数字世界和现实世界更加紧密地融合,其中许多给他们带来了对隐私和同意的新担忧。
谷歌照片正在获得新的人工智能功能,通过提供有关如何修复亮度或提供建议的旋转的建议,帮助您改善照片。
新版本的谷歌新闻将使用人工智能向用户展示他们感兴趣的故事的一系列报道。
获得热烈掌声的演示之一是,当 Google Lens 被演示为指向书中的一段文本时,该文本就可以被复制并粘贴到手机中。
“如果你可以将现实世界中的东西复制并粘贴到手机中会怎样?”
— Android 权威 (@AndroidAuth) 8. Mai 2018
我们以前从未对复制和粘贴如此兴奋。 #io18 #googlelens pic.twitter.com/BjOYS3gfUi
如果您对使用 AI 感兴趣,那么您可能会喜欢观看 AIY:Do It Yourself 人工智能课程。 还,
- 谷歌首席设计师“设计、机器学习和创造力”,
- Lily Peng 和 Jessica Mega 的“将人工智能和机器学习创新带入医疗保健领域”,
- Chris Kelley、Elly Nattinger 和 Luca Prasso 的“探索 AR 交互”
- “AR 应用程序:构建、迭代和启动”,作者 Tim Psiaki 和 Tom Salter
地图
旅行时,我知道从火车站出来时打开地图并且不知道我面向哪个方向以及哪条街道是哪个太常见的场景。 谷歌希望通过增强现实解决这个问题,将街景照片和方向显示在屏幕上,以帮助您了解从哪个方向开始行走。
谷歌地图还占用了我们可能已经使用 FourSquare 或 Yelp 的更多区域,根据我们已经访问或查看过的地方提供更多建议。 此外,我可以看到自己在尝试计划会后晚餐时使用的一项功能,即创建地点候选清单并与小组共享以选择去哪里的能力。 如果您想了解更多信息,Android Central 有一篇关于所有新地图功能的精彩帖子。 这些功能将在 Android 和 iOS 版本的 Google 地图应用中提供。
对于开发人员,可以在会话 Google Maps Platform:Ready For Scale 中找到对 Maps API 更改的汇总。
介绍机器学习套件
虽然我们中的许多人会发现机器学习支持的功能对于使用它们的应用程序的消费者很有用,但如果您热衷于在您的应用程序中使用机器学习,那么 Google 正试图通过 ML Kit 让您更轻松。 ML Kit 可帮助您通过 Google API 将机器学习的强大功能带入您的应用程序。 五个现成的 API 是:
- 文本识别
- 人脸检测
- 条码扫描
- 图像标注
- 地标识别
未来几个月将准备好另外两个 API:一个智能回复 API,允许您在应用程序中支持上下文消息回复,以及在面部检测 API 中添加的高密度面部轮廓。
您可以在此 Google Developers 帖子介绍 ML Kit 和会议视频 ML Kit:面向移动开发人员的机器学习 SDK 中阅读有关 ML Kit 的更多信息。
谷歌双工
主题演讲中最受关注的演示是 Google Duplex,其中演示了 Google Assistant 与餐厅和美发师进行对话以进行预订和预约。 该演示引起了人群的喘息,因为谈话是如此自然,电话另一端的人没有意识到他们不是在和一个人说话。
没过多久,人们就从“*太酷了!*”变成了“*太可怕了!*”,而且人们明显担心机器人在与某人交往时不声明它不是真人的伦理问题通话中。
主题演讲期间播放的录音可以在 Ethan Marcotte 关于该功能的帖子中找到,他在其中指出“Duplex 的设计非常优雅,是为了欺骗而故意设计的”。 Jeremy Keith 明智地指出,那些对尝试这项技术感到兴奋的人并没有把自己想象成电话那头的人。
除了 Duplex,还有一些关于 Google Assistant 的公告,包括继续对话的能力,一种不需要在每个短语开头说“嘿,谷歌”的来回对话。
可访问性
作为一个外行,我不禁认为谷歌正在做的许多事情都可能在可访问性方面产生巨大的积极影响。 即使是有争议的 Duplex 也可以让无法进行语音通话的人更轻松地处理只能通过电话联系的业务。 谷歌技术很快将产生影响的一个领域是 Android 应用程序 Google Lookout,它将通过使用手机摄像头并向用户发出语音通知,帮助视障用户了解周围的事物。
有几场会议真正关注了 I/O 的可访问性,包括让开发人员有机会对其应用程序进行可访问性审查。 对于 Web 开发人员,Rob Dodson 的演讲 What's New In Accessibility 涵盖了 DevTools 的新功能,可帮助我们构建更多可访问的网站,以及可更好地控制网站可访问性的可访问性对象模型。 Android 开发者 Android 的新增功能 无障碍功能详细介绍了将成为 Android P 的一部分的功能。在关注 AR 和 VR 的同时,还有一场会议讨论了我们在这个新兴技术领域需要考虑的问题:AR 的辅助功能和虚拟现实。
Linux 应用程序即将登陆 Chrome 操作系统
一个有趣的公告是 Linux 应用程序将可安装在 Chrome OS 上,这使得 ChromeBook 作为开发人员成为更有趣的选择。 据 VentureBeat 称,谷歌正在使用 Debian Stretch,因此您将能够运行 apt 并安装任何有 Debian 软件包的软件。 这将包括 Git、VS Code 和 Android Studio 之类的东西。
材料设计
Material.io 网站已更新为新版 Material Design; 最重要的公告是主题,这将允许使用 Material 的开发人员创建自己的主题,使他们的应用看起来不像谷歌的财产。 然后,Gallery 将允许团队共享和协作他们的设计。
还宣布了材质主题编辑器,它是 Sketch 的插件,仅适用于 Mac。 该网站确实说它“目前可用于 Sketch”,因此其他版本可能会在适当的时候出现。
您可以在 material.io 网站上找到有关如何创建 Material 主题的文章。 design.google 网站也是 Material 和其他 Google 设计主题的有用目的地。 从会议中,您可以观看:
- Richard Fulcher、Rachel Been 和 Josh Estelle 的“为您的产品定制材料组件”
- Mary Via 和 Will Larche 的“使用 Flutter 和 Material Design 编写漂亮的 UI”
- Jonathan Chung、Nick Butcher 和 Will Larche 的“跨平台构建出色的材料设计产品”
数字健康
在主题演讲中宣布了新的 Google Digital Wellbeing 网站,以及 Android P 和 YouTube 中的一套功能,旨在帮助人们断开设备连接并减轻警报和通知等事情造成的压力。 您可以在 wellbeing.google/ 上探索所有功能。 其中大部分将需要 Android P,目前处于测试阶段,但是,YouTube 功能将成为 Youtube 应用程序的一部分,因此可供所有人使用。
作为开发人员,思考如何在我们自己的应用程序中实现类似的功能是很有趣的,无论是用于 Web 还是移动应用程序。 将通知合并到一个每日提醒中(将在 Youtube 上启用)可以帮助防止用户因您的提醒而超负荷,并能够在预定的时间与他们进行适当的互动。 不断要求我们的用户看着我们变得越来越容易,也许我们应该尝试与我们的用户合作,以便在他们需要我们时可用,并在他们做其他事情时悄悄地躲起来。
有关构建更人性化的技术生态系统的更多信息,请浏览人性化技术中心网站。
新闻综述
每个新闻网站都发布了他们自己对 I/O 的评论,所以我将总结一些我见过的最好的报道。 作为该活动的参与者,我觉得它管理得很好,很有趣,但很明显,谷歌已经精心排练了他们想要发送给创建应用程序和内容的开发者社区的明确信息。 主要主题演讲中的每一个重要公告都紧随其后,会议深入探讨了如何在开发中使用该技术的实际细节。 有太多的宣布和证明,不可能在这篇文章中涵盖所有内容 - 甚至在活动中体验过这一切是不可能的。 我知道 I/O 播放列表上有几个视频,我会在回家后观看。
- TechCrunch 有一个很好的综述,其中包含许多重大公告的单独文章,
- 还有来自 CNET 的事件的报道,
- The Verge 有一个关于他们的公告内容报道的故事流。
如果您参加 I/O 或跟随直播,您最感兴趣的公告是什么? 您可以使用评论分享我未涵盖的内容,这些内容将成为您这三天的亮点。