本文介绍: Android Studio Giraffe | 2022.3.1在视觉UI上的重大更新

Android Gradle 插件和 Android Studio 兼容

Android Studio 构建系统以 Gradle 为基础,并且 Android Gradle 插件 (AGP) 添加了几项专用于构建 Android 应用功能。下表列出了各个 Android Studio 版本所需的 AGP 版本

Android Studio 版本 所需的 AGP 版本
Iguana | 2023.2.1 3.2-8.3
Hedgehog | 2023.1.1 3.2-8.2
Giraffe | 2022.3.1 3.2-8.1
Flamingo | 2022.2.1 3.2-8.0
Electric Eel | 2022.1.1 3.2-7.4

 如果您的项目不受某个特定版本的 Android Studio 支持,您仍然可以使用旧版 Android Studio旧版 Android Studio旧版 Android Studio 打开更新项目

旧版

Android Studio 版本 所需的 AGP 版本
Dolphin | 2021.3.1 3.2-7.3
Chipmunk | 2021.2.1 3.2-7.2
Bumblebee | 2021.1.1 3.2-7.1
Arctic Fox | 2020.3.1 3.1-7.0

 如需了解 Android Gradle 插件的新变化,请参阅 Android Gradle 插件版本说明

特定 Android API 级别所要求的最低工具版本

Android Studio 和 AGP 需要满足最低版本要求才能支持特定 API 级别。如果使用的 Android Studio 或 AGP 版本低于项目的 targetSdk 或 compileSdk 所要求的版本,可能会导致意外问题我们建议您使用最新预览版 Android Studio 和 AGP 来处理预览版 Android OS 为目标平台的项目。您可以安装 Android Studio 的预览版以及稳定版

Android Studio 和 AGP 的最低版本如下所示

API 级别 最低 Android Studio 版本 最低 AGP 版本
34 Hedgehog | 2023.1.1 8.1.1
33 Flamingo | 2022.2.1 7.2

 

补丁版本

以下是 Android Studio Giraffe 中的补丁版本列表

Android Studio Giraffe | 2022.3.1 补丁 3(2023 年 11 月)

此项次要更新包含这些 bug 修复

Android Studio Giraffe | 2022.3.1 补丁 2(2023 年 9 月)

此项次要更新包含这些 bug 修复

Android Studio Giraffe | 2022.3.1 补丁 1(2023 年 8 月)

此项次要更新包含这些 bug 修复

以下是 Android Studio Giraffe 中的新功能

使用实时编辑功能实时更新组合

借助实时编辑功能,您可以实时更新模拟器实体设备中的可组合项。您可以修改组合项,以及在正在运行设备查看界面更改,而不必重新部署应用。此功能最大限度地减少编写应用构建应用之间的上下文切换,从而减少中断,让您有更多时间专注于代码编写。如需试用实时编辑功能,请使用 AGP 8.1 或更高版本以及 Compose 1.3.0 或更高版本。

详情在“实时编辑”文档

界面预览

Android Studio Giraffe 支持 IntelliJ 的新界面主题。如需选择启用选项,请依次点击 Android Studio > Settings > Appearance & Behavior

重新设计主题旨在降低视觉复杂性,让用户更轻松地使用基本功能,并酌情显示复杂功能,从而打造现代、简洁外观风格。主要更改如下:

如需查看完整更改列表,请参阅关于 IntelliJ 中新界面的文档

新增了对 Compose 动画预览的 API 支持

除了 updateTransition 和 AnimatedVisibility 外,Compose 动画预览现在还支持 animate*AsStateCrossFaderememberInfiniteTransition 和 AnimatedContent。如需将这些额外的 API 与 Compose 动画预览搭配使用,请升级到 Android Studio Giraffe Canary 3 和 Compose 1.4.0-alpha04 或更高版本。

支持 Grammatical Inflection API

Android Studio Giraffe Canary 7 引入了对 Grammatical Inflection API 的支持(从 Android 14 开发者预览版 1 开始提供)。

通过这项新功能,您可以根据用户语法性别,视需要添加采用相应词形变化的翻译,从而为用户提供个性化界面。您可以针对语法上的阳性、阴性或中性添加相应翻译。如果未在语法层面为字符串提供任何采用相应词形变化的翻译,Android 会显示语言默认翻译

在 Device Explorer 中查看管理进程

Android Studio Giraffe 包含更新后的 Device Explorer(在以前的 Android Studio 版本中称为“设备文件浏览器”)。在 Device Explorer 中,文件相关操作位于 Files 标签页。新的 Processs 标签页会列出已连接设备的可调试进程。您还可以从中选择一个进程执行终止 或强行停止 

 操作,或将调试程序连接给定进程 

注意:用于终止或强行停止调试程序或者将其连接进程选项已从 Logcat 移至 Device Explorer。 

新增了 Android SDK 升级助理

从 Android Studio Giraffe 开始,您可以直接在 Studio IDE 中查看升级 targetSdkVersion 所需执行步骤,或应用目标 API 级别。Android SDK 升级助理会直接将文档拉取到工具窗口中,这样您就不必在浏览器和 IDE 之间来回切换

Android SDK 升级助理可以帮助您在更新 targetSdkVersion 时节省时间和精力,具体如下:

重要提示自 2023 年 8 月 31 日起,所有应用都必须以 Android 12(API 级别 33)或更高版本为目标平台,才能送交 Google Play 审核,否则可能无法被某些 Google Play 用户发现。将应用的目标 API 级别配置为新近的 API 级别可确保用户享受到安全性性能方面的改进,同时应用仍然可以在较低版本的 Android(低至指定的 minSdkVersion)上运行。如需了解详情,请参阅 Google Play 的目标 API 级别要求

如需打开 Android SDK 升级助理,请依次点击 Tools > Android SDK Upgrade Assistant。在 Assistant 面板中,选择您想升级到的 API 级别,以获取相关指导。为获得最佳体验,您应将 targetSdkVersion 值一次升级一级。

增强的诊断工具和 bug 报告功能

Android Studio Giraffe Canary 8 引入了新的诊断工具,可让您在报告 bug 时更轻松地附加相关日志文件。如需使用新的诊断报告生成器,请按以下步骤操作

  1. 依次点击 Help > Collect Logs and Diagnostic Data 以启动该工具。系统显示一个对话框,供您选择要添加的文件
  2. 勾选取消选中要在诊断报告中添加的特定文件点击菜单中的特定文件预览该文件。
  3. 当您准备导出诊断报告时,同意接受对应条款,然后点击 Create
  4. 选择诊断报告 ZIP 文件的保存位置然后点击 Save

作为此增强功能的一部分我们更新bug 报告模板(依次点击 Help > Submit feedback 即可打开),以强调附加日志文件的重要性。

“Make Selected Modules”工具栏按钮

从 Android Studio Giraffe Canary 10 开始,您可以在工具栏中选择 Make Selected Modules  构建选项,只构建当前在使用的模块通过这个新选项,您可以检查刚刚编写代码能否在仅构建了必需内容的情况下进行编译。另外,您还可以点击构建按钮旁边的箭头然后选择 Make Project,构建整个项目。

 

同步期间下载信息

Sync 工具窗口现在包含下载依赖项所花费时间摘要,以及每个仓库的下载详情视图。此视图会在同步时实时更新。您可以根据此信息来确定意外的依赖项下载是否对同步性能产生负面影响。由于 Gradle 会按声明顺序搜索每个仓库解析依赖项,因此请务必在仓库配置列表顶部列出托管大多数依赖项的仓库。此外,如果您发现某一特定仓库出现大量失败请求,则可能表示仓库应该仓库配置中移除或移至更靠下位置。

注意:仅当项目使用 Gradle 7.3 或更高版本时,下载信息才可用。 

在构建过程中,您还可以通过 Build 工具窗口和 Build Analyzer 获得此下载信息

原文地址:https://blog.csdn.net/mozushixin_1/article/details/134735994

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_24972.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注