Android Studio Koala | 2024.1.1 发布,快来看看有什么更新吧

自从三年前 Android Studio 更改了版本方案之后,从 Arctic Fox 开始每个主要版本都发布一个动物代号,同时版本迭代更新的节奏也越来越快,当然“填坑”的速度和“开坑”的速度几乎也“持平”,可以说每个版本都有痛点,都需要等 patch1 、patch2 等的 hotfix 更新。

而本次发布的“考拉”版本,实际内容很少,但是“变动很大”,更新简单总结就是:

  • 增加 Gemini SDK API 模版
  • 设备窗口中的支持并排布局,Running Devices 窗口现在可以同时显示多个设备。
  • IntelliJ 2024.1

那么更新这个版本的意义是什么?变动在哪里?相信大家通过上面的图片也有所发现,所有 Studio 版本所使用的版本号都遵循着以下格式:

<IntelliJ 版本年份>.<IntelliJ 主版本>.<Studio 主版本>

在此之前我们都只看到 .1 结尾的版本,比如这次的 2024.1.1 ,其中初始的动物版本发布将带有 “.1” 的 Android Studio 主版本号,用于引入更新的 IntelliJ 平台版本号,而随后的功能更新将把 Android Studio 的主版本号提升到 “.2”,聚焦于引入更多特定于 Android 的功能

所以本次更新主要是在以前的版本编号方案的基础上,通过 1、2 等版本来更快迭代和更新 Android Studio ,例如本次:

  • 1 版本主要是跟进 IntelliJ 版本
  • 2 版本将更新更多聚焦在 Android 的功能

例如接下来的 Android Studio Koala Feature Drop (2024.1.2),它就是这是基于 IntelliJ IDEA 2024.1 的第二个版本 .2 ,也是主要更新 Android 支持的版本,总结一下:

从 koala 开始,每一个动物代号都会涵盖两个主要的 Studio 版本发布:1 是平台更新,2 是功能更新。

Android Studio Koala Feature Drop

AI

其实 Koala Feature Drop 的功能在之前 I/O 更新内容上 上也有了一些介绍 , 例如现在可以在 Android Studio Koala 中使用 Gemini 提供自定义提示以生成代码建议,可以通过 View > Tool Windows > Gemini 启用后,右键通过 Gemini > Transform selected code 查看提示字段。

另外,Feature Drop 支持使用 Android Studio 中的 Gemini 分析崩溃报告 , Gemini 可以分析 App Quality Insights 里的崩溃报告、生成见解、提供崩溃摘要等,并在可能时推荐后续修复步骤,包括示例代码和相关文档的链接。

通过 View > Tool Windows > Gemini 启用 Gemini 后,通过 Android Studio 中 App Quality Insights工具窗口中的 Show Insights 来生成所有这些信息。

Android 远程流媒体设备支持

通过 Firebase , Android Device Streaming 功能可让开发者安全地连接到托管在 Google 安全数据中心的远程物理 Android 设备,包括 Google Pixel 8 和 8 Pro、Pixel Fold、部分三星设备等。

Android Device Streaming 目前处于测试阶段,在此期间可以免费使用 Spark 或 Blaze 方案中的 Firebase 项目设备流式传输。

在登录 Koala Feature Drop 使用 Device Streaming 传输时,Android Studio 会自动创建并设置一个免费的 Firebase 项目,包括限时提供的 Firebase Blaze 计划项目的促销配额。

USB 速度检测

Android Studio Koala Feature Drop 可以区分低性能 USB 和高性能 USB,并建议进行升级以最大限度地发挥设备功能,使用合适的 USB 数据线可优化应用安装时间,并在使用 Android Studio 调试器等工具时最大限度地减少延迟。

USB 速度检测仅适用于 macOS 和 Linux,并且需要升级到最新版本的 SDK Platform Tools,Windows 支持需要等待后续推出。

关于 USB 检测,Android Studio 提供的信息类似以下工具可获得的信息类似:

  • Mac:system_profiler SPUSBDataType
  • Linux:lsusb -vvv

更新 Google 服务的登录流程

现在,只需一个身份验证步骤即可更轻松地登录多项 Google 服务,就可以方便的在 Android Studio 中使用 Gemini、 Firebase Android Device Streaming 、 Google Play Android Vitals 等。

通过新的细粒度的权限范围,能够控制哪些服务可以访问开发者的帐户内容。

设备 UI 设置快捷方式

Android Studio 中的 Running Devices 工具窗口中引入了设备 UI 设置快捷方式,使用这些快捷方式可以查看常见 UI 设置(例如深色主题、字体大小、屏幕大小、语言和 TalkBack)的效果等,开发者可以将这些快捷方式用于模拟器、镜像物理设备和流式传输的设备。

注意,只有设备上已安装 TalkBack 和 Select to Speak 对应的辅助功能设置才会显示,如果没有看到这些选项,可以从 Play 商店下载 Android Accessibility Suite 应用。

目前设备 Device UI setting shortcuts 需要 API 级别 33 或更高级别的设备

Profiler 优化

本次提高了 Android Studio Profiler 的性能,使得常见的分析任务(例如使用可分析应用捕获系统跟踪)的启动速度提高了 60%。

Profiler 以任务为中心的重新进行了设计,从而支持分析应用的 CPU、内存还是电量使用情况。例如,开发者可以在打开 Profiler 后立即从 UI 启动系统跟踪任务来分析和改善应用的启动时间。

Wear OS 预览面板

通过使用 Jetpack Tiles 库 1.4 (目前为 alpha 版本)的多个依赖项,就可以在 Android Studio 查看 Wear OS 应用的 Tiles 快照:

build.gradle 中包括以下依赖项:

dependencies {implementation("androidx.wear.tiles:tiles-tooling-preview:1.4.0-alpha02")debugImplementation("androidx.wear.tiles:tiles-tooling:1.4.0-alpha02")implementation("androidx.wear:wear-tooling-preview:1.0.0")
}

添加注释 @Preview 并传入 device 参数:

import androidx.wear.tiles.tooling.preview.Preview@Preview(device = WearDevices.SMALL_ROUND)
fun smallPreview(context: Context) = TilePreviewData(onTileRequest = { request ->TilePreviewHelper.singleTimelineEntryTileBuilder(buildMyTileLayout()).build()}
)

模拟传感器功能和值

Android Studio 现在包含一个新的传感器面板,可以模拟具有或不具有特定传感器功能(例如心率传感器)的设备,以及为这些传感器设置特定的测试值。

在模拟器面板中,选择 Wear Health Services ,显示不同 Android 设备上可用的传感器列表。

Glance 预览

Glance 预览,Android Studio Koala Feature Drop 可以直接在 IDE 中预览 Jetpack Compose Glance (1.1.0-rc01)

Compose 实时编辑

默认启用 Compose 实时编辑,Android Studio Koala 下实时编辑默认在手动模式下启用,并提高了稳定性和更强大的更改检测,包括对导入语句的支持。

Compose 预览屏幕截图

Compose 预览屏幕截图测试插件,Compose 预览屏幕截图测试插件的第一个 alpha 版本作为单独的插件提供,可与 AGP 8.5.0-beta01 或更高版本一起使用

Kotlin 支持 Android Gradle 插件中的测试

从 Android Gradle 插件 8.5.0-beta01 开始,可以在 testFixtures 源代码中使用 Kotlin,以前,testFixtures 源码只支持 Java:

  • Kotlin 版本 1.9.20 或更高版本
  • 添加 android.experimental.enableTestFixturesKotlinSupport=truegradle.properties 文件
  • 在模块 build.gradle.ktsbuild.gradle 文件中添加对 Kotlin 依赖:
dependencies {testFixturesImplementation("org.jetbrains.kotlin:kotlin-stdlib:1.9.20")
}

已知限制:尚不支持 KAPT 或 KSP

最后

可以看到, Android Studio 现在从 Koala 开始,每个动物版本都会有两个版本更新, 1 版本更新容器,2 版本更新功能,这样 Android Studio 的更新和修复进度将进一步提高,对于问题的修复和发布也可以更好分类。

总的来说,一切都是为了大家更好的吃螃蟹。

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

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

相关文章

68. UE5 RPG 优化敌人角色的表现效果

我们现在已经有了四个敌人角色&#xff0c;接下来&#xff0c;处理一下在战斗中遇到的问题。 处理角色死亡后还会攻击的问题 因为我们有角色溶解的效果&#xff0c;角色在死亡以后的5秒钟才会被销毁掉。所以在这五秒钟之内&#xff0c;角色其实还是会攻击。主要时因为AI行为树…

【踩坑】修复Ubuntu远程桌面忽然无法Ctrl C/V复制粘贴及黑屏

转载请注明出处&#xff1a;小锋学长生活大爆炸[xfxuezhagn.cn] 如果本文帮助到了你&#xff0c;欢迎[点赞、收藏、关注]哦~ 说在前面&#xff1a; 需要注意的是&#xff0c;我发现他应该是新开了一个窗口给我。我之前打开的东西&#xff0c;在这个新窗口里都没有了&#xff0c…

区间预测 | Matlab实现GRU-ABKDE门控循环单元自适应带宽核密度估计多变量回归区间预测

区间预测 | Matlab实现GRU-ABKDE门控循环单元自适应带宽核密度估计多变量回归区间预测 目录 区间预测 | Matlab实现GRU-ABKDE门控循环单元自适应带宽核密度估计多变量回归区间预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.Matlab实现GRU-ABKDE门控循环单元自适应…

JAVA动态表达式:Antlr4 表达式树解析

接上面 JAVA动态表达式&#xff1a;Antlr4 G4 模板 读取字符串表达式结构树-CSDN博客 目前已经实现了常量及分组常规表达式的解析。 String formula "啦啦啦1 and 11 and 23 and 1123 contains 1 and 23455 notcontains 5"; String formula "啦啦啦1 and (…

SAP 角色授权账户 重复的问题 解决方案

直接从agr_usrs 里面删除新的 *&---------------------------------------------------------------------* *& Report ZRPT_BC_ROLEASSIGN_RM_DUP *&---------------------------------------------------------------------* *&角色授权去重 *&--------…

植物大战僵尸杂交版 fatal error及问题解决闪退

echo off set KEY_NAMESoftware\PopCap\PlantsVsZombies set VALUE_NAMEScreenmode set DATA0 reg add HKCU%KEY_NAME% /v %VALUE_NAME% /t REG_DWORD /d %DATA% /f if %errorlevel% neq 0 ( echo 注册表数值数据修改失败 ) else ( echo 注册表数值数据已成功修改为0 ) 将上述…

requests post json/data;requests response 接收不同数据

1、requests post json/data 在Python的requests库中&#xff0c;当你发送POST请求时&#xff0c;可以选择使用json参数或data参数来传递数据。这两者之间的主要区别在于它们如何被序列化和发送到服务器。 json参数&#xff1a; 当你使用json参数时&#xff0c;requests库会自…

【CTF Web】CTFShow 数据库恶意下载 Writeup(目录扫描+mdb文件泄露+Access脱库)

数据库恶意下载 10 mdb文件是早期aspaccess构架的数据库文件&#xff0c;文件泄露相当于数据库被脱裤了。 解法 用 dirsearch 扫描。 dirsearch -u 4b9b415f-4062-4bba-a6f5-3b107804043f.challenge.ctf.show找到一个 db 目录。 扫描 db 目录。 dirsearch -u 4b9b415f-4062-…

湖仓一体全面开启实时化时代

摘要&#xff1a;本文整理自阿里云开源大数据平台负责人王峰&#xff08;莫问&#xff09;老师在5月16日 Streaming Lakehouse Meetup Online 上的分享&#xff0c;主要介绍在新一代湖仓架构上如何进行实时化大数据分析。内容主要分为以下五个部分&#xff1a; Data Lake Dat…

Spring Boot 项目启动时在 prepareContext 阶段做了哪些事?

概览 如果你对Spring Boot 启动流程还不甚了解&#xff0c;可阅读《Spring Boot 启动流程详解》这篇文章。如果你已了解&#xff0c;那就让我们直接看看prepareContext() 源码。 private void prepareContext(ConfigurableApplicationContext context, ConfigurableEnvironme…

mmap引起的内存泄漏分析

最近遇到一个内存泄漏问题&#xff0c;由于问题出现在客户端&#xff0c;只能通过客户提供的Log来分析。 根据客户提供的/proc/meminfo数据发现&#xff0c;MemAvailable 由294072kB减小至18128kB&#xff0c;减小约269MB&#xff0c;引起该变化的最直接原因是PageTables由614…

CTFshow-web sql注入

Web171 1 在题目中可以看到查询语句为 "select username,password from user where username !flag and id ".$_GET[id]." limit 1;"; 直接使用万能密码 查到了所有用户 获得flag Web172 0 可以看到返回逻辑显示 如果返回的查询数据中username不等于fl…

Linux基础IO【II】真的很详细

目录 一.文件描述符 1.重新理解文件 1.推论 2.证明 2.理解文件描述符 1.文件描述符的分配规则 3.如何理解文件操作的本质&#xff1f; 4.输入重定向和输出重定向 1.原理 2.代码实现重定向 3.dup函数 ​编辑 4.命令行中实现重定向 二.关于缓冲区 1.现象 …

Web应用安全测试-业务功能滥用(一)

Web应用安全测试-业务功能滥用&#xff08;一&#xff09; 1、短信定向转发 漏洞描述&#xff1a;短信接收人可任意指定 测试方法&#xff1a;拦截发送短信的请求&#xff0c;将手机号改为测试人员的手机号&#xff0c;测试是否可接收短信验证码。 风险分析&#xff1a;攻击…

echarts学习:使用dataset管理数据

前言 在我们公司的组件库中有许多echarts图表相关的组件&#xff0c;这些组件在使用时&#xff0c;只需将图表数据以特定的格式传入组件中&#xff0c;十分方便。因此当我得知echarts 可以使用dataset集中管理数据时&#xff0c;我就决定自己一定要搞懂它&#xff0c;于是在最…

oracle 删除当前用户下所有表

荆轲刺秦王 通常呢 我们将正式环境的 oracle 数据库 导出成 dmp 文件&#xff0c;然后导入到测试环境或者本地环境&#xff0c;期间可能会出现各种问题。那么如何使错误的导入数据全部删除呢。可以这样做&#xff1a; 1. 本地虚拟机启动 oracle 服务 2. sqldeveloper 连接 o…

vue 安装依赖报错

解决方法&#xff1a; npm install --legacy-peer-deps 然后再运行项目即可。

LabVIEW利用旋转编码器脉冲触发数据采集

利用旋转编码器发出的脉冲控制数据采集&#xff0c;可以采用硬件触发方式&#xff0c;以确保每个脉冲都能触发一次数据采集。本文提供了详细的解决方案&#xff0c;包括硬件连接、LabVIEW编程和触发设置&#xff0c;确保数据采集的准确性和实时性。 一、硬件连接 1. 旋转编码…

北斗应急通信手持终端如何在户外使用

北斗应急通信手持终端在户外的使用&#xff0c;需要遵循一定的步骤和注意事项以确保其高效、安全地运作。以下是一个清晰的使用指南&#xff1a; 一、准备阶段 检查电量&#xff1a;确保北斗应急通信手持终端的电量充足&#xff0c;并携带备用电源以应对长时间使用的情况。 熟…

Ubuntu系统设置中文输入法

重新设置超级用户权限(root)密码(非必要) sudo passwd root 需要注意的是Ubuntu的root密码不能少于8个字符 设置成功后输入命令和新的密码即可无需输入sudo启用root命令 su - 更新软件包列表 sudo apt update sudo apt upgrade 安装fcitx5输入法框架 个别情况需要卸载旧的…