欢迎!Android 10 提供了许多用于构建新体验的全新 API,以及在 Android 10 设备上运行时可能影响您应用的更新系统行为。
开始之前,我们建议您查看系统行为变更、隐私变更和新功能及 API,然后分以下两个阶段迁移您的应用
- 确保基本兼容性。请尽快确保您现有的已发布应用已准备好应对正在更新或购买搭载 Android 10 的新设备的用户。测试您的应用,验证其是否功能齐全,然后向用户发布应用的兼容版本。
- 使用 Android 10 功能和 API 进行构建。接下来,探索 Android 10 中的新功能和 API。设置您的开发环境,更改应用的
targetSdkVersion
,并使用与您的应用相关的新 API 进行构建。
以下部分重点介绍了您在每个阶段需要执行的操作。开始之前,请确保您已准备好硬件设备或模拟器)来运行和测试您的应用。
阶段 1:基本兼容性
此阶段的目标是识别您的应用在 Android 10 上运行时可能出现的任何功能退化或其他影响,然后解决这些问题并向用户发布更新版本。在许多情况下,您无需更改应用的 targetSdkVersion
或使用新的 API,尽管您可以选择更改 compileSdkVersion
以支持兼容性。
通过所有流程测试现有应用的功能非常重要,因为某些平台变更可能会影响应用的行为方式。发布应用的兼容版本时,我们建议您在更新说明中告知用户应用支持 Android 10。
为让您的用户平稳过渡到 Android 10,我们建议您尽早发布兼容版本的应用,最好是在设备开始接收 Android 10 更新之前。
执行测试
兼容性测试与您准备发布应用时执行的测试类型相同。这是查看核心应用质量指南和测试最佳实践的好时机。
请务必熟悉可能影响您应用的已知行为变更。即使您没有更改 targetSdkVersion
,这些行为变更也将适用于您的应用。提前查看这些变更将有助于您更快地识别可能的受影响区域并调试任何问题。
Android 10 包含大量的隐私变更,因此请务必查看关键隐私变更并了解对您应用可能产生的影响。
阶段 2:使用 Android 10 进行构建
准备就绪后,您可以探索 Android 10 中的新功能和 API,并通过新的体验增强您的应用。要开始使用新的 API 进行开发,您需要在 Android Studio 中设置 Android 10 (API 29) SDK 并将您的 targetSdkVersion
和 compileSdkVersion
都更改为 29
。
当您更改 targetSdkVersion
时,您还需要考虑当您以 Android 10 (API 29) 或更高版本为目标时适用于您应用的系统行为变更。
某些行为变更可能会导致回归或崩溃,因此在发布更改 targetSdkVersion
的应用更新之前,请务必彻底审查这些变更并进行测试。
获取 SDK
要获取用于使用 Android 10 构建应用的 SDK 软件包,请首先确保您使用的是最新版本的 Android Studio。要了解更多信息,请阅读设置 SDK。
执行测试
完成前面描述的准备工作后,您可以构建您的应用,然后进一步测试它,以确保在以 Android 10 为目标时它能正常工作。这也是一个再次查看核心应用质量指南和测试最佳实践的好时机。
当您将 targetSdkVersion
设置为 29
来构建应用时,您需要注意一些特定的平台变更。这些变更中的一些(在Android 10 行为变更页面上有所描述)可能会显著影响您的应用行为或导致崩溃 — 即使您尚未使用新的 API。