Google I/O 2024 上的开发者新动态

尽管谷歌年度大会上发布了不少激动人心的消费者公告,但 Google I/O 始终是一场以开发者为中心的活动。以下是开发者希望从 2024 年 Google I/O 大会了解的所有信息。

人工智能

今年,谷歌 I/O 大会继续致力于让人工智能变得触手可及,并重点关注与人工智能相关的公告。 该公司分别分享了其专有和开源 LLM 模型 Gemini 和 Gemma 的重大更新。

Gemini 1.5 和新的“Flash”变体

此次展会的亮点是升级后的 Gemini 1.5 Pro 型号,该型号现已在 200 个地区公开预览。 开发人员还可以利用更轻量级的变体 Gemini 1.5 Flash,旨在处理“狭窄的高频任务”。 Gemini 1.5 Pro 正在扩展其模型,以提供 200 万个上下文窗口。

要开始使用这些最新的 Gemini 模型,您可以加入 Google AI Studio 的候补名单。

杰玛的改进

与此同时,谷歌还为其开源模型 Gemma 提供更新。 其中的亮点包括专门定制的变体,例如 CodeGemma(用于代码辅助)、Recurrent Gemma(针对内存使用进行了优化)和 PaliGemma(用于“多模式视觉语言任务”)。

谷歌还预告了 Gemma 2 的发布,该版本将提供 270 亿参数版本(与目前可用的 Gemma 2B 和 7B 版本相比)。该公司声称,这个最大版本的 Gemma 2“性能优于两倍大小的模型”并在单个 TPUv5e 上运行。”

项目IDX

人工智能驱动的另一个主要亮点是谷歌的 IDX 项目现已广泛用于公开 Beta 测试。 IDX 项目消除了开发 Android、iOS 和 Web 应用程序时对高端硬件的需求。 您所需要的只是一个网络浏览器、互联网连接以及值得信赖的键盘和鼠标——代码编辑器、SDK 和设备模拟器都托管在云端。 更好的是,Project IDX 还内置了 Google 人工智能代码补全的最佳功能,让您可以与 Gemini 配对编程。

除了更广泛的测试版之外,谷歌还添加了一些新功能:

  • 斜线命令(如“/fixError”和“/addComments”)可快速完成常见的 Gemini 任务
  • 与 Gemini 互动聊天,包括要求 AI 为您完成某些任务 – 例如:“将我的 ./data 目录中的所有文件重命名为 xxx_name.json 形式”
  • 集成面板可快速添加和管理 Google 和/或 Firebase 服务
  • Google Maps Platform、Firebase Data Connect 和 Firebase Genkit 的新模板(更多信息请参见下文)
  • 一键“在 IDX 中打开”按钮很快就会出现在“选择 Google 开发人员文档、示例、代码实验室和交互式编码游乐场”中

安卓和iOS

很明显,谷歌希望 Android 成为正在进行的人工智能革命的先锋。 虽然人工智能并不是 I/O 大会上 Android 公告的唯一焦点,但它的流行程度却很能说明问题。 该公司多次分享了其对广泛的新用户体验的愿景,这些体验只能通过人工智能的帮助才能实现,无论是在设备上本地运行还是在云端运行。

Android Studio 中的 Gemini 1.5 专业版

继续强调人工智能,Android 开发者的主要话题是最近推出的“Android Studio 中的 Gemini”。 人工智能助手能够回答问题,提供与错误/警告相关的建议,并提供高级代码补全。

今年晚些时候,Android Studio 中的 Gemini 将升级到较新的 Gemini 1.5 Pro 型号,包括对“多模式输入”的支持。 扩展的上下文窗口将提供与您的代码库相关的更细致的建议和解决方案。

用于设备上任务的 Gemini Nano

谷歌还突出强调了 Gemini Nano 等设备上模型的优势。 除了与在线模型相比延迟减少之外,Gemini Nano 的本地工作能力(确保隐私和离线可用性)使其成为开发人员的绝佳选择。

Android 开发人员可以通过内置的 AICore 服务来利用 Gemini Nano,该服务管理特定设备上可用的基础模型。 目前,AICore 和 Gemini Nano 可在 Pixel 8 Pro 和三星 Galaxy S24 系列上使用,谷歌表示“今年晚些时候”将推出更多受支持的设备。

谷歌支票推出

鉴于政府和应用程序市场日益严格的隐私监管,Google 构建了 Checks,以简化查明您的应用程序是否符合隐私规定的过程。 在 AI 的帮助下,Google Checks 会自动获取应用程序的三个主要支柱的答案:

  • 应用程序需要做什么
  • 您所说的应用程序正在做什么
  • 该应用程序实际上在做什么

有了这些信息,Checks 可以识别您的应用程序处理用户信息的潜在问题,避免潜在的隐私侵犯和法律问题。

Google Checks 最初是作为 Area 120 项目(谷歌现已关闭的一个孵化器部门)推出的,现在可供所有开发人员使用。 展望未来,谷歌还分享了 Checks 即将推出的一些新功能:

  • AI 安全(现已处于私人预览版)可确保生成式 AI 的输出既安全又适当。
  • 代码合规性(处于私人预览版,即将公开发布)在 Gemini 的帮助下为您提供有关代码隐私合规性的实时反馈。

颤振与飞镖

今天是 Flutter 3.22 的发布,其主要亮点是稳定支持将 Flutter Web 应用程序编译为 WebAssembly。 与之前的 JavaScript 实现相比,编译为 WebAssembly 的示例 Flutter 应用程序的性能提高了 2 到 3 倍。

同时,此 Flutter 更新与 Dart 3.4 捆绑在一起。 Dart 的粉丝会很高兴地发现该编程语言的“宏”的起源,这是一种无需离开您最喜欢的编辑器即可快速生成代码的内置方法。 虽然在为开发人员准备好宏之前还有很多工作要做,但 Dart 3.4 带来了第一个宏示例“JsonCodable”。 这有助于您更轻松地在 Dart/Flutter 应用程序中使用 JSON 数据。

Kotlin 多平台

在 Kotlin 新闻中,Google 宣布 Kotlin Multiplatform 现在为 Android 提供“一流的支持”。 Jetbrains 领导的这项工作与 Google 的 Flutter 有着相似的目标,即让开发人员能够从单个代码库为多个平台构建应用程序。 作为这项工作的一部分,Kotlin 多平台开发人员现在可以使用 Room 和 DataStore 等 Android Jetpack 库。

谷歌游戏

参与SDK

推出新的相关应用程序和游戏(以及书籍)一直是 Google Play 商店的主要工作。 Google 现在更进一步,提供了一个专门的空间来展示 Google Play 中的应用内内容,将您已经使用的应用程序和您可能想要查看的应用程序结合起来。

要参与这项新计划并将您的应用程序展示给更多人,您可以注册 参与 SDK 开发者预览

发挥诚信

为了进一步提高 Android 应用程序的安全性,Play Integrity API 正在进行一些升级。 最值得注意的是一项名为“应用程序访问风险”的新功能,它会通知您另一个应用程序是否可能“捕获屏幕、显示覆盖层或控制设备”。 重要的是,谷歌还确保合法的辅助应用程序不会被该系统捕获。 另一项改进添加了“最近的设备活动”,使您能够捕获可疑的高流量流量。

自定义 Play 商品详情

谷歌一直在稳步提高 Play 商店列表的可定制性,使其能够针对特定季节或客户群体进行定制。 最新的改进允许您根据用于查找的搜索词来显示应用程序或游戏的特定版本的 Play 商店列表。

例如,当某人在搜索与食物相关的术语时发现 Pinterest 时,可能会看到一个专注于保存食谱的列表。 与此同时,更具时尚意识的搜索者可能会看到专门用于打造您梦想衣柜的 Play 商店列表。

花絮

Google Play 团队还有很多其他较小的公告要分享:

  • Google Play SDK 控制台现已向所有规范 Maven SDK 开放。
  • 现在可以丢弃“尚未发送审核”的应用程序版本。

网络

Google Chrome 中的 Gemini Nano

为了配合该公司在移动设备上的努力,谷歌正在为桌面平台上的 Chrome 浏览器开发人工智能增强功能。 这要从 Google Chrome 版本 126 中 Gemini Nano 的到来开始。

Gemini Nano 在浏览器中的最初作用将是为 Chrome 用户带来“Help Me Write”功能。 Help Me Write 旨在帮助用户在网络上编写“简短内容”,例如“产品评论、社交媒体帖子和客户反馈表”。

此外,谷歌将通过一些高级 API(包括“翻译、字幕或转录”)向开发人员开放对 Chrome 嵌入式 Gemini Nano 的访问。 开发人员可以通过即将开放的早期访问计划开始使用这些新的 API。 该公司表示,它已与其他主要浏览器公司就这些网络人工智能功能进行了讨论。

适用于 Google Chrome 开发者工具的 Gemini

除了帮助最终用户进行写作之外,谷歌还呼吁人工智能帮助网络开发人员解决其网站和应用程序中的问题。 本周推出的新 Chrome DevTools Console Insights 利用 Gemini 来解释控制台中经常出现的深奥错误消息。 人工智能还将提供有关如何使用“个性化上下文信息”调试问题的建议。

背景加载和无缝过渡

另一对即将推出的网络功能,推测规则 API 和视图转换 API,旨在让 Chrome 感觉比以往更快。 推测规则 API 允许浏览器抢先获取并呈现用户接下来最有可能访问的页面。 通过使用人工智能“智能预测导航模式”,可以更进一步。

为了让事情变得更加无缝,Chrome 还引入了 View Transitions API,允许浏览器从一个页面移动到下一个页面。 这两个新 API 均可在最新的 Chrome Canary 版本 126 中进行测试。

火力基地

鉴于 Firebase 长期以来一直强调简化和改善开发者体验,Google 将这一愿景带入 AI 前沿也就不足为奇了。 除了一系列人工智能驱动的工具以及将人工智能添加到自己的应用程序中的方法之外,谷歌还为 Firebase 赋予了新的外观和新的徽标。

Firebase Genkit

Firebase 在 Google I/O 2024 上发布的主要公告是推出新的生成式 AI 框架 Firebase Genkit 的测试版。 该工具包允许 Node.js 开发人员构建后端以支持新的或现有应用程序的 AI 功能。 谷歌还表示即将推出对 Go 的支持。

您可以使用“基于浏览器的 UI 和功能丰富的 CLI”开始本地开发,然后通过 Firebase Cloud Functions 或 Google Cloud Run 将您的工作部署到 Google Cloud。 为了简单起见,Genkit 内置了对 Google Gemini 模型的支持以及通过 Ollama 提供的开源替代方案。

适用于 Firebase 的 Vertex AI

向应用程序添加高级 AI 功能的另一种方法是通过新的“Vertex AI for Firebase SDK”。 为了帮助更多应用程序开发人员开始使用 AI,现已推出适用于 Kotlin、Swift、Dart 和 JavaScript 的 SDK。 更重要的是,Firebase 集成了 App Check,以阻止潜在的“账单欺诈、网络钓鱼和应用假冒”,确保只有应用的合法用户才能访问 AI 功能集。

数据连接

Firebase 在 Google I/O 2024 上推出的另一个重要产品是 Data Connect。 Data Connect 与 Firebase 的 NoSQL 数据库(例如 Firebase Database 和 Firestore)的根源不同,它是围绕 Google Cloud 托管的传统 PostgreSQL 数据库构建的。

然而,这仍然是我们谈论的 Firebase,因此 Data Connect 允许您“定义您的数据模型、您想要在该模型上允许的查询以及您想要允许的突变 – 所有这些都使用基于 GraphQL 的简洁语言”。 利用此信息,Data Connect 生成适当的 PostgreSQL 数据库并将其连接到强类型 SDK。

最终结果是 SQL 的性能和可靠性与 Firebase 闻名的易用性的结合。 不过,谷歌表示,目前 Data Connect 仍处于开发的早期阶段,因此尚未准备好投入生产使用。 与此同时,开发人员可以注册门禁预览计划。

应用程序托管

Firebase 还通过应用托管扩展其无服务器托管功能。 与仅支持静态站点的标准 Firebase Hosting 相比,Firebase App Hosting 支持服务器渲染的 Web 框架,例如 NextJS 和 Angular。 您只需处理应用的代码,然后让 Firebase 自动在 Google Cloud 上设置必要的基础架构。

Crashlytics 人工智能见解

即使您不打算在应用程序中添加人工智能支持的功能,您仍然可以利用人工智能来帮助维护代码和解决问题。 在 Crashlytics 中,您会发现一个新的“生成 AI 见解”按钮,它可以分析特定崩溃的详细信息,并提供有关如何修复它的建议。 除了 Firebase 控制台之外,Android 开发人员还可以通过 Android Studio 的 App Quality Insights 部分获得相同的帮助。

FTC:我们使用赚取收入的汽车联盟链接。 更多的。

Leave a Reply

Your email address will not be published. Required fields are marked *

近期新闻​

编辑精选​