Android 游戏优化

Android 优化工具和 API 旨在找出性能瓶颈并确定设备限制,同时在可持续的程度上最大限度地提升游戏和图形密集型应用的性能。

  • Android GPU 检查器 (AGI):一款 Android 系统性能分析工具,针对游戏和图形密集型应用提供了高级 GPU 跟踪和分析功能。

  • Android Performance Tuner (APT):查找与游戏中的质量设置、场景、加载时间和设备型号相关的性能问题。

  • Android 动态性能框架 (ADPF):根据每台设备的动态散热、CPU 和 GPU 管理功能优化游戏。

  • Memory Advice API:为游戏提供内存用量估算值和阈值通知,使游戏的内存用量保持最佳水平,避免 LMK。

  • Game Mode API:根据用户设置或游戏专用配置,通过确定性能或电池续航时间等特征的优先级来优化游戏内容。

  • Perfetto:收集系统级性能信息,并将其显示在基于网络的界面中。

  • Systrace:记录系统活动并生成有助于识别性能问题的报告。

  • CPU 性能分析器:以实时的方式或者从跟踪记录中检查应用的 CPU 使用情况和线程活动。

  • Meminfo:记录关于应用内存分配的概要信息。您还可以通过 meminfo dumpsys 命令使用此功能。

  • bug 报告:查看设备日志、堆栈轨迹和其他诊断信息,以便查找和修复应用中的 bug。

  • R8:缩减、优化和混淆处理基于 Java 和 Kotlin 的应用代码和资源,以减小 DEX 大小、提升启动性能并最大限度地减少运行时内存开销。

  • R8 配置分析器:检查并优化 R8 Keep 规则,以识别应用或第三方库中过于宽泛的配置,从而改进基于 Java 和 Kotlin 的游戏依赖项的代码缩减、混淆处理和 DEX 大小。

  • 基准配置文件:通过为游戏的基于 Java 和 Kotlin 的代码路径(例如启动器 activity 和 SDK 初始化)提供预先 (AOT) 编译规范,缩短启动时间并减少启动阶段的卡顿。

  • Macrobenchmark:在自动化测试环境或 CI 中测量和测试高级别应用性能,例如冷启动时间和启动后操作,并为游戏生成基准配置文件。