将应用迁移到 Android Q

Android Q 引入了您可以在应用中利用的新功能和 API,以及新的行为变更。确保您的应用在用户下载最新版 Android 时已准备就绪的最佳方法如下:在 Android Q 上运行该应用时,执行某些迁移步骤并测试该应用的现有功能。

本文概述了将应用迁移到 Android Q 的两个关键阶段的步骤:

  1. 确保与 Android Q 的基本兼容性
  2. 验证您的现有应用是否能够在新版本的平台上全功能运行。在此阶段,您不需要使用新的 API,也不需要更改应用的 targetSdkVersion,但可能需要进行一些细微的更改。
  3. 面向新平台进行开发并使用 Android Q SDK 进行编译,从而设置 SDK
  4. 验证您的应用是否按预期继续运行。
  5. 开始使用新的 Android Q 功能和 API

准备一台运行 Android Q 的设备

如果您使用的是 Google Pixel、Pixel 2 或 Pixel 3 设备,请访问适用于 Pixel 的 Android 测试版网站,并注册您的设备以通过无线下载的方式接收 Android Q 测试版。

您还可以在下载页面上获取设备的 Android Q 系统映像。获得相应的系统映像后,请阅读有关如何将系统映像刷写到设备上的一般说明。

您还可以为 Android 模拟器下载预览版系统映像。它在 SDK 管理器中已列为 Google Play Intel x86 Atom System Image

确保与 Android Q 兼容

请务必根据 Android Q 测试现有应用的功能,以确保您为更新到最新版 Android 的用户提供优质体验。由于一些平台变化可能会影响应用的行为方式,因此可能需要进行一些调整,不过您应该不需要使用新的 API 或更改 targetSdkVersion

执行兼容性测试

大部分情况下,与 Android Q 之间的兼容性测试与您准备发布应用时执行的测试属于同一类型。这时有必要回顾一下核心应用质量指南测试最佳做法

不过,测试还有另一个层面:Android Q 向 Android 平台引入了一些新的用户隐私权方面的更改,这些更改可能会影响您应用的行为或使其无法运行(即使您未对 targetSdkVersion 进行任何更改也是如此)。因此,您必须查看重要的隐私权更改,并对任何为应对这些变化而实施的修正进行测试。

要查看针对 Android Q 上运行的所有应用的更详尽的行为更改列表,请转到行为更改页面。

更新您的目标版本并使用 Android Q 功能

本部分说明了如何通过将 targetSdkVersion 更新为 'Q' 并增添 Android Q 中提供的新功能来实现对 Android Q 的全面支持。

除了提供新 API 之外,在您将 targetSdkVersion 更新为 'Q' 时,您还会注意到 Android Q 还引入了一些行为更改。由于某些行为变更可能需要更改代码以免出现故障,因此,您应该先查看一下以 Android Q 为目标平台的应用的所有行为变更,了解更改 targetSdkVersion 后可能会给您的应用带来哪些影响。

获取 Android Q SDK

要获取 SDK 软件包以便利用 Android Q 构建应用,请首先确保您使用的是最新的 Android Studio Canary 版。要了解详情,请阅读设置 Android Q SDK

测试您的 Android Q 应用

完成以上准备工作后,您便可以构建应用,然后对其进行进一步测试,以确保应用在以 Android Q 为目标平台时能够正常运行。这时也有必要回顾一下核心应用质量指南测试最佳做法

如果您在构建应用时将 targetSdkVersion 设置为 'Q',则应该注意特定的平台变化。即使您不实现 Android Q 中的新功能,Android Q 行为更改页面上所述的一些变化也可能会严重影响您应用的行为甚至使应用根本无法运行。

在您测试完毕并确认 Android Q 支持应用的现有功能之后,就可以探索并实现新的 Android Q 功能和 API 了。