Google释出最新Android Studio Iguana,重点强化程式码除错功能

Google正式推出最新Android Studio Iguana,官方在这个版本的App Quality Insights功能中整合Git版本控制系统,还扩展Firebase Crashlytics崩溃报告的支援,协助开发者更好地分析应用程式崩溃原因。此外,此版本还针对Jetpack Compose应用程式,支援基准配置档(Baseline Profiles)以加速应用程式启动效率。

Android Studio Iguana中的App Quality Insights更新,可以改善应用程式发布版的原始码,比本地原始码落后数个提交时,无法有效地从崩溃报告导航至对应程式码行号的问题。官方解释,该功能对于使用Firebase Crashlytics崩溃报告特别有用,因为程式码行号可能因为版本落后而不准确。

当开发者使用Git版本控制系统,Android Gradle Plugin会将Git提交讯息包含在发布到Play Store的构件中,因此在发生应用程式崩溃时,Crashlytics会将Git资讯附加在报告中,而Android Studio Iguana便会使用该资讯,将开发者本地端副本与实际导致崩溃的程式码进行比较。

开发者需要使用Android Gradle Plugin 8.3或是更高版本,以及最新的Crashlytics SDK建置并发布应用程式,App Quality Insights视窗中的崩溃报告,便能够引导开发者到当前Git副本中的程式码行号,或是查看当前副本与生成崩溃报告的应用程式码版本之间的差异,让开发者更精准诊断和修复问题。

另一个App Quality Insights中的更新,是能够让开发者更好地分析和理解崩溃根本原因。过去开发者在App Quality Insights查看Firebase Crashlytics问题时,可能会看到程式码共用相同的故障点,但其实际上却可能是不同事件的聚合资料。而在App Quality Insights的Firebase Crashlytics更新中,现在非常类似的堆叠追踪事件,会被分组为不同问题的变体以改善错误分析。

新版Android Studio中的Compose Previews加入UI检查模式,可协助开发者建置自适应和无障碍介面。UI检查模式可看作是视觉Linting和无障碍检查工具,其会自动审查Compose UI,并在不同大小的萤幕侦测自适应和无障碍性问题,像是文字变形或低色彩对比度等状况。

Compose Previews还有一项新功能,现在提供渐进式渲染(下图),供开发者能够以更少的载入时间迭代设计,该功能会自动降低视野外的预览细节以加速效能,官方提到,这项更新之后,即便开发者滚动浏览复杂的布局,都不会出现延迟。

Android Studio Iguana还加入了基准配置档,这是可以改进Jetpack Compose应用程式启动速度的好用工具。不少时候在装置上第一次执行Android应用程式时,因为作业系统必须执行JIT编译,因此导致应用程式启动速度受到影响,而Google现在供开发者建立基准配置档,来改善这个问题。

新的模组精灵(Module Wizard)提供基准配置档产生器范本,该范本可以配置专案以支援基准配置档,于最新的基准配置档Gradle套件,开发者就能以单一Gradle命令,自动执行任务来简化设定。运用这项新功能,开发者便可以加速应用程式的启动,大幅减少等待时间。