Google 致力于为黑人社区推动种族平等。查看具体举措

版本说明

本页概述了 Android Game SDK 的每个版本的更改。

1.2.3(2021 年 3 月 10 日)

此版本将 Oboe 添加到 Game SDK。Android Frame Pacing 库和 Android Performance Tuner 没有变化。

Oboe 是一个开源 C++ 库,用于在 Android 上实现高性能音频。Oboe 提供了一个适用于 Android 4.1(API 级别 16)及更高版本的原生 API。

1.2.2(2021 年 2 月 12 日)

此版本改进了 Android Performance Tuner 的加载时间 API,并修复了几个问题。Android Frame Pacing 库没有变化。

Android Performance Tuner

功能 加载事件现在必须通过调用 TuningFork_startLoadingGroupTuningFork_stopLoadingGroup 进行分组。
已修复 调用 TuningFork_flush 会立即上传数据,而不是将数据加入队列稍后再上传。
已修复 时间的 JSON 格式设置导致间歇性上传失败。
已修复 发布 build 的上传问题。

1.2.1(2020 年 12 月 16 日)

此版本是 Android Performance Tuner 的内部功能版本,并将 Jetpack 库从 Alpha 版提升到 Beta 版。Android Frame Pacing 或 Android Performance Tuner API 没有变化。

请注意,链接到 Game SDK 库时,现在必须分别引用它们,而不是链接到通用的“gamesdk”库。请参阅 Android Frame Pacing:OpenGLAndroid Frame Pacing:VulkanAndroid Performance Tuner 的构建设置。

Android Performance Tuner

功能 当玩家在加载期间将游戏置于后台时,系统会发送一个事件,以便稍后对放弃加载进行分析。

1.2.0(2020 年 10 月 29 日)

此版本中的主要更改是添加了用于记录加载时间的机制。此外,还修复了一些问题。请注意,现在可通过 Android Game SDK Jetpack 库获得 Game SDK。

Android Frame Pacing 库

功能 自动模式刷新频率切换支持。
请注意,为了在 Android 11 中支持多种刷新频率,无论是否使用自动模式,都应调用 SwappyGL_setWindowSwappyVk_setWindow
已修复 自动模式问题修复。
已修复 Vulkan 问题修复。

Android Performance Tuner

功能 加载时间。
应调用新函数 TuningFork_startRecordingLoadingTimeTuningFork_stopRecordingLoadingTime 来记录标注的加载时间事件。系统会自动记录从应用启动到 TuningFork_init 和第一个 tick 的时间。
已更改 之前用于设置加载时间注解的方法不再有效。
功能 生命周期事件。
调用相应的 Java onCreate 等函数时,应调用 TuningFork_reportLifecycleEvent。这样可从 Android Performance Tuner 中进行详细地崩溃报告。
已更改 现在,调用 TuningFork_enableMemoryRecording(true) 时,会记录更多内存指标。
已更改 内存模型更改。
现在,在启动时指定每个类型的最大指标数,而不是为所有可能的注解组合分配空间。请参阅 tuningfork.h 中的 TuningFork_MetricLimits
已修复 使用按流量计费的网络连接时不上传。

1.1.0(2020 年 6 月 10 日)

此版本的 Android Game SDK 提供了 Android Performance Tuner 指标报告和质量调整库(也称为 Tuning Fork)。此库适用于原生游戏引擎和 Unity,并具有以下功能:

功能 Android Frame Pacing 库集成以自动记录帧时间和其他渲染指标。
功能 帧时间信息以直方图的形式记录并定期上传。
功能 用时数据及当前游戏状态的注释。
功能 设备特性、注释和质量设置会随用时数据一起上传,以进行跨区段分析。
功能 对指明关卡加载时间的注释进行特殊处理。加载期间不会记录帧 tick 数据,但会记录每个加载期间的持续时间。
功能 能够记录自定义计时信息(使用 startTraceendTrace)。

1.0.2(2020 年 3 月 30 日)

此版本修复了多个问题,并更改了自动模式的行为。

已修复 修复了 swappy 销毁和重新初始化的问题。
已更改 流水线在默认情况下处于启用状态。如果启用了自动流水线,Swappy 仍然可以决定在工作负载非常低时将其关闭。
已更改 启用自动模式后,只有当在 2 秒的时间窗口中有 15% 的帧比预期快或慢时,Swappy 才会决定切换交换间隔。请注意,Swappy 的交换速度绝不会慢于用户指定的交换间隔。

1.0.1(2020 年 2 月 19 日)

此版本主要用于更正错误。

已修复 在退出时清除 Vulkan 内的 SwappyFallback 代码路径中的资源。
已修复 如果有多个交换链,SwappyVk_destroySwapchain 不再销毁设备资源。
已修复 现已使用 logcat 能够输出 Swappy 版本。
已修复 在 API 级别 24 及更低级别,Swappy_destroy 中的崩溃和死锁。
功能 支持自定义线程管理器 (Swappy_setThreadFunctions)。
功能 支持挂接 Vulkan 函数 (SwappyVk_setFunctionProvider)。

1.0.0(2019 年 12 月 5 日)

这是 Android Game SDK 的初始版本,提供了 Android Frame Pacing 库

功能 显示缓冲区同步。
功能 支持自动刷新频率模式和流水线。
功能 收集帧渲染统计信息。
功能 在运行时根据 Swappy 所需的 Android、OpenGL 和 Vulkan 功能,自由选择行为。
功能 库的静态和动态链接。
功能 支持具有多个刷新频率的设备。