整理 | 郑丽媛
出品 | CSDN(ID:CSDNnews)
回想 1998 年 9 月,Larry Page 和 Sergey Brin 两人在车库中成立了 Google 公司。当时可能没人想到,这家在车库中诞生的公司,竟能在 24 年后成为市值超过 1.3 万亿美元的全球著名科技企业。
这二十几年来,Google 推出了许多享誉全球的产品,如 Google Chrome、Google map、Google Play 等。与此同时,身为一家科技企业,Google 在助力开发者方面所做的努力也从未停止。
今天上午,Google 面向开发者和科技爱好者,举办了主题为“共码未来,Code for Better”的 2022 Google 开发者大会(以下简称“大会”)。本次大会,谷歌将面向开发者,带来旗下一系列科技和产品的最新发展与变化,接下来就让我们一睹其亮点所在。
Google 生态中,中国开发者的创造力和产品大放异彩
大会开场,Google 大中华区总裁陈俊廷提到了一种“工程师文化”:“许多工程师运用科技以创新的方式解决问题,用数字化的力量帮助社会更迅速地整合信息来高效对接资源、应对变化,用科技和善良创造美好、帮助他人。”如他所说,科技是振奋人心的,更振奋人心的是看到这些科技能为人们带来什么帮助。
随后出场的 Google 北京研发中心总经理陆韵晟指出,在 Google 生态中,近年来中国开发者的创造力和产品大放异彩。例如,2021 年,中国开发者在 Google Play 年度最佳获奖榜单上的成绩达到历史新高,共有 25 个中国开发者团队和 33 款来自中国的应用和游戏上榜,在全球不同地区共获得了 48 个年度最佳奖项。
中国的创业和创新活力全球领先,光 2021 年就有 2600 万+企业诞生。为帮助中国出海创企打造“内功”,Google 推出了谷歌出海创业加速器项目,汇集了中国头部出海企业创业者、投资人、各领域专家及负责人,提供开源技术、市场、策略、团队建设等多方位支持。通过覆盖全球 29 亿用户的产品和平台,助力中国企业“0-1”出海,协作合作伙伴“1-100”在全球舞台绽放,至今也获得了许多企业的肯定。
Android“打造精彩的无缝体验”
据谷歌官方统计,如今搭载 Android 的全球活跃设备多达 30 亿+ 台,上个月 Android 13 稳定版也正式发布,在隐私保护、生产力提高和支持现代标准等方面都进行了增强。
本次大会上,围绕如何用 Android“打造精彩的无缝体验”,Google 开发技术推广工程师陈卓在更好的协作和开发效率这两方面进行了分享。
更好的协作
随着可穿戴设备和大屏设备的逐渐普及,这些平台上的应用市场极具潜力。为帮助开发者构建更精美的应用并提升开发体验,今年 7 月底 Google 推出了 Jetpack Compose Wear OS 版,便于开发者将开发经验应用于构建手表屏幕的体验。
与此同时,今年 Android 还将向大屏设备发力(今年大屏设备的活跃用户已达 2.7 亿)。硬件方面,如 Chromebook、可折叠设备、平板设备都在陆续推出,其中 Google 自己的 Pixel 平板也将在明年问世。软件系统方面,Android 12L 和 Android 13 加入了大量针对大屏幕设备的优化,包括任务栏、多任务、键盘鼠标支持和兼容模式等,在大屏应用测试方面也进行了一些重点题型。此外,作为谷歌官方指导和规范的具体实现,Jetpack 开发库也包含了针对大屏幕开发的许多常见功能。
开发效率
Android Studio 带来了许多帮助开发者构建高质量应用的新功能,在最新版本中,还包括了对 Jetpack Compose 的强力支持,如 Live Edit 实时编辑功能,会将 Compose 的更新实时部署到测试设备上,方便开发者看到最新的预览效果。此外,随着 Jetpack Compose 开发者的稳定增长,Google 推出了 Jetpack Compose 1.2 稳定版。
总体而言,谷歌呼吁开发者尽快尝试以下三件事:
(1)将 Jetpack 开发库升级到最新版;
(2)下载最新的 Android Studio 预览版;
(3)尝试最新版本的 Jetpack Compose。
在 Google Play 中获得成功的三要素
尽管近几年全球形势富有挑战,Google Play 依然取得了不错的成绩:截止到 2022 年初,Google Play 全球月活跃用户达到 25 亿;2021 年全年 Apps 下载量超过 1400 亿次;Google Play 的服务拓展到 190+ 个国家/地区;截止到 2021 年 Q2 全球开发者通过 Google Play平台共获得了 1200 亿美元的收入。
在 Google Play 中获得成功的关键,主要包含三点:隐私与安全,应用质量,以及商业成功。
隐私与安全
首先,Google Play 为开发者提供了全新的 SDK 检索(SDK Index)的功能,同时推出了针对 SDK 开发者的 Play Console 功能,更好地衔接了 SDK 与开发者,便于开发者们选择、集成、管理和更安全地使用 SDK。其次,谷歌通过 App Signing 和 Cloud Key Management 结合,以及 Play Integrity API,保护应用免遭盗版和欺诈活动的侵害。
此外,通过 Play Store 的 Data Safety Section,让用户更直观地了解到 Apps 对用户的数据收集,帮助用户了解开发者应用的数据安全保障措施。在用户关注广告数据收集以及开发者需要广告投放和变现的矛盾中,谷歌推出了 Privacy Sandbox on Android 这一解决方案。
应用质量
谷歌建议开发者通过其提供的工具,建立监控、规划、修复的正循环。比如 Android Vital 分国家展示和新的 Reporting APl 加强监控,通过 Reporting 中 Threshold, Peer Benchmark,Trend 等新增功能进行选择和规划,最终修复问题、不断提升产品品质。
商业成功
高品质、值得信赖的产品会获得用户的信任,Google Play在用户获取、参与度提升和全球市场扩展等多方面,持续通过产品和合作为开发者提供助力,新增如 LiveOps、深度链接、定制化商品详情页面等功能。
Firebase 与 Flutter 集成
Firebase 是 Google 的应用开发平台,集成了一整套应用开发工具、技术和后端服务,致力于让应用开发更快速、更轻松,帮助开发者专注打造用户喜爱的应用,也让应用业务发展速度能够跟上全球用户群的增长。如今,Google 将进一步强化 Firebase 与旗下开发者产品之间的集成,例如 Flutter。
近年来,Flutte 受到越来越多开发者的青睐,实现了只需一套代码,就能打造出可编译为原生代码的跨平台应用。Flutte 与 Firebase 的结合,也将加快跨平台应用的开发速度,因此 Firebase 的所有 Flutter 插件在今年早些时候已正式推出。
不过,跨平台开发的一大难点,就是管理所有平台的崩溃和稳定性问题,因此,Firebase 在正式支持 Flutter 的同时,还强化了实时崩溃报告工具 Firebase Crashlytics 的功能,以此更好地支持 Futter 应用。目前,Crashlytics for Futter 可按需报告 Futter 崩溃问题,改进了后端崩溃分析器并简化了设置步骤。
除此之外,Android Studio 中新推出了 App Quality Insights 功能,实现无需来回切换工具,即可发现、调查、和复现 Crashlytics 报告的问题,助力开发者加快开发速度。Crashlytics 还与 Play 轨道功能进行了集成,这样一来开发者就可以根据轨道来过滤 Crashlytics 报告,了解各个版本的情况。
Firebase Extensions 是预打包的解决方案,它虽然简单易用,但开发者需要对扩展进行自定义设置使其适应独有的业务用例,为此 Google 发布了扩展事件功能,让开发者可以使用自己的代码对扩展进行自定义。此外,为保护开发者的 API 资源,Firebase 还正式发布了 App Check 功能。
Flutter 3,一套代码即可覆盖六个平台
既然提到了 Firebase 与 Flutter 的集成,那么接下来就来看看 Flutter 又有哪些新突破。
四年前,为革新用户界面开发的 Flutter 发布了首个 Beta 版本,自那之后 Flutter 就一直在不断进步,增加了新框架功能和 widget,加深了与底层平台的集成,建立了丰富的 package 库,并针对性能和工具方面做出了很多改进。
根据谷歌给出的数据显示,如今使用 Flutter 开发的应用数量已突破 50 万。在最近的用户调研中,91% 的开发者认为 Flutter 缩短了应用开发和发布周期,85% 的开发者认为 Flutter 让他们的应用比以前更美观,85% 的开发者认为 Flutter 让他们的应用得以覆盖更多平台。
在此趋势下,中国的 Flutter 社区开发者社区规模位居全球前列,几乎所有的大型科技公司都在使用 Flutter,如字节跳动,旗下有 90 多个应用均使用 Flutter 开发,包括抖音火山版、Lark、Alchemy 等等。
今年 5 月,在 Google I/O 大会上,Flutter 3 和 Flutter 休闲游戏工具包重磅亮相。其中,Flutter 3 对 macOS 和 Linux 的支持进入了稳定版 ——这意味着,现在开发者只需要一套代码即可覆盖六个平台。在 Linux 上,Ubuntu 开发商 Canonical 为开发者打造了一个高度集成的开发方案,提供一系列 API 以支持访问核心操作系统;在 macOS 上,Flutter 同时兼容 Intel 和 Apple Silicon 平台,开发者即可为所有 Mac 电脑开发桌面应用。
最近刚推出的 Flutter 3.3 版本还新增了许多功能,如 go-router package 改进了导航和深度链接的实现流程,更多组件迁移到了 Material 3,增加了触控板的手势支持,在所有平台上都支持全局交互式文本选择功能,并对 Windows 平台的开发体验及性能进行了改进。
Tensorflow 帮助开发者进入机器学习和人工智能领域
近年来,随着人工智能的不断发展,机器学习也取得了长足的进步。
2012 年,由机器学习领域的多位知名专家 Jeff Dean、吴恩达、Quoc Le 等人,共同构建了一个拥有 10 亿参数的模型,使用无监督学习和自编码器技术成功识别了无标签的对象。然而, 这个模型面世不过十年,如今任何人都可以在浏览器中免费创建一个类似的模型,全程只需要几分钟——这就是机器学习取得的巨大进步。
2015 年,Google 将这项研究中使用的框架开源,创立了 Tensorflow 项目,在此之后该团队便与那些想用机器学习来开发解决方案的开发者积极交流,更加深入地了解他们的需求,帮助其进入机器学习和人工智能领域。
开发者在构建一个完整模型的过程中,除了需要海量数据并对其进行预处理,建模是至关重要的第二步,也就是需要编写代码来创建用于各种任务的神经网络,在此过程中,Google 会提供自编码器或擅长识别和生成文本的 Transformer 模型。为了帮助开发者更深入地钻研机器学习的数学运算,Google 还推出了 JAX 框架,像蛋白结构预测模型 AlphaFold、大规模文本-图像模型 Imagen 等成果都是通过 JAX 实现的。而对于不需要深入到数学层面的开发者来说,Tensorflow 便可以让开发者轻松创建自己的模型。模型创建好后,可部署性决定了这个模型是否能真正发挥作用,而监控和维护则决定了这个模型能“活”多久。
针对这一整个流程,Google 开发团队希望能打造一套强大的机器学习工具,帮助开发者能在所有硬件和设备类型上将创意落地为产品,为此开发了多款实用工具,Google 其这些技术的集成统称为 Tensor Projects。
除了以上内容,本次大会 Google 还提到了助力女性开发者成长、在 Web 开发上所做的努力和成绩,另外还上线了 Google 艺术与文化“观妙悦色”微信小程序,以全新视角走进绚丽多姿的中国艺术瑰宝,感受科技赋能艺术之美。
至此,本次 2022 Google 开发者大会的主旨演讲就落幕了,那么此次大会你最感兴趣的是哪部分呢?
— 推荐阅读 —