Android Studio Flamingo 稳定版正式发布

news2024/11/26 1:27:24

5d7d32a0a4350d36f59da356bf98330e.png

作者 / Android Studio 产品经理 Steven Jenkins

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

  • Android Studio Flamingo
    https://developer.android.google.cn/studio

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

△ Android Studio Flamingo 更新一览

  • 下载最新稳定版本
    https://developer.android.google.cn/studio

ab8a82fbc975589bb6725bad0325f223.png

界面工具

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

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

0df2ffa18e34f9230ee7994d7ad1a0a3.png

△ 实时编辑

  • 此功能存在一些已知限制
    https://developer.android.google.cn/jetpack/compose/tooling/iterative-development#limitations

  • 了解详情
    https://developer.android.google.cn/studio/run#live-edit

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

a7133d3bcfa657b000b8ed1eb9582b7a.gif

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

  • 带主题的应用图标
    https://developer.android.google.cn/develop/ui/views/launch/icon_design_adaptive#user-theming

动态配色预览

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

6aff4a1f13be8307db921a119fd282c9.gif

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

  • 动态配色
    https://m3.material.io/styles/color/dynamic-color/overview

f63fc7f6a5926b1977c04ab26d79dc3f.png

构建

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

398e343bfb43278def3c010c8f33b294.png

△ Build Analyzer 任务分类

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

ea3aa4bd3daa5641264336862cd3bae0.png

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

  • 可分析应用
    https://developer.android.google.cn/studio/profile#profileable-apps

  • 相关博文
    https://android-developers.googleblog.com/2022/10/accurately-measure-android-app-performance-with-profileable-builds.html

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

af77d6813149e926e14082ec5da2a70b.png

△ 为 SDK 扩展提供 lint 支持

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

  • 改进
    https://developer.android.google.cn/studio/releases/gradle-plugin#8.0.0

  • 行为变更
    https://medium.com/androiddevelopers/5-ways-to-prepare-your-build-for-android-studio-flamingo-release-da34616bb946

  • Transform API
    https://android-developers.googleblog.com/2022/10/prepare-your-android-project-for-agp8-changes.html

45c6a3b9d5f91260f12a9be006825299.png

检查

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

27808cfd3147610f20fa669a48a14130.png

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

  • App Quality Insights
    https://developer.android.google.cn/studio/debug/app-quality-insights

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

8df1d9c2cf91296d57b2ba64eb3485c2.png

△ Network Inspector 流量拦截

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

b6c7a6b3d6af9354af7a584a7d984f5d.png

IntelliJ

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

https://www.jetbrains.com/idea/whatsnew/2022-2/

43dc7336a8719ba81bb0d1e1480d8ebd.png

总结

总结一下,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 模拟器版本说明。

  • Android Studio 版本说明
    https://developer.android.google.cn/studio/releases/

  • Android Gradle 插件版本说明
    https://developer.android.google.cn/studio/releases/gradle-plugin

  • Android 模拟器版本说明
    https://developer.android.google.cn/studio/releases/emulator

9fc189c09ed9312982ebf5defd703960.png

立即下载 Studio!

现在正是下载 Android Studio Flamingo (2022.2.1),将新功能整合到您工作流程中的最佳时机。我们还是一如既往地感谢您提供反馈,让我们了解您感兴趣的内容、产品存在的问题,以及希望体验的功能。如果您发现错误或问题,欢迎分享给我们,也可以参阅已知问题。欢迎您持续关注 "Android 开发者" 微信公众号,及时了解更多开发技术和产品更新等资讯动态。

  • 下载 Android Studio Flamingo
    https://developer.android.google.cn/studio

  • 分享问题
    https://developer.android.google.cn/studio/report-bugs?gclid=Cj0KCQiAyracBhDoARIsACGFcS5_ZKVzK7iq7z71JY3wNmHy_6rRsbo8GMA5QFicCMWn_lWg4xeq_GsaAm3oEALw_wcB&gclsrc=aw.ds

  • 已知问题
    https://developer.android.google.cn/studio/known-issues

28186284c86a78fedfe3bb450748784d.gif

推荐阅读

如页面未加载,请刷新重试

bacb950a961b46add8e6e582faa1f1db.gif 点击屏末 阅读原文 | 即刻下载 Android Studio Flamingo


530d4160044d46f446fb800760f950a5.png

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

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

相关文章

【30天熟悉Go语言】3 怀着Java看Go的编程规约

文章目录 一、前言二、语法Go和Java的语法区别 注释Go和Java的注释区别 三、代码规范四、API包五、总结和后续 一、前言 Go系列文章: GO开篇:手握Java走进Golang的世界2 Go开发环境搭建、Hello World程序运行 Go专栏传送链接:https://blog.cs…

ChatGPT之后,值得关注的垂直领域大模型

垂直领域大模型是指在特定的领域或行业中经过训练和优化的大型语言模型。与通用语言模型相比,垂直领域大模型更专注于某个特定领域的知识和技能,具备更高的领域专业性和实用性。 题图 from unsplash 与通用大模型相比,垂直领域大模型具有以下…

DMBOK知识梳理for CDGA/CDGP——第一章数据管理(附常考知识点)

第一章 数据管理 第一章在 CDGA|CDGP考试中分值占比均不是很高,主要侧重点是考概念性的知识,理解数据管理的目标原则、还有与其他概念的区别点,同时掌握几个关键核心的图(车轮图、六边形图、语境关系图)。总体来说难度…

ESP32 CAM 模块和 OpenCV 的二维码扫描器

概述 该项目是关于使用 ESP32 CAM 模块和 OpenCV 设计的二维码扫描仪或阅读器。我们将使用 ESP32 摄像头模块和 python 库开发一个程序和设备,我们可以用它来扫描二维码。使用 ESP32 CAM,项目变得更便宜。 QR 码现在已经成为我们日常生活的一部分,因为我们几乎在任何地方都…

JavaScript 中如何计算代码段运行时间

👨🏻‍💻 热爱摄影的程序员 👨🏻‍🎨 喜欢编码的设计师 🧕🏻 擅长设计的剪辑师 🧑🏻‍🏫 一位高冷无情的编码爱好者 大家好,我是全栈 …

一起来学习文本怎么翻译吧

你是否曾经需要将一篇文章或一段文字翻译成另一种语言?翻译是一种非常重要的技能,它可以帮助我们更好地沟通和理解不同文化之间的差异。既然翻译这么重要,你知道文本怎么翻译才简单快捷吗?如果你还不会文本翻译的话,请…

Java实现支付宝沙箱环境支付,SDK接口远程调试

文章目录 1.测试环境2.本地配置3. 内网穿透3.1 下载安装cpolar内网穿透3.2 创建隧道 4. 测试公网访问5. 配置固定二级子域名5.1 保留一个二级子域名5.2 配置二级子域名 6. 使用固定二级子域名进行访问 转发自cpolar内网穿透的文章:Java支付宝沙箱环境支付&#xff0…

实时互动下视频 QoE 端到端轻量化网络建模

在实时视频互动中,影响观众对视频体验的有较多且复杂的因素,包括:画质、流畅度以及与其耦合的观看设备等。传统客观算法会利用网络传输或编解码参数拟合接收端人的感知体验,或者使用图像质量结合其他相关参数拟合实时视频质量。由…

chatgpt赋能python:Python[-5:-1]:一种高效且灵活的编程语言

Python[-5:-1]:一种高效且灵活的编程语言 Python被广泛应用于数据分析、机器学习、网络爬虫和自动化测试等领域。Python最新的版本是Python 3.10。 Python[-5:-1]的优点 Python[-5:-1]是Python语言中最新的版本。它的优点如下: 1.更快的性能 Python…

卡方检验Chi-square test

1.什么是卡方检验 卡方检验是一种用途很广的假设检验方法,属于非参数检验的范畴。 主要是比较两个或两个以上样本率以及两个分类变量的关联性分析。 根本思想是在于比较理论频次与实际频次的吻合程度或拟合优度问题。 分子代表了实际值与期望值的偏差,而…

.Net8顶级技术:边界检查之IR解析(二)

前言 IR技术应用在各个编程语言当中,它属于JIT的核心部分,确实有点点麻烦。但部分基本明了。本篇通过.Net8里面的边界检查的小例子了解下。前情提要,看这一篇之前建议看看前一篇:点击此处,以便于理解。 概括 1.前奏 先…

POSTGRESQL PG15关于归档的新模式

开头还是介绍一下群,如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。加群请联系 liuaustin3 ,在新加的朋友会分到3群(共…

chatgpt赋能python:PythonSoup对于爬虫程序员来说为什么如此重要

Python Soup 对于爬虫程序员来说为什么如此重要 介绍 Python是现代编程世界中最广泛使用的语言之一。它是一个高级编程语言,可用于许多应用程序,从机器学习到游戏开发再到网络爬虫。对于网络爬虫,Python Soup是非常重要的工具之一。Soup是一…

如何像访问百度一样访问家里的服务器?(三)

来源:公众号【鱼鹰谈单片机】 作者:鱼鹰Osprey ID :emOsprey 在前面的两篇笔记《家里宽带搞个服务器,YYDS(一)》《家里宽带申请公网 IP(二)》,介绍了如何获取公网 IP&a…

chatgpt赋能python:Python%6简介

Python %6 简介 什么是Python %6? Python %6指的是在Python中使用%6操作符来计算一个数的余数。余数是指在进行整除时所剩余下的数字。在Python中,使用%符号来表示计算余数,因此%6表示计算一个数除以6所剩下的余数。 为什么要使用Python %…

Golang每日一练(leetDay0076) 第k大元素、组合总和III

目录 215. 数组中的第K个最大元素 Kth-largest-element-in-an-array 🌟🌟 216. 组合总和 III Combination Sum iii 🌟🌟 🌟 每日一练刷题专栏 🌟 Rust每日一练 专栏 Golang每日一练 专栏 Python每日…

13 Binder通信之ServiceManager

Binder通信之ServiceManager 一、前言 Android系统中存在很多service,当某个应用调用系统某个service的功能时,往往向系统发出请求,调用该服务的外部接口,这种外部接口我们通常叫做代理接口,也就是说要拿到目标服务需要先拿到目标服务的代理。这个时候,如果每个应用cli…

少林派问题汇总2

Q: torch转bmodel模型时,bmnetp工具报错 A: 有的模型涉及到动态shape,需要设置成动态编译dyntrue Q: A: 内存占满了,进程被系统kill掉了,运行内存建议12g以上 Q: ss…

企业级API网关之典型应用场景

目 录 01 企业面对API与网关的现状‍‍‍‍‍ 02 APIGW介绍及企业应用场景 03 总结 01 企业面对API与网关的现状‍ 在企业中,进行新的系统/应用/产品开发时,具有周密的流程:从需求分析、设计、开发、测试、发布与验收。所以,一…

Emacs之打开交互log(九十六)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生…