又双叒叕到了「激动人心」 的 Android Studio 更新,这次更新的版别是 Giraffe | 2022.3.1,本次更新的 Giraffe(长颈鹿)将 IntelliJ 渠道晋级到 2022.3 版别,也将 AGP 支撑提高到 8.1 ,虽然最低支撑 3.2,可是因为自带 JDK17 的原因,所以假如想运用低版别 AGP 需求一些调整,具体可见:《快来适配 AGP8 和 JDK 17》 。

本次更新首要触及:全新的外观 UI、Live Edit 的改善、Compose 动画预览、新的 Device Explorer、新的 SDK 晋级帮手、 Kotlin DSL 等等。

IDE 增强功用

Android Studio 的新 UI(Preview)

Giraffe 版别采用了全新的 IDE UI 作用,其间包括一些 Android Studio 特定的更改,如优化 Android 的默认主东西栏和东西窗口装备,更新图标风格等,首要改变有:

  • 简化的主东西栏,带有新的VCSProjectRun 控件
  • 东西窗口有新的布局
  • 新的浅色和深色主题,首要是改善对比度和调色板
  • 新图标提高了所谓的易读性

要运用新 UI 作用,能够在 Settings > Appearance & Behavior > New UI 中翻开,能够看到新 UI 改变包括简化的主东西栏、新的 Tool windows 布局、新的主题和图标等。

新的确诊和过错陈述东西

在新 UI 里,能够经过新的确诊和过错陈述东西供给详细的问题反馈,运用该东西能够更轻松地陈述已附加相关日志文件的过错。

新的过错陈述东西可在 Help > Collect Logs and Diagnostic Data 中找到。

具体骤操作为:

  1. 经过 Help > Collect Logs and Diagnostic Data 启动东西,能够看到出现一个对话框,让你选择要包括的文件
  2. 选中或撤销选中要包括在确诊陈述中的特定文件,选中特定文件即可检查其预览
  3. 当准备好导出确诊陈述时,赞同条款并选择 Create
  4. 选择要保存确诊陈述 zip 文件的方位,然后点击 Save

作为此增强功用的一部分,过错陈述模板(Help > Submit feedback)也更新了,其间也强调附加日志文件的重要性,假如需求提交过错,请务必附加日志,因为这是调试过程中必不可少的榜首步。

新的 Device Explorer

新 UI 还顺便新的 Device Explorer(在曾经版别的 Android Studio 中称为 Device File Explorer )。

在 Device Explorer 中,文件和相关操作坐落 Files tab中,而在新的 Processes Tab 中,用户能够检查已衔接设备的 debuggable processes 列表,还能够选择一个进程并履行中止、强制中止或将调试器附加到给定进程。

注意: 用于中止、强制中止或将调试器附加到进程的选项已从 Logcat 移至设备资源管理器。

编码调整

Live Edit & composables 实时更新

Live Edit 支撑实时修改,要运用 Live Edit,能够经过 Settings > Editor > Live Edit 翻开它,并运用 Android Gradle Plugin (AGP) 8.1+ 和 Jetpack Compose Runtime 1.3.0 + 版别。

Compose 动画预览扩展

Compose 动画预览现在支撑许多其他 Compose API,例如:

  • animate*AsState
  • CrossFade
  • RememberInfiniteTransition
  • AnimatedContent(除了updateTransition 和 AnimatedVisibility )

别的现在有新的选择器能够设置非 enum 或许 boolean 状态,以支撑精确输入从而调试 Compose 动画。

关于一切支撑的 Compose Animation API,开发者能够进行播映、暂停、拖动和控制速度等调试。

Android SDK Upgrade Assistant

新的 Android SDK Upgrade Assistant 能够直接在 IDE 中检查晋级 targetSdkVersion 或许 API level 所需的步骤

它还将与晋级相关的文档直接从官方网站提取到其东西窗口中,现在开发者能够不用在浏览器和 IDE 之间来回跳转检查。

关于每个搬迁步骤,Upgrade Assistant 都会突出显现首要的重大更改以及如何处理这些更改,乃至过滤完好的更改列表,仅显现与 App 有关的步骤。

要翻开 Android SDK 晋级帮手, 能够在 Tools > Android SDK Upgrade Assistant 翻开。

重要提示:从 2023 年 8 月 31 日开端,一切运用都必须面向 Android 13(API 等级 33)或更高版别,才能提交到 Google Play 进行审核,更多可查阅: developer.android.com/google/play… 。

构建体系的改善

Gradle 构建脚本中的 Kotlin DSL

Kotlin 不只更具可读性,还供给更好的编译时检查和 IDE 支撑,借助 Android Studio Giraffe,现在 Gradle 构建脚本中支撑运用 Kotlin DSL ,这意味着 Kotlin 将是项目代码中运用的榜首默认言语,除了运用 Jetpack Compose 的 UI,现在也能够修改构建脚本。

简单说,便是:Kotlin DSL 现在是新 Gradle 构建的默认设置

现在从 Android Studio Giraffe 开端创立新项目或模块时,默认情况下就会运用 Kotlin DSL。

假如想搬迁,能够检查 Kotlin DSL 搬迁攻略: developer.android.com/studio/buil…。

当然,这个更新不会影响运用 Groovy 的现有项目,Groovy 项目还能继续工作,现在 Groovy 支撑还没有弃用方案

运用 Kotlin DSL 相对编译性能比 Groovy DSL 慢,可是 Kotlin DSL 也带来一些其他好处:

  • Kotlin 是静态类型的,在修改 Kotlin DSL 构建脚本时能够获得快速精确的代码提示

  • 语法过错愈加精确,而且在修改 Kotlin DSL 构建脚本时提示,而不是在测验同步项目时显现:

  • 能够经过按 Control+Q(在 macOS 上为 Command+B)获取类型和办法文档:

此外,本次还添加了对基于 TOML 的 Gradle 版别目录的实验性支撑,该功用可让开发者在一个中心方位管理依靠项并跨模块或项目共享依靠项。

Android Studio 现在能够经过修改器主张、与项目结构对话框的集成以及新建项目导游更轻松地装备版别目录。

Gradle 实际同步期间下载信息

新的同步东西窗口现在包括下载依靠项所花费的时刻、摘要以及每个存储库下载的详细视图,此视图会在同步发生时实时更新,乃至能够协助辨认装备存储库的低效率问题。

制作选定模块的东西栏按钮

运用 Android Studio Giraffe,现在能够经过选择东西栏中的 Make Selected Modules 构建选项来仅构建正在处理的当前模块。

这个新选项能够检查刚刚编写的代码是否能够编译,而无需构建超出需求的代码。

总结

总结一下,本次更新的中心是全新的 Android Studio UI,也便是更新到了 IntelliJ Platform 2022.3 ,所以开启全新 UI 后,在 UI 习惯上需求一定的适应。

别的基于全新 IntelliJ, 更新了不少增强才能,如全新的 Device Explorer 和 SDK Upgrade Assistant。

其次构建体系的改善最重要的便是默认 Kotlin DSL ,而且Gradle 同步期间显现详细下载信息。

最终便是更好的支撑 Compose 预览和动画。

那么,准备好了吗?全新的坑,在呼喊着你。