Android Studio Flamingo 稳定版正式发布

作者 / Android Studio 产品经理 Steven Jenkins

我们非常激动地宣布用于构建 Android 应用的官方 IDE 最新稳定版—— Android Studio Flamingo:flamingo: 现已发布!

此版本加入了多项改进,有助于通过实时编辑、协助检查应用的新功能、IntelliJ 更新等打造卓越的界面视觉体验。您可以继续阅读文章或观看下方视频,深入了解 Android Studio Flamingo​:flamingo: 如何帮助您提高工作效率。欢迎您即刻 下载最新稳定版本

△ Android Studio Flamingo 更新一览

界面工具

Jetpack Compose 和 Material 3 模板: 我们建议在新项目中使用 Jetpack Compose,以便模板可以默认使用 Jetpack Compose 和 Material 3。

实验性实时编辑 (Compose) 功能 : 借助 Compose 直接将代码更改推送到相连设备或模拟器,以便迭代构建应用。在保存文件时推送更改或自动推送更改,实时查看界面更新情况。实时编辑是一项实验性功能,可在 “编辑器设置” 中启用。但 此功能存在一些已知限制。欢迎您向我们分享反馈,帮助我们持续完善这项功能。您可以访问官方文档,了解详情

△ 实时编辑

△ 实时编辑

支持预览带主题的应用图标 : 现在,您可以使用工具栏上的 “系统界面模式 (System UI Mode)” 选择器来切换壁纸,以及在不同的所选壁纸中查看 带主题的应用图标 的显示效果。(请注意: 仅适用于目标 API 级别为 33 及以上的应用。)

△ 在不同壁纸上预览带主题的应用图标

△ 在不同壁纸上预览带主题的应用图标

动态配色预览

您可以在应用中启用 动态配色,在 @Preview 可组合项中使用新的壁纸属性切换壁纸,并在不同的壁纸上查看界面的显示效果。(请注意: 您必须使用 Compose 1.4.0 或更高版本。)

△ Compose 预览中的动态配色壁纸

△ Compose 预览中的动态配色壁纸

构建

Build Analyzer 任务分类 : Build Analyzer 现在可以按照 Manifest、Android 资源、Kotlin、Dexing 等类别为任务分组。类别按持续时间排序,并且类别可供展开以显示相应任务的列表,用于进一步分析。这项改进帮助您更轻松地了解哪些类别对构建时间的影响最大。

△ Build Analyzer 任务分类

△ Build Analyzer 任务分类

一键式自动可分析 build 及运行 : 在分析应用时,您希望避免分析可调试的 build。可调试的 build在开发期间很有帮助,但其分析结果可能会带来偏差。相反,您应对非可调试的 build 进行分析,因为这才是您的用户将会运行的版本。如今,这项工作会因一键式自动可分析 build 及运行变得更加便利。您可以轻松配置 可分析应用,并一键分析。尽管如此,您仍然可以通过选择 “使用完整数据对 ‘应用’ 进行性能分析 (Profile ‘app’ with complete data)” 来对可调试的 build 进行分析。您可以阅读 相关博文,获取更多内容。

△ 一键式自动可分析 build 及运行

△ 一键式自动可分析 build 及运行

为 SDK 扩展提供 lint 支持 : 对于之前发布的 API 级别,SDK 扩展程序会利用模块化系统将 API 添加到公共 SDK。而现在,您可以借助 lint 支持扫描并修复 SDK 扩展程序。Android Studio 可以为使用 SDK 扩展程序启动的 API 自动生成正确的版本检查。

△ 为 SDK 扩展提供 lint 支持

△ 为 SDK 扩展提供 lint 支持

Android Gradle 插件 8.0.0 : Android Studio Flamingo 自带最新的 Android Gradle 插件版本。此插件不仅有多项 改进,还引入了多项 行为变更 并移除了 Transform API。在项目中升级 AGP 版本之前,请您先了解所需更改的内容。

检查

App Quality Insights 更新 : 使用 App Quality Insights 探索、调查和重现 Crashlytics 报告的问题。您可以按照应用版本、Crashlytics Signal、设备类型或操作系统版本筛选问题。在最新更新中,您将可以关闭问题或在 Notes 面板中添加有用的注释。

△ 在 Notes 面板内注释和关闭问题

△ 在 Notes 面板内注释和关闭问题

Network Inspector 流量拦截 : 如今的 Network Inspector 可在默认情况下显示完整时间轴的所有流量数据。对于帮助测试应用在遇到状态代码、响应标头与正文等不同响应时的行为,您可以创建并管理相关规则。这些规则可以决定拦截哪些响应,以及如何在响应到达应用之前对其进行修改。您可以选择通过勾选每条规则旁边的 “Active” 复选框来启用或停用相应规则。您每次修改规则时,系统都会自动保存。

△ Network Inspector 流量拦截

△ Network Inspector 流量拦截

在布局检查器中自动连接到前台进程 : 布局检查器现在可以自动连接到前台进程。您不再需要点击即可将其附加到应用。

IntelliJ

IntelliJ 平台更新 : Android Studio Flamingo (2022.2.1) 加入了 IntelliJ 2022.2 平台版本,其中包含 IDE 性能改进、Metal API 带来的 macOS 渲染性能提升等等。此次更新还提升了使用 Kotlin 时的 IDE 性能,这将对代码突出显示、完成和查找使用产生积极影响。欢迎您阅读 IntelliJ 版本说明 了解更多详情。

总结

总结一下,Android Studio Flamingo (2022.2.1) 包含以下新的改进和功能:

界面工具

  • 实时编辑 (Compose) 功能 - 实验性
  • 支持预览带主题的应用图标
  • 动态配色预览
  • Jetpack Compose 和 Material 3 模板

构建

  • Build Analyzer 任务分类
  • 一键式自动可分析 build 及运行
  • 为 SDK 扩展提供 lint 支持
  • Android Gradle 插件 8.0 中的突破性更改

检查

  • App Quality Insights 更新
  • Network Inspector 流量拦截
  • 在布局检查器中自动连接到前台进程

IntelliJ

  • IntelliJ 平台 2022.2 更新

了解更多详细信息,您可以参阅 Android Studio 版本说明Android Gradle 插件版本说明 以及 Android 模拟器版本说明

立即下载 Studio!

现在正是 下载 Android Studio Flamingo (2022.2.1),将新功能整合到您工作流程中的最佳时机。我们还是一如既往地感谢您提供反馈,让我们了解您感兴趣的内容、产品存在的问题,以及希望体验的功能。如果您发现错误或问题,欢迎 分享给我们,也可以参阅 已知问题