将您的应用迁移到 Android 10

欢迎!Android 10 提供了许多用于构建新体验的新 API,以及更新的系统行为,这些行为可能会影响您的应用在 Android 10 设备上运行时的行为。

首先,我们建议您查看系统行为更改隐私更改新功能和 API,然后分两个阶段迁移您的应用

  1. 确保基本兼容性。尽快确保您现有的已发布应用已准备好供更新或购买运行 Android 10 的新设备的用户使用。测试您的应用以验证其功能是否齐全,然后将应用的兼容版本发布给用户。
  2. 使用 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,并将targetSdkVersioncompileSdkVersion都更改为29

更改targetSdkVersion时,您还需要考虑在面向 Android 10 (API 29) 或更高版本时应用于应用的系统行为更改

某些行为更改可能会导致倒退或崩溃,因此请务必在发布更改targetSdkVersion的应用更新之前查看这些更改并进行彻底测试。

获取 SDK

要获取用于使用 Android 10 构建应用的 SDK 软件包,首先请确保您使用的是最新版本的Android Studio。要了解更多信息,请阅读设置 SDK

执行测试

完成前面描述的准备工作后,您可以构建您的应用,然后进一步测试它以确保它在面向 Android 10 时能够正常工作。现在是时候再次回顾核心应用质量指南测试最佳实践了。

使用targetSdkVersion设置为29构建应用时,需要注意一些特定的平台更改。其中一些更改(在Android 10 行为更改页面上进行了描述)可能会严重影响应用的行为或导致崩溃,即使您尚未使用新的 API。