| 评估 | 建议 | |
|---|---|---|
|
AGP 7.2 及更低版本(0 分)
|
许多效果工具不可用或已过时。
AGP 版本 7.2 之前的版本不支持基准配置文件,也不支持启动配置文件。缩减和优化工具也已过时,无法提供更近期的性能改进。从应用启动和运行时性能影响的角度来看,这是一次巨大的错失机会。 |
请立即升级到较新版本的 AGP,以便获得更完善的性能工具支持。
升级到较新版本的 AGP 后,您将能够使用最新的性能工具。这样,您就可以提升应用的性能和用户满意度。 |
|
AGP 7.3(1 分)
|
对高影响性能工具的支持非常有限。
Android Gradle 插件 (AGP) 7.3 为基准配置文件提供了基本支持。虽然基准配置文件可以正常运行,但此应用无法充分利用它。此外,此版本不支持启动配置文件。缩减和优化工具也已过时,无法提供最新的性能改进。这是一个错失的应用启动和运行时性能提升机会。 |
升级到较新版本的 AGP,以获得更完善的性能工具支持。
从 7 升级到 8 的重大版本升级可能令人生畏,但从性能角度来看,值得投入。升级到较新版本的 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 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 配置是否按预期运行。查看整体性能指南,了解如何提升应用运行时性能。 |
| 评估 | 建议 | |
|---|---|---|
|
未启用(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 布局优化,需要使用 AGP 8.2 或更高版本,并启用缩减大小/R8。 |
|
主入口点(10 分)
|
优化了主要入口点的启动性能。
为主要入口点使用启动配置文件是提升应用启动性能的绝佳方式。应用性能的提升对用户体验有积极影响。表现不错,继续努力! |
考虑涵盖更多入口点。
在启动配置文件中,最重要的是涵盖主要应用入口点。如果此应用有更多入口点,不妨考虑使用启动配置文件来涵盖这些入口点。这可以是通知或补充启动器图标。 |
|
入口点最多(15 分)
|
涵盖最常用的入口点是提高应用启动性能的绝佳方式。
优化的启动体验有助于提高用户满意度。从工具的角度来看,通过为大多数入口点采用启动配置文件,此应用的启动性能非常出色。表现不错,继续努力! |
调查其他性能改进并防范回归问题。
使用基准配置文件 Gradle 插件自动执行 Dex 布局优化任务,确保为每个发布 build 自动生成启动配置文件。 |
| 评估 | 建议 | |
|---|---|---|
|
未使用 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%!在此版本中,我们还默认启用了新的强制跳过模式,可大幅减少不必要的组合。此外,我们改进了 indication API,以允许延迟创建涟漪,将内部 Compose 表示法优化为更高效的数据结构,并开始生成更高效的代码。 |
|
最新的稳定版 Compose(5 分)
|
恭喜!此应用已更新为最新的稳定版 Compose。
使用最新版 Compose 是充分利用每个新版 Compose 性能改进的绝佳方式。 |
再接再厉
及时了解最新的稳定版 Compose 版本,以便继续受益于性能改进和 bug 修复。您无需立即采取任何措施。 |
FullyDrawnReporter 或 ReportDrawn() 调用 reportFullyDrawn(),可让系统知道应用何时准备好供用户互动。
这样您就可以访问 TTFD 指标了。此指标可用于基准测试,并支持改进启动配置文件的创建。
| 评估 | 建议 | |
|---|---|---|
|
未使用 reportFullyDrawn() / FullyDrawnReporter(0 分)
|
错失了底层改进和效果指标。
如果不报告应用何时可以使用,则会错失详细了解应用启动时间的机会。使用此 API 可让 Android 系统提供更详细的性能指标,并支持监控完全绘制所用时间。 |
采用 reportFullyDrawn() / FullyDrawnReporter 以解锁更详细的性能指标。
使用 FullyDrawnReporter API 报告应用何时可以使用。这样一来,您就可以获得更详细的性能指标,并监控完全绘制所需时间。 |
|
使用 reportFullyDrawn() / FullyDrawnReporter(5 分)
|
解锁了更详细的应用启动性能指标。
此应用使用 FullyDrawnReporter API 报告应用何时可以使用。这样一来,您就可以获得更详细的性能指标,并监控完全绘制所需时间。 |
使用 TTFD 中的信息了解并提升应用启动性能。
Android 框架和 Google Play 管理中心会提供有关完全绘制所需时间的详细性能指标。您可以使用这些指标来了解和改进应用的启动性能。 |
(已回答 0 个问题,共 7 个问题)