- 作者:老汪软件技巧
- 发表时间:2024-10-11 07:01
- 浏览量:
Android Studio 又更新了,不过自从上一个 Koala 版本开始,所有 Studio 的版本号都开始遵循这样的格式: .. ,比如这次的 2024.2.1 ,其中初始的动物版本发布将带有 ".1" 的 Android Studio 主版本号,用于引入更新的 IntelliJ 平台版本号,而随后的功能更新将把 Android Studio 的主版本号提升到 ".2",聚焦于引入更多特定于 Android 的功能。
也就是这次主要是更新到 IntelliJ 2024.2 支持,而更多 Ladybug 的正式版功能需要等待 2024.2.2 的 Feature Drop 版本发布。
虽然本次发布的只是 IntelliJ 平台升级版本,但是对应的 Feature Drop 目前也已经到 Canary 5 ,所以也可以提前了解接下来的具体更新支持。
IntelliJ 2024.2
关于 IntelliJ 2024.2 相关更新,这里主要介绍几个相对关心的调整。
K2 mode
IntelliJ IDEA 2024.2 改进了 K2 模式,作为新的 Kotlin 支持机制,K2 模式现在支持 gradle.kts 、KMP 项目、代码突出显示、调试等,在基准测试中 K2 模式在 IntelliJ IDEA Ultimate 源代码基础上的代码突出显示性能几乎翻了一番。
New UI
从 IntelliJ IDEA 2024.2 开始,新 UI 将会是默认 UI,而经典 UI 则作为插件提供,也就是你只要更新到这个版本,你的 UI 默认都会变成 New UI 的形式。
Git
2024.2 添加了新的 Git 选项,可以简化查看分支历史记录的过程,使用 First Parent 选项通过隐藏合并中的单个提交来专注于主线更改,或者使用 No Merges 选项完全筛选出合并提交,现在这两个选项都位于 Git 工具窗口中的 Graph Options 图标下。
新终端
2024.2 中的新终端引入了增强功能和体验更新,主要改进包括 AI 驱动的命令生成,允许开发者用自然语言描述命令并让 AI 创建命令。
此外,现在可以在单行或双行设置之间进行选择,以提高空间利用率或可读性,并且现在支持自定义 shell 提示设置,最后 Git 别名和分支、npm 包、PHP 命令和 Ruby CLI 的命令完成功能也得到了增强。
Search Everywhere
Search Everywhere (随处搜索) 对话框现在包含一个选项,用于预览正在搜索的代码库元素,通过对话框工具栏上的 Preview 图标启用此功能,从而让预览窗格出现在搜索结果下方并提供额外的上下文。
Proxy
IntelliJ IDEA 现在会自动检测电脑上配置的系统代理设置并默认使用它们,从而促进与外部资源和服务的无缝交互。
Support Pixel 9
Android Studio 模拟器现在提供了适用于 Pixel 9、Pixel 9 Pro、Pixel 9 Pro XL 和 Pixel 9 Pro Fold 的设备定义。
Feature DropMotion Editor 弃用
在即将发布的版本里, Motion Editor 即将被弃用,作为从 XML 到 Jetpack Compose 的持续过渡的一部分,因为 Compose 提供了一种更现代、更高效的动画制作方法,所以官方鼓励开发者开始将 Compose Animation Preview 用于新项目。
可以看到,如上图的 MotionLayout 布局类型的可视化设计编辑器未来将被下图的 Compose Animation Preview 取代,所以 XML 未来也可能会逐步退出历史舞台,Compose 才是 Android 的未来。
Wear Tiles 动画预览
Android Studio Ladybug Feature Drop 开始支持 Wear Tile Animation Previews,现在可以直接在 IDE 中检查和调试图块动画,该功能是基于 Koala 中引入的 Wear Tiles Preview 支持构建。
Mock sensor
Android Studio 现在包含一个新的传感器面板,可让模拟特定传感器功能(例如心率传感器)的设备,并为这些传感器设置特定的测试值,可以在模拟器面板中选择 Wear Health Services ,打开 Wear Health Services 面板会显示不同 Android 设备上可用的传感器列表。
Compose Preview 屏幕截图测试工具
使用 Compose Preview 屏幕截图测试工具测试 Compose 界面,新工具可帮助开发者生成 HTML 报告,让开发者更直观地检测应用 UI 的任何更改,需要 AGP 8.5+ 和 Kotlin 1.9.20 + 。
更多可见:/studio/prev…
最后
简单来看本次 Ladybug 的相关更新没什么特别之处,都是一些细节上的优化和 IDEA 的升级,接下来的 Feature Drop 也不会有太大变动,所以还是可以放心更新的,当然,需要注意下你的配置:
Your build is currently configured to use incompatible Java 21.0.3 and Gradle 7.5. Cannot sync the project.
We recommend upgrading to Gradle version 8.9.
The minimum compatible Gradle version is 8.5.
The maximum compatible Gradle JVM version is 18.
因为默认 JDK 被修改为 21 ,如果你不想升级,可以重新下载对应的 JDK:
另外关于 JDK 21 有关的另外一个 bug,可以看:/post/741845…
勇敢的骚年,快来吃螃蟹吧。
--------------------------------------------- 分割线 --------------------------------------------
有人反应说 New UI 找不到原本 Git 的一些东西,这里简单补充下,如果你发现 IDEA 底部的 git branch 找不到了,可以在 View -> Appearance -> Status Bar Widgets 把 Git Branch 勾选上就可以了:
如果发现顶部以前右边的 git 按键找不到了,可以在设置的 Menus and Toolbars 里的 Right 处,右键点击 Add actions ,然后搜索 vcs ,选择对应的选项即可: