当下,各类新兴技术日新月异,人们对科技倾注了更多的期盼,对开发者来说也无疑是机遇与挑战并存。
在这一基础上,开发者该如何有效提升开发效率,适应不断演变的全球技术生态?身处不断变化的科技浪潮中,开发者又该如何实现个人成长?为解决这些开发者最为关心的问题,11 月 16 日上午 10 点 2021 Google 开发者大会正式开启,围绕谷歌技术产品更新与实践案例,解锁开发者的成长新机遇。
一、为了大屏幕设备推出的 Android 12L
备受广大用户期待的 Android 12/12L 在本次大会由 Android 开发技术推广工程师 Florina Muntenescu 进行介绍,除此之外,她还分享了 Modern Android Development、Wear OS 和 Google Play 的最新变化。
(1)Android 12/12L
Android 12
首先是刚刚发布的 Android 12,本次发布有三大主题:用户界面、性能和隐私。
- 在用户界面,Android 12 不仅更新了微件、通知界面和新的启动画面,还推出了名为 Material You 的全新设计,可为用户提供随风格变化的个性化体验,能适配不同尺寸的屏幕和设备。同时对于开发者,Google 还准备了 Material Design 组件,可使应用先人一步体验新设计。
-
性能方面 Android 12 也有了很大提升。例如,Android 12 限制了应用使用通知 trapoline,以此改进用户打开应用时的应用启动问题。据 Florina Muntenescu 介绍,更新系统后,Google 相册应用的启动时间加快了 34%。
-
隐私一直以来都是 Android 系统关注的一大重点,为此 Android 12 新增了一个“隐私信息中心”,向用户展示有哪些应用获取了设备的麦克风、相机或位置信息权限,从而提高信息透明度。针对开发者,Google 建议使用新的“查看权限使用 intent”提供更多背景信息,让用户了解为什么你的应用需要使用这一数据。
据 Florina Muntenescu 透露,有很多设备厂商即将推出搭载 Android 12 的设备:
Android 12L
过去 18 个月,Android 平板电脑、可折叠设备和 ChromeOS 设备的销量剧增,如今活跃使用中的大屏幕 Android 设备数量已超过 2.5 亿,其中去年 Chrome OS 设备数量增长了 92%,使 ChromeOS 一举成为目前增长最快的桌面操作系统。为了支持这一数据的可观增长,Google 推出了专门针对大屏幕设备的 Android 12L(目前已进入开发者预览版阶段):
其中 Google 针对可折叠设备做出了一系列更新,即当用户从折叠时的外屏切换到展开后的大尺寸内屏时保证体验流畅、设计美观。例如,Android 12L 优化了主屏幕的设计排版、更新了锁屏界面,还做了两列式的通知阴影设计等。Android 12L 还可以实现从任务栏拖放开启分屏模式,使用任务栏快速在不同应用间切换。目前 WPS 就已经针对大屏幕设备和可折叠设备做出优化,大幅度提升了移动设备阅读体验:
以上这些 Android 12L 新功能很快就会在三星折叠屏手机 Galaxy Z Fold3 上正式推出,Android 12L 在平板电脑上的体验则可以期待联想 P12 Pro。
针对开发者,Google 宣布将推出 Material You 导航组件、大屏幕布局在示例应用中的实现效果以及新的窗口尺寸级别,以便向开发者展示当前的用户界面设计应如何针对不同的屏幕尺寸进行优化。
(2)Modern Android Development
为了开发者能快速便捷地开发应用,Google 还推出了 Modern Android Development(以下简称 MAD)。MAD 不仅是开发工具,同时也是 API、语言和分发技术,它始于 Google 推荐的编程语言 Kotlin(据 Google 统计,Google Play 排名前 1000 的应用中,87% 均包含使用 Kotlin 编写的代码)。
不仅 MAD 是由 Kotlin 开发的,Jetpack Compose 这个开发工具包也是用 Kotlin 从零开始一点点构建的,最近的 Compose 1.1 中包含了一系列性能改进以及新的功能和工具,如感兴趣可前往以下网址:developer.android.google.cn/jetpack/androidx/compose-roadmap,查看 Jetpack Compose 的公开路线图,了解接下来要推出的新内容。
(3)Wear OS
还记得在今年 Google l/O 大会上,Google 公布了新的 Wear OS,截至目前已成功应用于许多领域。在此基础上,Google 推出 Compose for Wear OS,目前尚处于开发者预览版,开发者可由此使用熟悉的界面组件设计适配手表的应用。
此外,Google 还在研究开发新的 Wear Jetpack API 和功能:
Android Studio 中也提供了很多新的工具,例如设备配对支持、更新的模拟器和对心率传感器的支持,Google 还跟三星合作推出了新的 Watch Face Studio。不仅如此,为了用户能更容易发现并下载 Wear OS 应用,Google 还在 Google Play 中添加了“可穿戴类别”,用户可通过 Play 商店直接将应用安装到手表上。
(4)Google Play
作为 Google 官方应用商店,本次大会 Florina Muntenescu 也介绍了关于用户安全和应用质量方面的升级。其中包括新增了一个“数据安全”版块,让开发者能够简单明了地展示应用的整体安全性,以此建立用户的信任。在应用质量方面 Google 也推出了许多更新,包括覆盖面和设备功能、直接预览应用评分等,让监控和改进应用质量变得更为简单。
二、AR:让数字世界无缝联结
紧接着,Google AR/VR 大中华区负责人熊子青便出场介绍 Google 增强现实的发展及 ARCore 的最新进程。Google 相信,增强现实,也就是 AR,已经不再只是吸眼球的科技名词,而是使用视觉作为基本输入,让数字世界无缝联结并响应现实世界的一种途径。
Google 开发 ARCore 也是希望能够赋能各位开发者,提供有更简单的平台、更强大的工具。目前全球已经有超过 10 亿部 ARCore 认证的设备,而这一数字未来将持续增加—— Google 已与全球手机大厂合作,未来将在越来越多的手机甚至平板上应用。
自 2017年 ARCore 推出第一版以来,如今已有超过 20 次的版本迭代,在包括算法质量、追踪速度、开发工具等功能上都有大幅改善:
- 去年 GDS,Google 发布了 Persistent Cloud Anchors 持久云锚点,让用户可以与多个用户使用者共享 AR 空间,实现在真实环境下,在不同位置、不同时间和虚拟物件互动。用户可以将锚点留在任何需要的地方,如附加笔记、视频链接,留给想分享的人。
- 去年,Google 还发布了 Depth API,目前已有超过 3.8 亿 Android 设备都能实时生成深度图,用户不需配备专门的硬件,就可以轻松创建遮挡、粒子特效、物理反弹等效果。今年,Google 近一步发布了 Raw Depth API,可以精确理解环境,提供详细的形状及几何信息,帮助用户进行测量、重建、交互和碰撞等功能。
- 今年,Google 还发布了全新功能 Recording & Playback API,用户可同时录制 AR 视频和 IMU 传感器数据,然后完整重现或修改 AR 视频,对开发者来说,这个功能也可以让 AR 应用的开发和测试大大简化。
三、构建多种机器学习解决方案
TensorFlow & ML 产品总监 Kemal El Moujahid 在本次大会中带来的是 Google 的机器学习工具生态系统的介绍。
在机器学习方面,Google 构建了很多解决方案,助力用户处理数据、训练模型、优化模型以及在各种环境中部署模型:
其中,Keras 是一个出色的框架,TensorFlow Hub 中可以找到数以百计的预训练模型,TensorFlow Lite 和 TensorFlow.js 这两种部署方式也可供选择。本次大会,Google 还宣布 TensorFlow.js 即将支持 TFLite 模型,即开发者可以直接在 web 环境中使用熟悉的 TensorFlow.js API 来运行 TFLite 模型。
为方便开发者管理繁杂的运营工作,Google 推出 TFX 开源框架,旨在整体解决机器学习应用中的运营挑战;为确保模型具备公平性和包容性,Google 直接在 TFX 中集成了公平性指标和 Model Card Toolkit,还可以使用隐私工具包来评估隐私风险并查找数据集内的异常值。
在自然语言处理领域,TensorFlow 正在突破过往模型架构的局限,而 JAX 库可以与机器学习生态系统的其他组件按需组合使用,例如可以使用 TensorFlow 数据流水线将数据输入到 JAX 中,Google 的 DeepMind 团队也利用了 JAX 来快速试验各种新算法和新架构。
除此之外,Google 还与 Coursera 合作推出了一门新的机器学习运营系列课程,帮助人们学习构建并部署成功的人工智能系统。
四、全面提升的 Google web 平台
“随着网页的浏览量显著增加,人们对网页质量的期望值也更高,”因此 Chrome 开发技术推广团队全球负责人 Paul Kinlan 表示,Google 一直在努力开发新工具和功能。
去年 Google 发布了一套以用户为中心的指标(即核心网页指标),以帮助开发者了解用户在其网站上的体验。所幸,与一年前相比,达到核心网页指标门槛的 Chrome 网页浏览量增加了 20%,也就是说有 60% 的网页浏览量已达到了核心网页指标门槛。许多开发商也将该指标作为网站体验的优化方向。
PageSpeed Insights 是许多开发者都依赖的关键工具,通过它,开发者可以了解用户如何看待其网站,许多问题往往能够在被用户发现前就得到修复,因此 Google 对其界面进行了重大更新:新界面会根据实际用户的体验来清楚地显示“Field Data”,并在 Lighthouse 报告中显示“Lab Data”以揭示该如何改进。除此之外,Google 在集成渐进式 web 应用(PWA)也取得了很大进步。
在隐私保护方面,Chrome 多年来一直在主导一个名叫 The Privacy Sandbox 的项目,希望以此改进 web 平台的隐私保护基本措施,在今年取得了一些成绩:
-
改进:降低跨网站跟踪能力
-
成功部署:SameSite=None cookie changes,Google 表示:“我们将继续扩大这一战果,直到第三方cookie完全淘汰为止。”
-
目前正在研究的变更:CHIPS 和 First-Party Sets。CHIPS 可用来选择加入一个 cookie“分区”存储,First-Party Sets 将定义用户所拥有的所有网站之间的关系,以便为那些同一方的网站启用一个 cookie。
为了让用户更好地了解这些变更,Google 还开设了 privacysandbox.com 网站,其中包括项目路线图,有意者可前往查看。
五、为简化开发而生的 Firebase
Firebase 战略与运营负责人郭献文表示:“Firebase 的使命是通过简化移动应用和 web 应用的开发来助力开发者取得成功。”
在此基础上,Google 针对以下三点提供了不同的 Firebase 产品:
- 加速应用开发
为了提高开发效率,Google 推出了 Firebase Extensions,这是一种预打包解决方案,可帮助开发者为移动应用和 web 应用快速添加更多功能。
- 确保出色的用户体验
借助 Firebase Crashlytics,开发者可以实现更快的跟踪、分类和解决崩溃问题。尤其对游戏开发者来说,Google 最近发布了一系列 NDK 和 Unity 功能,不但有助于提升游戏稳定性,还可让使用各种游戏的引擎开发者更快速地找到问题解决方案。
开发者还可以通过“Firebase 性能监控”来查看移动应用和 web 应用的性能数据,近期该产品还新增了“实时指标”的功能,从而在大量用户受到影响之前就可以发现新版本存在的问题。
- 保持用户的活跃度
Firebase 远程配置便是为了提高和保持用户的活跃度而生,通过它,开发者无需发布新版本,即可为不同的细分用户群更新应用内的行为和外观,还可用它来进行 A/B 测试。
在今年的 I/O 大会上,Google 还发布了一项名为“个性化”的新功能,目前该功能已进入 beta 版阶段,它可以自动为每一个用户提供个人专属的最佳体验,设置起来也非常简单。最好的一点是,开发者无需手动分析结果,系统会自动挑出最优结果发布给用户。
六、受中国企业欢迎的 Flutter
Flutter 是 Google 推出的一款开源 UI 工具包,可实现一套代码即可构建美观出众的跨平台用户体验,包括 Android、iOS、web、桌面,或者其它任何想要绘制像素的屏幕,也是首个面向环境计算(Ambient Computing)打造的 UI 平台。在这场大会中,Flutter 产品经理樊舟颖为我们带来 Flutter 的最新近况。
今年年初,Flutter 2.0 的发布使其不再只是一个移动应用框架,成为了一个真正的跨端应用框架。目前,Flutter 已推出 2.5 稳定版,据 SlashData 最近的一项调研显示,Flutter 已经成为全球最受欢迎的跨端 UI 工具包,年增长率高达 49%,其社区成员已超过 300 万,在 Google Play 上架的 Flutter 应用超过 35 万款。
作为最大的 Flutter 社区之一,中国有众多企业在 Flutter 上倾力投入资源:例如,抖音背后的字节跳动就选择在超过 70 款应用中使用 Flutter;腾讯不但在诸如微信等热门手机应用中使用 Flutter,最近还用 Flutter 桌面端打造了企业微信中的新功能,甚至《绝地求生》最近发布的玩家社区功能也是 Flutter 打造的。之所以会选择使用 Flutter,是因为开发效率上的显著提升,有开发团队反馈道:“换用 Flutter 后,新应用和新功能的发布速度加快了30%。”
Flutter web 在性能、可用性和插件等很多方面得到了改进:CanvasKit 渲染器现已发布稳定版;改进无障碍、文本处理、渲染和滚动操作;缩小移动端和 web 端在插件方面的差异,例如在 Flutter 2.5 稳定版中,Flutter web 现在可以支持使用摄像头插件。
Flutter 桌面端 beta 版目前也已在稳定渠道中发布,可通过一个配置标记来开启,使开发者无需费时费力切换到另一个渠道,即可便捷地了解自己的应用在桌面端的运行效果。
樊舟颖指出,Flutter 的下一阶段将改进其在 Windows 端的无障碍功能,并强化三个桌面平台(Windows、macOS 和 Linux)测试的基础设施。本次大会,Google 还正式发布了 Flutter 版谷歌移动广告插件以及在线编辑器 DartPad package 支持的 beta 版。
七、每 5 名开发者中就有一位来自中国
其实在本次大会进入正题前,Google 大中华区总裁陈俊廷总结了目前中国的开发者现状:如今中国共有 500 多万名开发者,占全球总开发人数的 19%,即每 5 名开发者中就有一位来自中国;中国游戏开发商在头部海外游戏市场份额也已超过 23%,在海外市场位居全球第一。
疫情之下,中国市场已相对趋于平稳,但中国出海开发者和企业在全球市场依旧面临巨大挑战,因此本次 Google 开发者大会将聚焦如何协助广大开发者和企业激活创新潜能:“Develop as One”,共创机遇、共谋发展。
- 移动应用全球化指南
为助力中国开发者及企业应用出海,Google 针对移动应用全球化的市场前景与行业机会进行分析解读,发布了《移动应用全球化指南》——这是一份助力中国开发者及企业应用出海的综合性报告。通过这份报告,Google 识别出了全球十大高潜力机会,希望以此帮助中国开发者和企业在头部竞争愈发激烈的出海市场中找寻机会窗口:
- 简体中文版 Google Play 学院
除了帮助开发者识别机遇,Google 还推出了简体中文版的 Google Play 学院,目前已上线 107 门中文课程、涵盖 7 个主要领域,贯穿整个应用开发的生命周期,方便开发者了解如何使用 Google 产品或服务构建应用、提升开发能力。
- 人才培养
在人才培养方面,陈俊廷介绍,作为去年推出的 Grow with Google 成长计划的一部分,Google 与网易有道合作推出的“谷歌数字人才培养计划”已在中国培训了三万多名全球化数字营销人才。此外,Google 还与近 200 家企业合作,提供了上千个就业机会,帮助年轻学生匹配职业发展机会,并举办了首期海外数字营销师资培训活动,覆盖来自 80 所高校的 110 位教师,为更多青年人才获取知识搭桥铺路。
- 赋能女性开发者
Google 也致力于赋能女性开发者,帮助开发者在产品中实现多元、平等和共融的愿景。陈俊廷表示,今年由 Google 开发者社区承办的 Women TechMakers 大会在全国 15 个城市举办,活动以“Courage to Create”为主题,旨在鼓励更多的女性开发者、女性设计师和女性企业家成长和成功,也期待未来多样化人才的持续涌现。Google 还发布了 Android 用户体验无障碍的开源应用,帮助开发者了解各类无障碍需求,打造人人都能享受的产品和服务。
- 文化传播
为了让每个人都有机会亲身感受艺术与文化的力量,Google 推出艺术与文化的司马台长城项目,利用增强现实技术,复现了司马台长城的建筑细节,用科技让世界八大奇迹之一的中国古长城来到指尖,上线了 35 个沉浸式在线展览。Google 希望通过科技与艺术的结合,将长城文化传承给下一代。
而在大会的最后,Google 全球开发者关系副总裁 Jason Titus 进行了总结:“持续为中国的开发者社区提供支持是我们一贯的目标,为了实现 Develop as One 的愿景,我们将持续向开发者社区投入资源,以确保您拥有所需的工具和技能可在如今日新月异的开发环境中蓬勃发展。”
至此,本次 2021 Google 开发者大会主旨演讲就结束了,你从中是否有所收获呢?
参考链接:https://developersummit.googlecnapps.cn/