七个小时前,Android Studio Hedgehog | 2023.1.1稳定版发布了,凑个热闹。
新版本又增加和优化哪些功能呢?
应用程序性能
Android Quality Insights中的Android Vitals
除了帮助您调查使用Firebase Crashllytics SDK检测的应用的崩溃报告外,App Quality Insights现在还包括来自Google Play Console的Android Vitals数据。借助Android Vitals您可以查看发布到Google Play商店的任何应用程序的崩溃报告,而无需在应用程序中额外的检查。您可以查看Android Vitals问题,对其进行筛选,并从Play中查看崩溃见解,以快速来了解和解决崩溃原因,并从App Quality Insights工具窗口从堆栈跟踪跳转到代码。
注意:如果您无权在Play管理中心查看您的应用,请请求应用管理员仅共享对应用质量信息的只读访问权限,方法是依次点击Users and permissions > View app quality information(read-only)。
- 这对于不使用Google Play上架应用的我们来说,该功能可望不可即啊~
Power Profiler
新的Power Profiler显示设备的功耗。它an称为"电源轨"的子系统对功耗信息进行分段。这有助于您可视化消耗的电量与应用程序中发生的操作之间的相关性。这种直接测量功耗的方法不同于传统的Energy Profiler,后者仅适用模型来估计能耗。
通过了解这些信息您可以通过运行A/B测试来比较不同算法、功能甚至不同版本应用的功耗,从而识别并修复应用中的功耗问题。
针对较低功耗进行优化的应用程序可以改善电池和热性能,最终改善最终用户体验。Power Rails数据可在运行Android 10+的Pixel 6+设备上使用。
编码效率
使用Android SDK Upgrade Assistant以Tagrget Android 14
SDK升级助手提供了分布向导流程,帮助开发者完成targetSdkVersion升级。它将文档直接提取到IDE中,从而节省您的时间和精力。
Android Studio Hedgehog添加了对项目升级到Android 14(API级别34)的支持。我们还添加了额外的相关性过滤器,以便删除不必要的步骤-在某些情况下,升级助手将准确指出代码中需要进行更改的位置。
New UI 更新
在Giraffe版本中,IDE推出了新的UI。这个重新构想的主题降低了视觉复杂性,并提供了更容易访问基本功能的方式,从而带来更现代、更干净的外观和感觉,在Hedgehog中添加了针对Mac OS的紧凑模式、垂直和水平分割以及项目选项卡的更新。如果您尚未尝试新的UI,建议尝试一下。
设备镜像
您现在可以在Android Studio的"Running Devices"窗口中镜像您的物理Android设备。在通过USB或Wi-FI直接通过ADB将设备的显示屏镜像到Android Studio时,您可以直接执行常见操作,例如启动应用程序并与应用程序交互、旋转屏幕、折叠和展开手机、更改音量等。
嵌入式布局检查器
现在,当您在嵌入式虚拟设备或镜像物理设备上运行应用程序时,您可以选择直接在运行设备工具窗口中运行布局检查器。此选择加入功能可显著提高布局检查器的性能,节省屏幕空间,帮助在单个工具窗口中组织UI调试工作流程,并提高检查布局时的速度。在嵌入模式下,您可以显示视图层次结构、检查每个驶入的属性、使用"深度检查"模式导航到代码,以及访问其他常见的布局检查器功能。通过Settings > Experimental > Layout Inspector
实时编辑更新了手动模式快捷方式
Live Edit 有一个新的手动模式默认快捷键:Control + \(对于MacOS Command + \)。当您想要精确控制何时将更新部署到正在运行的应用程序时,手动模式非常有用。Live Edit for Jetpack Compose
Compose 工具
Compose Gallery预览模式
Gallery mode是Compose Preview中的一种新模式,可让您一次专注于一个预览以节省渲染资源。在UI上迭代时使用Gallery模式,并在需要查看UI变体时切换到其他模式(Grid或List)。
在Debug中编写Compose State information
在可组合函数上设置断点,调试器现在会列出可组合函数的参数及其状态,以便您可轻松地识别哪些更改可能导致意外重组。
Compose多重预览模板
Android Studio Hedgehog支持Compose Multipreview API天假的最新注释,允许开发人员在使用Compose Preview时并渲染常见布局场景。
添加的新注解包括:@PreviewScreenSize
,@PreviewFontScales
,@PreviewLightDark
和@PreviewDynamicColors
构建工具
用于指定JDK路径的新宏
新的宏#GRADLE_LOCAL_JAVA_HOME
通过引用.gradle/config.properties
文件,可以更安全、更轻松地指定用于项目的Gradle守护进程(后台进程)执行的Java主路径。这减少了与不兼容的Gradle和项目JDK版本相关的错误,因为现在您的Gradle JDK选择有一个单一的来源。
从Android Studio Hedgehog开始,新项目将默认使用#GRADLE_LOCAL_JAVA_HOME
。成功同步后,现有项目将自动迁移到新宏,除非您已经在使用#JAVA_HOME
等宏。
[Windows-only]最大限度地减少防病毒软件对构建速度的影响
构建分析器会通知用户防病毒软件是否可能影响构建性能。如果防病毒软件(例如Windows Defender)正在对Gradle使用的目录执行时进行扫描,则可能会发生这种情况。构建分析器会建议从主动扫描中排出的目录列表,并且如果可能,还会提供将它们添加到Windows Defender文件夹排除列表中的链接。
将Firebase测试实验室设备与Gradle托管设备结合使用
Gradle托管设备现在可以定位Firebase测试实验室设备,您可以利用它大规模运行自动化测试。使用Gradle托管设备从各种物理和虚拟FTL设备中进行选择,并支持测试分片以加快执行时间。要使用FTL设备,您需要Android Gradle Plugin 8.2以及Firebase Test Lab Gradle插件的最新Alpha版本。