本文档提供了典型开发和测试阶段的宏观视图,可以帮助您制定一个与平台发布时间表良好对齐的准备计划,并确保您的用户在 Android 15 上获得出色的体验。
在每个 Android 版本中,我们都会引入新功能以及行为变更,旨在使 Android 更实用、更安全、性能更好。在许多情况下,您的应用会开箱即用,而在其他情况下,您可能需要更新应用以适应平台变更。
一旦源代码发布到 AOSP (Android 开放源代码项目),用户就可以开始接收新平台,因此您的应用必须做好准备,为用户提供预期的性能,并理想地利用新功能和 API 来充分利用新平台。
典型的迁移有两个阶段,可以并行进行
- 确保应用兼容性(在 Android 15 最终版发布时)
- 以新平台功能和 API 为目标(最终版发布后尽快)
确保与 Android 15 的兼容性
将现有应用的功能与 Android 15 进行测试非常重要,以确保更新到最新版 Android 的用户获得出色的体验。某些平台变更可能会影响您的应用行为方式,因此尽早彻底测试并对应用进行任何必要的调整非常重要。
通常,您无需更改应用的 targetSdkVersion
即可调整应用并发布更新。同样,您也无需使用新的 API 或更改应用的 compileSdkVersion
,但这可能取决于您的应用构建方式及其使用的平台功能。
在开始测试之前,请务必熟悉所有应用的行为变更。这些变更可能会影响您的应用,即使您不更改其 targetSdkVersion
。
将 Android 15 系统映像刷入您的设备,或下载 Android 模拟器的系统映像。
查看系统行为变更,以确定您的应用可能受影响的区域。
在您的设备或模拟器上安装您的应用,并运行测试。重点关注系统行为变更,并遍历所有应用流程。
仅进行适应行为变更或解决问题所需的代码更改。使用您的应用最初针对的相同 API 级别重新编译 - 无需以 Android 15 为目标。
签名、上传并发布您更新后的 Android App Bundle 或 APK。
执行兼容性测试
在大多数情况下,测试与 Android 15 的兼容性与普通应用测试类似。这是审查核心应用质量指南和测试最佳实践的好时机。
要测试,请在运行 Android 15 的设备上安装您当前发布的应用,并遍历所有流程和功能,同时查找问题。为了帮助您集中测试,请查看 Android 15 中引入的可能影响应用功能或导致应用崩溃的所有应用的行为变更。
另外,请务必审查和测试受限制的非 SDK 接口的使用。您应该用公共 SDK 或 NDK 等效项替换应用使用的任何受限制接口。注意 logcat 中突出显示这些访问的警告,并使用 StrictMode
方法 detectNonSdkApiUsage()
以编程方式捕获它们。
最后,请务必全面测试应用中的库和 SDK,确保它们在 Android 15 上按预期工作,并遵循隐私、性能、用户体验、数据处理和权限的最佳实践。如果您发现问题,请尝试更新到最新版本的 SDK,或联系 SDK 开发者寻求帮助。
完成测试并进行任何更新后,我们建议您立即发布兼容的应用。这可以让您的用户及早测试应用,并有助于确保用户更新到 Android 15 时的顺利过渡。
更新应用目标并使用新 API 构建
一旦您发布了兼容版本的应用,下一步是通过更新其 targetSdkVersion
并利用 Android 15 中的新 API 和功能来全面支持 Android 15。您可以根据需要尽快进行这些更新,同时牢记 Google Play 要求以新平台为目标。
在您计划全面支持 Android 15 的工作时,请查看影响以 Android 15 为目标的应用的行为变更。这些有针对性的行为变更可能会导致您需要解决的功能问题。在某些情况下,这些变更需要大量的开发工作,因此我们建议您尽早了解并解决它们。为了帮助识别影响您应用的特定行为变更,请使用兼容性切换来测试您的应用并启用选定的变更。
以下步骤描述了如何全面支持 Android 15。
安装最新版本的 Android Studio 预览版,以使用 Android 15 进行构建。确保您拥有 Android 15 设备或模拟器。
更新您的 targetSdkVersion
和其他构建配置。
查看适用于以 Android 15 为目标的应用的行为变更。确定您的应用可能受影响的区域,并规划如何支持它们。
进行代码和架构更改,以支持 Android 15 的用户隐私变更。
利用 Android 15 API 为您的应用带来新功能和新能力。重新编译以支持 Android 15。
在 Android 15 设备或模拟器上进行测试。重点关注行为变更可能影响您应用的区域。尝试使用新 API 的功能。提供平台和 API 反馈。报告任何平台、API 或第三方 SDK 问题。
一旦 Android 15 API 最终确定,再次更新您的 targetSdkVersion
和其他构建配置,进行任何额外更新,并测试您的应用。
签名、上传并发布您更新后的 Android App Bundle 或 APK。
获取 SDK,更改目标,使用新 API 构建
要开始测试全面的 Android 15 支持,请使用最新预览版 Android Studio 下载 Android 15 SDK 和您需要的任何其他工具。接下来,更新应用的 targetSdkVersion
和 compileSdkVersion
,然后重新编译应用。有关详细信息,请参阅SDK 设置指南。
测试您的 Android 15 应用
一旦您编译了应用并将其安装到运行 Android 15 的设备上,就开始测试以确保应用在以 Android 15 为目标时正常运行。一些行为变更仅在您的应用以新平台为目标时才适用,因此您需要在开始之前查看这些变更。
与基本兼容性测试一样,遍历所有流程和功能以查找问题。将测试重点放在针对 Android 15 的应用的行为变更。这也是根据核心应用质量指南和测试最佳实践检查应用的好时机。
请务必查看并测试可能适用的受限制的非 SDK 接口的使用。注意 logcat 中突出显示这些访问的警告,并使用 StrictMode 方法 detectNonSdkApiUsage()
以编程方式捕获它们。
最后,请务必全面测试应用中的库和 SDK,确保它们在 Android 15 上按预期工作,并遵循隐私、性能、用户体验、数据处理和权限的最佳实践。如果您发现问题,请尝试更新到最新版本的 SDK,或联系 SDK 开发者寻求帮助。
使用应用兼容性切换进行测试
Android 15 包含兼容性切换,使您更轻松地使用有针对性的行为变更来测试您的应用。对于可调试应用,这些切换可让您:
- 测试有针对性的变更而无需实际更改应用的 targetSdkVersion。您可以使用这些切换强制启用特定的有针对性行为变更,以评估其对现有应用的影响。
- 仅将测试重点放在特定变更上。而不是必须一次性解决所有有针对性的变更,这些切换允许您禁用所有有针对性的变更,只保留您想要测试的那些。
- 通过 adb 管理切换。您可以使用 adb 命令在自动化测试环境中启用和禁用可切换的变更。
- 使用标准变更 ID 更快地调试。每个可切换的变更都有一个唯一的 ID 和名称,您可以使用它们在日志输出中快速调试根本原因。
在您准备更改应用的目标或积极开发 Android 15 支持时,这些切换会很有帮助。有关更多信息,请参阅兼容性框架变更 (Android 15)。