Android Studio Flamingo | 2022.2.1 Patch 1(火烈鸟版本)

news2024/11/17 22:23:26

版本概况

Android Studio Flamingo | 2022.2.1 Patch 1
Build #AI-222.4459.24.2221.9971841, built on April 20, 2023
Runtime version: 17.0.6+0-b2043.56-9586694 amd64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
Windows 11 10.0
GC: G1 Young Generation, G1 Old Generation
Memory: 1280M
Cores: 6
Registry:
    external.system.auto.import.disabled=true
    ide.text.editor.with.preview.show.floating.toolbar=false
    ide.balloon.shadow.size=0
    gradle.version.catalogs.dynamic.support=true

Non-Bundled Plugins:
    com.intuit.intellij.makefile (2.2.0)
    com.github.setial (4.0.2)
    com.alayouni.ansiHighlight (22.3.3)
    GsonOrXmlFormat (2.0)
    GLSL (1.24)
    com.mistamek.drawablepreview.drawable-preview (1.1.5)
    com.layernet.plugin.adbwifi (1.0.5)
    com.likfe.ideaplugin.eventbus3 (2020.0.2)

Android Gradle 插件和 Android Studio 兼容性

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

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

Android Studio 版本所需插件版本
Giraffe | 2022.3.13.2-8.1
Flamingo | 2022.2.13.2-8.0
Electric Eel | 2022.1.13.2-7.4
Dolphin | 2021.3.13.2-7.3

旧版

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

以下是 Android Studio Flamingo 中的新功能。

主题应用程序图标和动态颜色

从Android Studio Flamingo Beta 1开始,您可以创建着色的布局或启动程序图标,以继承用户选择的壁纸的颜色。此功能使用Material 3中的动态颜色和Android 13中的主题应用程序图标。

支持预览带主题的应用图标

对于 launcher.xml 文件,您现在可以在工具栏中使用新的 System UI Mode 选择器来切换壁纸,并在使用不同用户所选壁纸时查看带主题的应用图标的显示效果。

System UI Mode 选择器。

 预览不同壁纸中带主题的应用图标

动态配色预览

对于 Compose 预览:我们在可组合项预览注解中添加了一个新属性 wallpaper。如果您已在应用中启用动态配色,则可以使用这个新属性切换壁纸,并在使用不同的用户所选壁纸时查看界面的显示效果。如需使用此功能,您必须使用 Compose 1.4.0-alpha03 或更高版本。

 Compose 预览中的动态配色壁纸

对于 Android XML:如果您已在应用中启用动态配色,现在可以在工具栏中使用新的 System UI Mode 选择器切换壁纸,并在使用不同用户所选壁纸时查看布局的显示效果。请注意,您必须先选择将主题更改为 Material 动态配色主题,然后再更改壁纸。

 布局编辑器中的动态配色壁纸。

实时编辑功能更新

实时编辑现在有两种模式:手动和自动。在手动模式下,所做的代码更改会在您每次使用 Ctrl + S(在 macOS 上,则使用 Command + S)手动保存时应用。在自动模式下,当您更新可组合函数时,所做的更改会即时应用到设备或模拟器中。如需选择运行实时编辑的模式,请从菜单栏中依次选择 File > Settings(在 macOS 上,则依次选择 Android Studio > Preferences),依次点击 Editor > Live Edit,然后勾选 Push Edits Manually 或 Push Edits Automatically 复选框。

Compose Tracing 功能

系统跟踪实用程序是一款 Android 工具,可将设备活动记录保存到跟踪文件,该文件可提供给定时间段内应用系统进程的整体情况。从 Android Studio Flamingo 开始,您可以使用 Compose Tracing 功能在 System Trace 性能分析器中查看 Compose 函数。 Compose Tracing 可让您获享系统跟踪的低干扰,并获得有关组合的方法跟踪级详细信息,有助于您了解哪些 Compose 函数实际上正在重组。

如需开始使用重组跟踪,您需要至少更新到以下版本:

  • Android Studio Flamingo Canary 5
  • Compose UI:1.3.0-beta01
  • Compose Compiler:1.3.0
  • 运行轨迹的设备或模拟器必须至少为 API 级别 30。

此外,您还需要新增以下 Compose Runtime Tracing 依赖项:

implementation("androidx.compose.runtime:runtime-tracing:1.0.0-alpha01")

如需查看重组跟踪情况,请打开 Android Studio 性能分析器,然后选择 CPU 性能分析器。将应用转到您要跟踪的界面,然后选择 System Trace 和 Record。记录时,请使用您的应用发起重组。停止记录和跟踪进程后,您可以直接在 Threads 时间轴中看到重组轨迹中的 Compose 函数。您还可以从 Analysis 窗格的 Flame ChartTop DownBottom Up 和 Events 标签页中查看 Compose 函数。

这是一项正在开发中的实验性功能,我们欢迎您提供反馈。如需了解详情,请参阅 Compose tracing。

项目模板更新

Android Studio Flamingo Canary 6 添加了用于创建项目或模块的新模板。默认情况下,模板使用 Compose Material 3,但被指定为 View 模板的情况除外。我们建议最好使用 Compose Material 3 模板(例如 Empty Activity)来创建 Android 应用。如需了解详情,请参阅 Compose Material 3 参考文档。

如需查看模板,请从主菜单中依次选择 File > New > New Project 或 New Module,然后打开 New Project 或 Create New Module 向导。

 

Network Inspector 流量拦截

从 Android Studio Flamingo Canary 1 开始,默认情况下,Network Inspector 会显示完整时间轴的所有流量数据。您可以选择时间轴中的某个范围,以便仅查看该范围内的流量。

您还可以创建和管理规则,以帮助测试应用在遇到不同响应(例如状态代码、响应标头和正文)时的行为方式。这些规则可确定要拦截哪些响应,以及如何在响应到达应用之前修改这些响应。您可以通过勾选各条规则旁边的 Active 复选框来选择要启用或停用的规则。每次修改规则时,系统会自动保存规则。

如需新建规则,请前往 Network Inspector 中的 Rules 标签页,然后点击 + 以创建新规则。在 Rule Details 面板中为新规则命名,并在 Origin 子部分下添加要拦截的响应的来源信息。Rules 表中的网址应该会根据您对响应来源所做的更改进行更新。该子部分中的所有字段均为选填字段。

在 Response 子部分中,您可以在响应被发送到应用之前修改响应。例如,您可以将规则设置为对具有特定状态代码的响应执行规则并修改相应状态代码。

 

修改标头

在 Header rules 子部分,您可以创建多条子规则,用于在响应中添加或修改标头。创建多个标头规则时,请使用 Rules 表顶部的向上箭头和向下箭头来更改标头规则的顺序。该顺序会影响修改后的响应标头,因为系统会按照表中列出的顺序应用标头规则。

如需添加标头规则,请在 Header rules 部分中点击 +

如需添加标头,请在 Add new header 部分中输入标头名称和标头值。

如需修改标头,请前往 Edit existing header 标签页,然后指定您要查找的标头名称或标头值。输入替换后的标头名称或标头值。

 

修改响应正文

您还可以创建子规则来修改响应正文。您可以选择“Find and Replace”以查找并替换正文的某一部分,该操作将替换正文中的第一个实例;或者,您也可以选择 Replace entire body 以替换全部正文内容。

标头规则类似,您也可以创建多个正文规则,并按照它们在表中列出的顺序应用这些规则。

在布局检查器中自动连接到前台进程

布局检查器现在自动连接到虚拟或物理设备上的应用程序。具体而言,布局检查器会自动连接到在连接设备的前台运行的可调试进程。

App Quality Insights 更新

Android Studio Flamingo Canary 5 及更高版本引入了多项 App Quality Insights 新功能,有助于您重点关注高优先级问题并与开发团队开展协作。

 

为帮助您发现最重要的问题,您现在可以按以下属性进行过滤。每个过滤器都会按事件数量排序,这样您就能知道哪个过滤中发生的事件最多。

  • Android 平台版本
  • 设备品牌和型号
  • Crashlytics Signal:Issues 面板中的相关问题旁边也会显示信号图标,以便您并排查看数量和信号。如果某个问题在过去已关闭,并再次出现在新版应用中,则会被视为“回归”问题。

 

  • 应用版本:此过滤条器现在包含更高级别的 Play 轨道过滤器,您可使用该过滤器自动选择正式版轨道、开放式测试轨道、封闭式测试轨道和/或内部测试轨道。

此外,您现在可以搜索包含各种选项的过滤器,以便您更快地自定义视图,而无需滚动浏览所有菜单选项。

直接从 Android Studio 为问题添加注解和关闭问题

为了让您更轻松地与团队成员协作,您现在可以直接在 App Quality Insights 工具窗口中执行以下操作:

  • 关闭问题。如需关闭问题,请点击堆栈轨迹主面板中的 Close 按钮。最近关闭的问题会显示在 Issues 面板中,并带有删除线。再次点击该按钮,即可重新打开最近关闭的问题。不过,一旦刷新 App Quality Insights 工具窗口,已关闭的问题将不再显示在窗口中。

  • 阅读问题备注并将其附加到问题中,以便团队成员能够在 Firebase 控制台中看到这些信息。如需撰写有关问题的备注,请选择相应问题并打开 Notes 面板。您必须拥有对 Crashlytics 项目的写入权限,才能写入备注。包含备注的问题会在 Issues 面板中出现“Notes”图标

如果您刚开始接触 App Quality Insights,并且想进一步了解该工具,请参阅早期版本说明。

在离线状态下利用有限功能进行调查

从 Android Studio Flamingo Canary 8 开始,您可以在离线状态下在 App Quality Insights 工具窗口中执行某些操作。如果您发出了新请求(例如点击 Refresh),而 Android Studio 无法与 Crashlytics 通信,则您可以通过 App Quality Insights 窗口进入离线模式

 在这种模式下,您可以继续根据缓存数据调查问题和最新事件。部分功能(如更改某些过滤器或关闭问题)无法使用。如需重新尝试连接到 Crashlytics 并返回到在线状态,请点击 Reconnect

 

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

Android Studio Flamingo 和 AGP 7.3 引入了一键式自动可分析 build,可让您更轻松地配置可分析应用并对其进行性能分析。此功能需要搭载 API 级别 29 或更高级别的虚拟或实体测试设备。如需使用该功能,请点击 Profile app 图标旁边的箭头,然后从两个选项中进行选择:

  • Profile 'app' with low overhead 会启动 CPU 性能分析器和内存分析器。在内存分析器中,只有 Record Native Allocations 为启用状态。

  • Profile 'app' with complete data 会启动 CPU 性能分析器、内存分析器和能耗性能分析器。

如需详细了解如何以最低性能成本测试应用,请参阅可分析应用。

为 SDK 扩展提供 lint 支持

Android Studio Flamingo 为 SDK 扩展提供了 lint 支持。您可以使用此功能更新 lint 工具的 API 检查,以便在 API 向后移植以及在引入新的 API 接口(例如 Android Privacy Sandbox)的情况下正确执行 API 访问。

Lint 工具的 API 检查可确保您的代码仅使用由 minSdkVersion 控制或经 SDK_INT 检查后提供的 API。借助 SDK 扩展程序,一个 API 可以存在于多个 SDK 中。例如,Android U 中引入的 API 也可以添加到 Android R、S 和 T 中的向后移植扩展。此外,应用可使用其清单文件根据需要指定多个 API,另有一些新的 API 可用于检查各个扩展程序是否可用。Lint 工具现在会通过相应逻辑检查所需内容与已知存在的内容是否存在重叠的情况。

最后,该工具还提供了与 API 检查相关的 Studio IDE 功能。该功能现在可以处理新 API 接口的 API 违规行为,执行必要的检查,以及登记快速修复(每个可用的 API 接口可登记一次)。

IntelliJ IDEA 2022.2 平台更新

Android Studio Flamingo Canary 1 包含 IntelliJ IDEA 2022.2 更新,该更新改进了 IDE 体验。如需详细了解相关变更,请参阅 IntelliJ IDEA 2022.2 版本说明。

与 JDK 17 捆绑的 Android Studio

从 Android Studio Flamingo Canary 3 开始,Studio IDE 已与 JDK 17 捆绑在一起。如果 Android Studio 配置为使用嵌入式 JDK,则新项目将使用最新的稳定版 Android Gradle 插件和 JDK 17。不过,现有项目可能会中断,并且您可能需要手动将 JDK 设置为兼容的版本。

如需了解详情,请参阅设置 JDK 版本。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/492861.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

LLMs 记忆体全新升级:六大新功能全面出击,用户体验值拉满!

LLMs 时代之下,CVP Stack 必不可少。 其中,C 代表以 ChatGPT 为代表的大模型,它在 AI 程序中充当中央处理器的角色;V 代表 Vector Database,即以 Zilliz Cloud 和 Milvus 为代表的向量数据库,为大模型提供知…

3ds Max渲染慢怎么办_加快3ds Max渲染的一些技巧!

3ds Max是一款用于建筑可视化、产品建模、角色开发以及动画的3D建模软件。因此无论您是建筑师、产品设计师还是插画家,使用3ds Max制作项目都是您的绝佳软件选择。包括3ds Max在内的3D软件包通常都通过渲染过程,将3D模型转换为CGI。 项目在渲染后我们会看…

如何用ChatGPT做一门课?(包含大纲、脚本、PPT文本)

该场景对应的关键词库(13个): 市场调研、在线网络课程、教学平台、社交媒体营销、子主题、细分领域、课程大纲、章节、推广渠道、课程脚本、文案基本要素、案例、具体方法 提问模板(6个): 第一步&#xf…

C++实现一个异步日志库

C实现一个异步日志库 一、概念二、代码实现三、小结 一、概念 异步日志库(Asynchronous Logging Library)是一种用于记录应用程序运行时信息的库。相比于同步日志库,异步日志库能够提供更高的性能和可扩展性,因为它使用了异步写入…

谈谈 地下水数值模拟Visual modflow Flex

Visual MODFLOW Flex是行业标准规范软件,将地下水流和污染物运移、基本分析和校准工具,以及强大的三维可视化功能集成在一个单一的,易于使用的软件环境中。 使用Visual MODFLOW Flex,用户将拥有所有的工具,可用来解决…

单点性能测试-页面Load时间

打开chrome浏览器的调试工具,如图所示: DOMContentLoaded:DOM树构建完成。即HTML页面由上向下解析HTML结构到末尾封闭标签的时间 Load:页面加载完成的时间。 DOM树构建完成后,继续加载html/css 中的图片、音频、视频等等外部资源…

用Python在25行以下代码实现人脸识别

** OpenCV ** OpenCV是最流行的计算机视觉库。最初是用C/C编写的,现在它提供了Python的API。 OpenCV使用机器学习算法来搜索图片中的面孔。因为脸是如此复杂,没有一个简单的测试可以告诉你它是否找到了一张脸。相反,有成千上万的小模式和特…

08-Vue技术栈之过度与动画

目录 1、作用2、写法3、动画的应用4、过度的应用5、animate.css动画库的使用 1、作用 在插入、更新或移除 DOM元素时,在合适的时候给元素添加样式类名。 图示: 2、写法 准备好样式: 元素进入的样式: v-enter:进入的…

U-boot 的使用

编译U-Boot A. 首先在 Ubuntu 中安装 ncurses 库,否则编译会报错,安装命令如下: sudo apt-get install libncurses5-dev B. 解压缩: tar -vxjf uboot-imx-2016.03-2.1.0-g8b546e4.tar.bz2 C. 手工编译 uboot: make …

系统日志规范及最佳实践

作者:蓝旺 打印日志是一门艺术,日志信息是开发人员排查线上问题最主要的手段之一,但规范打日志被开发同学经常所忽视。日志就像保险,平时正常的时候用不上,但是一旦出问题就都想看有没有保险可以用。一条良好的日志&am…

4款不错的UI设计软件推荐

俗话说,如果工人想做好工作,他们必须首先磨利他们的工具。高质量的UI设计软件将使设计事半功倍。 近年来,UI设计软件的逐渐多样化,让一些需要使用UI设计软件的小伙伴不知道如何选择。 我整理了四款优秀的免费UI设计软件。别错过…

【C++】STL标准库之deque

STL标准库之deque 双端队列deque的介绍双端队列的底层结构双端队列的迭代器双端队列的缺陷为何将双端队列作为栈和队列的底层默认容器 双端队列deque的介绍 双端队列和我们常见的队列或者优先级队列不同,双端队列是一种双开口的连续空间的数据结构。双开口意味着它可…

盘点好用的3D渲染软件,哪个更适合你?

3D 渲染软件可以帮助建筑师和设计专业人士通过逼真的图像或视频将他们的 3D 模型变为现实,相信许多刚刚接触渲染行业的小伙伴都会有一个疑问,那就是五花八门的各色渲染软件,我究竟用哪个比较好?其实,选择3D渲染器主要还…

每日一题——反转字符串中的单词

每日一题 反转字符串中的单词 题目链接 思路(进阶) 我们首先不考虑太多限制因素,先看如何实现字符串中单词的反转 举个例子:我们要反转字符串“the sky is blue”中的单词,我们可以先将字符串中的每个字符反转“eht …

APP渗透—微信小程序、解包反编译、数据抓包

APP渗透—微信小程序、解包反编译、数据抓包 1. 前言2. 小程序抓包2.1. 安卓系统5.0版本测试2.1.1. 添加模拟器2.1.2. 安装证书2.1.2.1. 确保在同一局域网2.1.2.2. 设置burp工具2.1.2.3. 设置模拟器代理2.1.2.4. 下载证书2.1.2.5. 修改证书2.1.2.6. 安装证书 2.1.3. 抓包测试 2…

基于海鸥算法改进的随机森林回归算法 - 附代码

基于海鸥算法改进的随机森林回归算法 - 附代码 文章目录 基于海鸥算法改进的随机森林回归算法 - 附代码1.数据集2.RF模型3.基于海鸥算法优化的RF4.测试结果5.Matlab代码6.Python代码 摘要:为了提高随机森林数据的回归预测准确率,对随机森林中的树木个数和…

【机器学习】决策树如何实现回归

【机器学习】决策树如何实现回归 文章目录 【机器学习】决策树如何实现回归1. 介绍2. 回归树的构建方法3. 递归二分法4. 回归树的剪枝5. 总结参考 1. 介绍 在 https://blog.csdn.net/qq_51392112/article/details 中,我们详细介绍了决策树基本内容:如何…

Visual Studio搭建Linux环境

环境:ubantu22.04.2 Visual Studio2019 可以先参考这个文章 微软官网 1.在配置之前需要搭建好远程Linux系统的环境需要安装penssh-server、gdb、gdbserver: sudo apt-get install openssh-server sudo apt-get install gdb gdbserver2.然后启动ssh服务 …

Filename: “/usr/local/flexlm/licenses/license.dat“

故障现象1:学习安装vcs时,出现如下打印: 8:30:51 (lmgrd) Servers System Date and Time: Fri May 05 2023 08:30:51 EDT 8:30:51 (lmgrd) SLOG: Summary LOG statistics is enabled. 8:30:51 (lmgrd) license manager: cant initialize:Ca…

K8S管理系统项目实战[API开发]

前端: Vueelement plus 后端: gogin 后端 Go 快速入门 Gin Web框架 K8s管理系统项目实战[API开发] 项目背景,整体设计,Client-go,框架搭建 一、项目背景 随着容器技术的广泛应用,kubernetes逐渐成为业内的核心技术&#xf…