本文档概述了典型的开发和测试阶段,可以帮助您制定与平台发布时间表相符的准备计划,并确保您的用户在 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 应用包或 APK。
执行兼容性测试
在大多数情况下,与 Android 15 的兼容性测试类似于普通的应用测试。现在是时候查看核心应用质量指南和测试最佳实践了。
要进行测试,请将您当前发布的应用安装到运行 Android 15 的设备上,并在查找问题的同时完成所有流程和功能。为了帮助您集中测试,请**查看 Android 15 中引入的所有应用的行为更改**,这些更改可能会影响应用的功能或导致应用崩溃。
还要确保**查看和测试受限非 SDK 接口的使用情况**。您应将应用使用的任何受限接口替换为公共 SDK 或 NDK 等效项。注意突出显示这些访问的 logcat 警告,并使用StrictMode
方法detectNonSdkApiUsage()
以编程方式捕获它们。
最后,确保完全**测试应用中的库和 SDK**,以确保它们在 Android 15 上按预期工作,并遵循隐私、性能、UX、数据处理和权限的最佳实践。如果发现问题,请尝试更新到最新版本的 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 应用包或 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 上按预期工作,并遵循隐私、性能、UX、数据处理和权限的最佳实践。如果发现问题,请尝试更新到最新版本的 SDK,或联系 SDK 开发人员寻求帮助。
使用应用兼容性切换进行测试
Android 15包含兼容性切换,使您可以更轻松地使用目标行为更改测试您的应用。对于可调试的应用,切换功能使您可以
- 在不实际更改应用的targetSdkVersion的情况下测试目标更改。您可以使用切换功能强制启用特定的目标行为更改,以评估其对现有应用的影响。
- 仅将测试重点放在特定更改上。切换功能使您无需一次解决所有目标更改,而是可以禁用所有目标更改,只保留要测试的更改。
- 通过adb管理切换。您可以使用adb命令在自动化测试环境中启用和禁用可切换更改。
- 使用标准更改ID更快地进行调试。可切换更改各有唯一的ID和名称,您可以使用它们在日志输出中快速调试根本原因。
在准备更改应用的目标时,或在积极开发Android 15支持期间,切换功能可以提供帮助。有关更多信息,请参阅兼容性框架更改(Android 15)。