全面改进
Android Gradle 插件 (AGP) 用于构建 Android 应用。 许多性能提升工具依赖于新版 AGP。 如需使用最新的改进功能,应用应使用最新版本的 AGP。
评估 建议
AGP 7.2 及更低版本(0 分)
许多效果工具不可用或已过时。

AGP 版本 7.2 之前的版本不支持基准配置文件,也不支持启动配置文件。缩减大小和优化工具也已过时,无法提供最新的性能改进。就应用启动和运行时性能的影响而言,这是一个巨大的错失机会。

请立即升级到较新版本的 AGP,以便获得更好的性能工具支持。

升级到较新版本的 AGP 后,您将能够使用最新的性能工具。这样,您就可以提升应用的性能和用户满意度。
查看 AGP 升级助理指南,了解如何升级到较新版本的 AGP。

AGP 7.3(1 分)
对高影响性能工具的支持非常有限。

Android Gradle 插件 (AGP) 7.3 为基准配置文件提供了基本支持。虽然基准配置文件可以正常运行,但此应用无法充分利用它。此外,此版本不支持启动配置文件。缩减大小和优化工具也是过时的,无法提供最新的性能改进。这是一个错失的应用启动和运行时性能提升机会。

升级到较新版本的 AGP,以获得更完善的性能工具支持。

从 7 升级到 8 的重大版本升级可能令人生畏,但从性能角度来看,值得投入。升级到较新版本的 AGP 后,您将能够使用最新的性能工具。这样一来,启动和运行时性能有望得到显著提升。这样,您就可以提升应用的性能和用户满意度。
查看 AGP 升级助理指南,了解如何升级到较新版本的 AGP。

AGP 7.4 - 8.1(5 分)
对高影响性能工具的支持有限。

Android Gradle 插件 (AGP) 7.4 到 8.1 版本支持基准配置文件。从 AGP 8.0 开始,基准配置文件可以与专用的 Gradle 插件搭配使用。在 AGP 8.2 之前,不支持启动配置文件。缩减和优化工具也已过时,无法提供更近期的性能改进。

在方便时尽早升级到较新版本的 AGP。

从 7 升级到 8 的重大版本升级可能令人生畏,但从性能角度来看,值得投入。升级到较新版本的 AGP 后,您将能够使用最新的性能工具。这样,您就可以提升应用的启动和运行时性能,以及用户满意度。
查看 AGP 升级助理指南,了解如何升级到较新版本的 AGP。

AGP 8.2 - 8.5(15 分)
解锁了极具影响力的性能工具。

使用 8.2 或更高版本的 Android Gradle 插件时,基准配置文件和启动配置文件可完全使用。您还可以使用基准配置文件 Gradle 插件。我们最近还通过 R8 优化实现了一些底层改进,这些改进具有显著影响。升级到较新版本的 AGP 可提升启动和运行时性能,因为它还引入了较新版本的 R8。

及时了解 AGP 版本。

较新版本的 AGP 将使用最新的性能工具来确保应用保持最新状态。这样,您就可以提升应用的性能和用户满意度。通过 R8、基准配置文件和 Dex 布局优化的底层改进,可以提升应用启动速度和运行时性能。

AGP 8.6 及更高版本(20 分)
全面解锁高影响性能工具支持

由于采用了最新版本的 AGP,此应用能够充分利用最新的性能工具。该工具全面支持通过 R8 进行的底层改进、基准配置文件Dex 布局优化。请务必使用以下工具来提升应用的性能和用户满意度。

请再接再厉。

及时了解最新的 AGP 版本,确保应用始终使用最新的性能工具。请确保您的启动配置文件配置正确无误,并且您的 R8 配置正常运行。查看整体性能指南,了解如何提升应用运行时性能。

全面改进
R8 编译器在多个方面都提升了性能。通过应用缩减和优化技术,可以缩减应用大小、缩短启动时间、提升运行时渲染性能、减少内存用量、减少崩溃和 ANR 等问题。为了充分利用这些改进,应用应在完整模式下使用 R8 来缩减和优化其代码。
评估 建议
未启用(0 分)
此应用没有得到许多性能改进。

如果不使用通过 R8 进行代码缩减和优化,将会错失改善应用性能的绝佳机会。许多后台改进仅在启用 R8 后才可用。

请立即启用 R8,以实现重大性能提升。

尽快启用 R8 优化。这将带来许多性能改进。然后,请回来重新评估,获取更多指导。

兼容模式或重大例外情况(-dontoptimize、-dontshrink)(5 分)
停用优化功能会错失提升应用性能的绝佳机会。

此应用的运行时性能未得到充分优化。这是一个错失的提升应用性能的绝佳机会。

通过启用 R8 优化来释放性能潜力。

请尽快启用 R8 优化,并移除所有 -dontoptimize 和 -dontshrink 异常。这还将解锁启用其他优化(例如 Dex 布局优化)的功能。在完整模式下启用 R8 后,请返回此处重新进行评估,以获取更多指导。

R8 完整模式,支持缩减、优化和资源缩减(20 分)
释放高性能潜力。

启用 R8 优化后,您的应用将非常适合通过优化、混淆和代码缩减提供性能提升。此应用可以依赖 Dex 布局优化来进一步提升启动性能。

确保“保留”规则是最新的。

随着应用的不断发展,R8 保留规则需要更新,以确保应用仍然得到充分优化。将性能改进工作重点放在其他方面。您是否查看过启动配置文件和 Dex 布局优化

启动性能

基准配置文件可以让代码执行速度从首次启动开始提高,从而针对每次新应用安装和每次应用更新提升性能。 这种配置文件引导的优化 (PGO) 可让应用优化启动、减少渲染问题,并从最终用户首次启动起就提高整体的运行时性能。 是否创建了基准配置文件并将其用于应用启动?

评估 建议
无 / 未知(0 分)
没有基准配置文件会错失巨大的机会。

基准配置文件可以避免对包含的代码路径执行解译和即时 (JIT) 编译步骤,从而让首次启动时的代码执行速度提高约 30%。检查您的应用是否具有基准配置文件,如果没有,请务必采用该技术。

请立即采用基准配置文件。

基准配置文件可以避免对包含的代码路径执行解译和即时 (JIT) 编译步骤,从而让首次启动时的代码执行速度提高约 30%。请查看相关指南,了解如何采用这些知识,并重新参加知识评测,以便获得更新后的分数。

手动、一次或不频繁(2 分)
自动化是及时更新基准配置文件的关键。

手动更新基准配置文件很容易被忽略。尤其是在仅进行一次性转换的情况下。应为每个版本重新生成基准配置文件,以最大限度地提升应用启动和运行时性能。

投资于自动创建基准配置文件。

建议使用基准配置文件 Gradle 插件自动创建基准配置文件。它可以配置为自动为特定 build 类型(例如变体或发布 build)生成新的配置文件。必须自动生成配置文件,才能利用 Dex 布局优化。

手动为每个版本添加(5 分)
自动化是及时更新基准配置文件的关键。

手动更新基准配置文件很容易被忽略。过时基准配置文件无法提升应用启动或运行时性能。

投资于自动创建基准配置文件。

建议使用基准配置文件 Gradle 插件自动创建基准配置文件。它可以配置为自动为特定 build 类型(例如变体或发布 build)生成新的配置文件。

自动针对每个版本发布(15 分)
借助自动化功能,您可以轻松地及时更新基准配置文件。

及时更新基准配置文件是提升应用启动和运行时性能的绝佳方式。确保为每个版本自动执行此操作几乎是确保高质量的基准配置文件的完美方式。

保持较高的基准配置文件覆盖率。考虑每夜生成配置文件。

基准配置文件只有在保持最新状态时才有用。建议每夜生成配置文件,以便尽早发现问题,并确保在需要发布时配置文件生成功能能够正常运行。如需了解如何进一步自动创建基准配置文件,请参阅基准配置文件 Gradle 插件

针对每夜 build 和版本自动执行(20 分)
这是确保基准配置文件保持最新状态的最佳方式。

系统会每夜为每个版本生成基准配置文件,并及时更新这些配置文件,以便在每次发布版本时使用这些配置文件来提升应用启动和运行时性能。做好准备可让您的应用在应用性能方面占据优势。干得漂亮!

继续扩大基准配置文件覆盖范围。

您已掌握如何为此应用自动生成基准配置文件。请再接再厉。确保随着应用的不断发展,基准配置文件涵盖的用户体验历程也要定期更新和扩展。这将确保基准配置文件始终处于最新状态,随时可用于提升应用启动和运行时性能。

启动性能

有了基准配置文件,就不需要在使用功能时运行 JIT 编译。这可以提高运行时渲染性能。为关键用户历程添加基准配置文件可以提升应用的整体性能。

基准配置文件涵盖了多少个用户体验历程?
评估 建议
无 / 未知(0 分)
错失运行时性能提升。

通过为关键用户历程采用基准配置文件,可以提升应用运行时性能。如果仅针对应用启动采用基准配置文件,您将错失提升运行时性能和用户满意度的绝佳机会。

请立即添加基准配置文件以提升运行时性能。

针对应用启动和关键用户历程采用基准配置文件。这些历程被大量用户使用,对应用的功能至关重要。请稍后再回来重新评估,以获取更新后的得分和更多指导。

应用启动 +1 个用户体验历程(5 分)
错过了运行时性能改进。

通过为关键用户历程采用基准配置文件,可以提升应用运行时性能。如果仅为应用启动或单个用户体验历程采用基准配置文件,您将错失提高运行时性能和用户满意度的绝佳机会。

为更多用户体验历程采用基准配置文件。

采用基准配置文件,覆盖更多用户体验历程。这样一来,应用将不断提升运行时性能和用户满意度。请稍后再回来重新评估,以获取更新后的得分和更多指导。

应用启动 +2 个用户体验历程(10 分)
基准配置文件可进一步提升性能。

通过针对更多用户体验历程采用基准配置文件,此应用有望提升运行时性能和用户满意度。通过针对关键用户体验历程采用基准配置文件,可以提升应用运行时性能。
如果仅针对应用启动或少数用户体验历程采用基准配置文件,您将错失提升运行时性能和用户满意度的绝佳机会。

针对更多用户体验历程继续采用基准配置文件。

找出对应用功能至关重要的更多用户历程,并为这些历程采用基准配置文件。这样一来,应用就可以继续提高运行时性能和用户满意度。请稍后再回来重新评估,以获取更新后的得分和更多指导。

应用启动 +3 个用户体验历程(15 分)
出色的基准配置文件覆盖率。

使用基准配置文件涵盖应用启动和几个关键用户历程,是提升性能和用户满意度的绝佳方式。基准配置文件可能还可以涵盖更多用户体验历程。不过,该应用的基准配置文件覆盖率已经非常不错。请再接再厉。

扩大基准配置文件覆盖率,充分释放性能潜力。

继续推动基准配置文件的采用。考虑提高 R8 的采用率,以缩减代码大小并提升应用的整体运行时性能。还可以考虑采用 Dex 布局优化,进一步提升应用启动性能。

启动性能

构建系统使用启动配置文件通过改进 APK 的 DEX 文件中的代码布局,进一步优化其中包含的类和方法。与仅使用基准配置文件相比,使用启动配置文件通常可将应用启动速度提高 15% 到 30%。

应用是否使用启动配置文件来优化 dex 布局?
评估 建议
未使用 / 未知(0 分)
错失了提升应用启动性能的绝佳机会。

构建系统使用启动配置文件通过改进 APK 的 DEX 文件中的代码布局,进一步优化它们包含的类和方法。使用启动配置文件时,应用启动速度通常比仅使用基准配置文件时快 15% 到 30%。
启动配置文件用于提升应用启动性能。如果不通过启动配置文件采用 Dex 布局优化,此应用将错失提升应用启动性能和用户满意度的大好机会。

立即投资采用初创公司资料。

通过启动配置文件采用 Dex 布局优化。这将提高应用启动性能和用户满意度。若要使用 Dex 布局优化,需要使用 AGP 8.2 或更高版本,并启用缩减大小/R8。

主入口点(10 分)
优化了主要入口点的启动性能。

为主要入口点使用启动配置文件是提升应用启动性能的绝佳方式。应用性能的提升对用户体验有积极影响。请再接再厉。

考虑涵盖更多入口点。

应用主入口点是启动配置文件必须包含的最重要入口点。如果此应用具有更多入口点,不妨考虑使用启动配置文件覆盖这些入口点。这可以是通知或补充启动器图标。

最多入口点(15 分)
涵盖最常用的入口点是提高应用启动性能的绝佳方式。

优化的启动体验有助于提高用户满意度。从工具的角度来看,通过为大多数入口点采用启动配置文件,此应用的启动性能非常出色。请再接再厉。

调查其他性能改进并防范回归问题。

使用基准配置文件 Gradle 插件自动执行 Dex 布局优化任务,确保为每个发布 build 自动生成启动配置文件。
使用 macrobenchmark 继续监控应用启动性能

Compose 采用情况
较新版本的 Jetpack Compose 在性能方面比之前的版本有所改进。如需使用这些改进,应用应使用最新版本的 Compose。 应用是否使用最新的稳定版 Jetpack Compose?
评估 建议
未使用 Compose(5 分)
开始使用 Compose

Jetpack Compose 是推荐用于构建原生 Android 界面的新工具包。它可简化并加快 Android 上的界面开发,使用更少的代码、强大的工具和直观的 Kotlin API,快速打造生动而精彩的应用。

开始将界面迁移到 Jetpack Compose

Jetpack Compose 支持与现有 View 系统进行互操作。您可以采用多种策略将界面的某些部分迁移到 Compose,并从 Compose 提供的优势中受益。请参阅我们的迁移策略文档,或查看我们的 Codelab,以完成更具实操性的项目。

Compose 2022.10.00 - 2023.10.01(1 分)
缺少许多新功能和性能改进!

如果您仍使用旧版 Jetpack Compose,将无法使用所有新功能和改进。Jetpack Compose 的设计是与 Android 系统分离的,以便开发者能够自行决定何时升级。

尽快升级到较新版本

性能始终是我们的首要任务,升级后,您会发现各方面性能都得到了显著提升。滚动性能提升了约 20%,启动时间缩短了 12%,文本可组合项的性能提升了 22%。如需详细了解 Jetpack Compose 2024.01.00 中新增了哪些改进,请参阅发布博文

Compose 2024.01.00 - 2024.08.00(2 分)
最新的 Jetpack Compose 可提供更出色的性能和新功能

如果不采用最新的 Jetpack Compose 版本,您将无法获得我们为帮助您构建精美的界面而努力提供的所有 bug 修复、性能改进和新功能。

升级到最新版本以进一步提升性能

通过升级到最新的 Compose 版本,我们在基准测试中发现,首次显示像素的时间又提高了 17%!在此版本中,我们还默认启用了新的强跳过模式,该模式允许从根本上减少不必要的乐曲量。除此之外,我们还改进了指示器 API,以允许延迟创建涟漪效果,优化了内部 Compose 表示法以实现更高效的数据结构,并开始生成更高效的代码。

如需详细了解已发布的内容,请参阅 Compose 2024.09.00 这篇博文

最新的稳定版 Compose(5 分)
恭喜!此应用已更新为最新的稳定版 Compose。

使用最新版 Compose 是充分利用每个新版 Compose 性能改进的绝佳方式。

再接再厉

及时了解最新的稳定版 Compose 版本,以便继续受益于性能改进和 bug 修复。您无需立即采取任何措施。

监控和优化
通过使用 FullyDrawnReporterReportDrawn() 调用 reportFullyDrawn(),可让系统知道应用何时准备好供用户互动。 这样您就可以访问 TTFD 指标了。此指标可用于基准化分析,并有助于改进启动配置文件的创建。
评估 建议
未使用 reportFullyDrawn() / FullyDrawnReporter(0 分)
错失后台改进和性能指标。

如果不报告应用何时可以使用,则会错失详细了解应用启动时间的机会。使用此 API 可让 Android 系统提供更详细的性能指标,并支持监控完全绘制所用时间。
如果您的应用正在执行延迟加载,并且初始显示不包含所有资源(例如,当您的应用从网络提取图片时),您可能需要延迟调用 reportFullyDrawn(),直到应用可供使用,以便将列表填充时间纳入基准时间的计算范围。此外,对于 Android 框架来说,了解应在何处停止衡量启动配置文件也很重要。

采用 reportFullyDrawn() / FullyDrawnReporter 以解锁更详细的性能指标。

使用 FullyDrawnReporter API 报告应用何时可以使用。这样一来,您就可以解锁更详细的性能指标,并监控完全绘制所需时间

使用 reportFullyDrawn() / FullyDrawnReporter(5 分)
解锁了更详细的应用启动性能指标。

此应用使用 FullyDrawnReporter API 报告应用何时准备就绪。这样一来,您就可以获得更详细的性能指标,并监控完全绘制所需时间

使用 TTFD 中的信息了解和改进应用启动性能。

Android 框架和 Google Play 管理中心会提供有关完全绘制所需时间的详细性能指标。您可以使用这些指标来了解和改进应用的启动性能。
使用 Macrobenchmark 时,您还可以检查轨迹,了解应用启动期间究竟发生了什么。

静态应用性能得分

(0/7 questions answered) - For a full picture answer all questions.