此文为初稿备份,终稿已发布于少数派:https://sspai.com/post/66830


2021年的 Google I/O大会 已经圆满闭幕,我们从下面几条官方的FAQ可以看出今年大会与往届有所不同:

  • 2021年Google I/O大会主要面向哪些人群?

    全球范围内对Google技术感兴趣的开发者都应关注此次大会,以便了解最新的产品发布、Google专家的行业洞见,并进行实践性学习。

  • Google I/O 2021大会的举办时间和地点?

    2021年开发者大会将于5月18日至20日以虚拟形式举办。

  • Google I/O 2021大会的费用是多少?

    本届Google I/O大会对所有人免费,包括会上那些需要预约的内容,我们希望人人都能参与其中并从中获益。

我觉得最有意思的就是这个线上虚拟大会,这基本上就是一个完整的在线RPG游戏。我相信这也是全世界大多数开发者人生中第一次“亲临”IO大会现场。

接下来我就带大家一起逛逛这次有趣的大会吧。

初入乐园

刚进入加载页面的时候,我们就能看见背景是整个大会的像素风地图全貌,可以看见内容还是蛮多的,有Android展区、Web展区、AI展区、Flutter展区、无障碍(Accessibility)展区等等。这真的好像一个游乐园啊,姑且请我称之为“乐园”,哈哈哈!

在加载过程中,会有排队等待、下载地图资源等提示,和游戏服务器一样的,进入之后会看见自己所处的线路。

首次进入乐园需要定制自己角色的外观,包括左右手的装饰、头饰、肤色、体型、发型等,选项真的还不少呢,方脑袋、圆脑壳、瓜子脸应有尽有……从选项也可见大会的包容性还是很强的,不管你是四肢健全还是残障人士,都有选择(无障碍也是本次大会的一个主题之一)。

你可以扮演一个喝饮料的小朋友,可以扮演一个摄影爱好者,可以扮演一个做笔记的记者,也可以扮演一个到处搜集大会宣传资料的收藏家,这都取决于你的定制。

我能想象到的发色,这里面基本都有了。你甚至可以头上整点儿绿(无意间发现帽子和头发的选择居然有29项之多,实在是细),当然我还是选个中规中矩的黑色吧!

定制好角色之后,我第一件感兴趣的事情,就是看看这整个乐园是不是无缝地图,这大概是我的RPG游戏后遗症。操作角色的方法很简单,就是方向键控制移动。然后当我从一个展区(官方称之为“产品圆顶屋”)移动到另一个展区时,发现地图是需要重新加载的,看来并不是无缝的。

不过,这也说明乐园整体是很大的,考虑到性能问题,不方便一次性加载。所以应该会有很多彩蛋等我们发掘。

罗列了一下地图中所有的产品圆顶屋(名称按字典排序):

名称 方位
Android
Accessibility 东南
ARCore 西南
Flutter 西南
Firebase 东北
Google Maps Platform 西南
Google Assistant
Google Cloud 东北
Google Pay 东北
Material Design 东南
ML / AI 西
Web

OK,我们现在正式开始探索几个主要的展区。在逛第一个展区之前,我们先了解下乐园的UI。

点击左上角的小地图,右边栏就会展开各区的快捷传送菜单,懒人必备哦!到达目的地之后,屏幕中央会显示操作提示,这个时候需要点一下以便选中角色(有高亮描边),然后才能用方向键控制。

这个界面总体来说比较简单,就像小时候玩的摩尔庄园一样。左上角小地图旁有一个背景音乐的开关,有趣的是,我用市面上的听歌识曲没有识别出来这悠扬的BGM是什么(大家有兴趣可以去挖掘一下)。左下角有个拍照按钮,拍完之后可以下载到本地。底部是动作表情栏,点击之后头顶会显示相应的表情,可与其他人进行简单的互动。

可以看到,我目前没有聊天的权限,好久之前就注册过参会者了,然而还是没有效果,我估计是语言和地区的原因。

最右边呢就是一些工具栏了,可以修改自己的装饰,查看自己的参会铭牌,日程表等等。

系统设置选项还不少,深色模式和离线模式比较人性化。后面也有八国语言的设置,还能退出或者删除当前角色。

与NPC,哦不,是与Google员工对话的方式就是靠近ta,会自动弹出对话框,查看展台的展品或者详情介绍也是靠近即可。发现一个小彩蛋,在随意触碰几个展品后,还解锁了成就,不知道凑齐了是个什么。

Android展区

逛了一圈Android展区下来,发现Android for Cars占了很大一块区域,或许这就是风口吧,以后落魄的Android开发可以去搞车载应用的开发了。现在大多数车机系统也都是基于Android的。

看,这儿还专门给宝马留了一块区域呢。车子的展台占了正中间的好地方。除此之外,周围分别有:Android 12、Wear OS、TV、Google Play、Jetpack展台,这些都是Android技术团队近年来大力推广的东西吧。

瞧这边展台还能看见Kotlin语言的小模型,细节细节。

在Android 12展台的旁边,我还发现了一个有趣的玩意儿:I/O照相亭,不知道是什么东西,点进去看看。

噢,原来是用Flutter开发的一个Web应用(会获取摄像头权限),类似于街边那种自拍证件照的小屋子。有点意思,地址在这里:I/O Photo Booth

每个展台都有很多的文章、视频链接,NPC的对话内容也千奇百怪,可以说内容丰富程度不亚于线下大会。正当我准备离开Android展区时,触发了一个1000步数的成就,自动弹出了成就奖励,一个哑铃。好家伙,这是要我举着哑铃看展子吗?

无障碍展区

来到无障碍展区,也能发现不少小惊喜。看见右边那个戴紫色帽子的哥们儿了吗?靠近他会显示他的名字:DOM窃贼。他想偷右下角那个玻璃柜里的无障碍标志纪念品。

这虚拟大会上竟然也有盗窃犯,有点真实……

没想到这大半夜的,还能碰见其他活人,这种头顶有一串名字的,就是和我一样的线上参会者,他们一般也会四处蹦跶,很容易认出来。

看见左下角那个宝箱了吗?被我打开了,里面也会有一些纪念品。刚开始没注意到,后来发现每个展区都有这种宝箱。

Google这些年在无障碍上面还是下了不少功夫,才赶上了苹果的用户体验,让残障人士也能独立使用科技产品。一开始在Android系统上发力,目前已经做得比较成熟了,国内的手机厂商也逐渐开始重视并适配,以致于不少开发者拿着Accessibility的API搞黑科技。

最近一两年业内又开始完善Web应用的无障碍功能,相信以后各端的无障碍体验都能对残障人士越来越友好吧。各位开发者也不要嫌麻烦适配,这个和多语言、RTL类似,是产品走向人性化的必经之路。

ML / AI展区

机器学习与人工智能展区,TensorFlow框架相关的内容占了绝大部分,包括TensorFlow Lite、TensorFlow.js、TensorFlow Core等。中间区域是一个神经网络的模型,还算比较有代表性吧。

开宝箱得了个TF的法杖,看来搞机器学习果然是炼丹哦。继续往里面走,穿过整个展区来到室外,可以看见一片草地,这里有很多挂着乐器的树,碰撞它们也会有变幻彩蛋。

现在AI涉足的领域真的很多,在艺术方面的应用,比如生成音乐、作词作曲、乐器演奏等。当然,这种创造性的工作,还是人和机器相辅相成更妙,完全依赖任一方都不太合适。

Web展区

Web展区主要是浏览器、前端开发、搜索相关的技术了。这个展区应该是最热闹的了,毕竟前端开发者是数量也比较大。正如这个Chrome标志牌一样非常令人瞩目。

展区中间有一个Lighthouse测试,可以分析网站的性能、SEO等等,嘿嘿,试了一下少数派的域名,得分还可以,就是SEO这项有点低。

这里还发现一份SEO入门指南,打开后还特意提示“很长”,真是贴心哦,太长不看。前端的花样真的多,这个展区还介绍了很多我没听说过的API和开发框架。

展区最右边出现了熟悉的Chrome小游戏恐龙,我看它一直在这蹦跶,像是被关在这出不去了。Google说好的不作恶呢?连恐龙都敢囚禁。

Material Design展区

MD是Google官方的设计语言。让我意外的是,MD展区的参会人还挺多的,遇见好几个蹦来蹦去的(还有妹子角色)。看来设计师们也对IO大会很感兴趣哦!

这里发现一个小彩蛋,中间有个大花坛,周围有4个圆凳一样的东西,碰它们,中间的花朵会发生变幻。

如今Material Design也可以用于WordPress,感觉有很多年没玩过这个博客框架了。

其他小细节

上面逛的基本上也是我感兴趣的几个,还有好多其他展区就不带大家走马观花咯!其实每个展区的内容都非常棒,Google以最生动的形式给大家科普了他们家前沿的IT技术,仔细探索会发现很多有趣的彩蛋。

我目前体验到的比较明显的:

  • Android展区的北边,相当于整个乐园的中心,有高尔夫球场。这有个哥们儿在乐此不彼地打高尔夫。

  • 除了通过方向键和地图快捷传送来移动角色以外,按Tab键还会有Waypoints,连续按可以切换不同的提示,以便在展区内快速移动到不同的展台。

  • 每个展区最中间区域大概都是BGM的音源位置,声音最大,如果走到边缘区域,声音就会变小,即立体音效。

  • 撞到墙的话,会有音效,听起来很像撞到了纸板或木板的声音,完全模拟了线下这种展会所用的临时墙体材料。

  • 路边的小铺基本都是可以交互的,比如这个卖茶的,饿了可以吃吃喝喝。

  • 某些展区的电视旁边的招牌只显示一个汉字,这个可能是个翻译或者显示的Bug。比如下面这个,英文显示的是Mobile。

  • 网页太久失去焦点,角色会睡着,看下面这个家伙就睡着挂机了。挂机太久会踢你下线,再回来需要重新连接。

乐园实在太大,更多的彩蛋细节,还是大家慢慢去发掘了。上面不少有趣的地方都在地图的体验区当中。

最后整理一下每个展区的具体内容吧:

名称 内容
Android Android 12、Wear、Cars、TV、Google Play、MAD、Jetpack Compose
Accessibility Inspire(启迪区)、Empower(赋能区,包括Web支持等)
ARCore Recording & Playback API、Cloud Anchors API、Depth API
Flutter 使用入门、With Google、Dart、跨平台
Firebase 演示区、CodeLab
Google Maps Platform 使用入门、Mobile、Web
Google Assistant Etsy、eBay、Twitter、Strava
Google Cloud Cloud、工作区和AppSheet、数据与AI、App Dev Booth
Google Pay 工具和库、安全、Pay的新增功能、Android
Material Design Design、Web、Android
ML / AI Cloud AI、TF Lite、TF Core、TF.js
Web Fugu、Angular、Core Web Vitals、PWA、搜索、性能、DevTools、安全、隐私与验证