Android P 适配 (二)将应用迁移到 Android P
Android P(API 级别 P)引入了行为变更以及您的应用中可加以利用的新功能和 API。本文概述了将应用迁移到 Android P 的两个关键阶段的步骤:
-
确保兼容 Android P
验证您的应用能够在新版本平台上全功能运行。在此阶段,您不需要使用新的 API,也不需要更改应用的
targetSdkVersion
,但可能需要进行一些细微的更改。 -
更新您的目标版本并使用 Android P 功能
当您准备好利用平台的新功能时,将
targetSdkVersion
更新至“P
”,验证应用是否仍可按预期方式运行,然后开始使用新的 API。
此处的目标是确保您的现有应用在 Android P(API 级别 P)上照常运行。由于一些平台变化可能影响应用的行为方式,因此可能需要进行一些调整,但您不需要使用新的 API 或更改 targetSdkVersion
。
执行兼容性测试
不过,测试还有另一个层面:Android P 向 Android 平台引入了一些变化,即便不对 targetSdkVersion
做任何变动,仍可能影响应用的行为或令其根本无法运行。因此,您必须回顾表 1 中的关键变化,并对任何为适应这些变化而实现的修复进行测试。
表 1. 对运行在 Android P 设备上的所有应用都有影响的关键变化。
如需查看针对 Android P 上运行的所有应用的更详尽行为变更列表,请参阅行为变更文档。
更新您的目标版本并使用androidP
此部分解释如何通过将您的 targetSdkVersion
更新到 P 并增加 Android P 中提供的新功能来实现对 Android P(API 级别 P)的全面支持。
除提供新 API 之外,在您将 targetSdkVersion
更新到 P 时,您会注意到 Android P 还引入了一些行为变更。由于某些行为变更可能要求更改代码以避免冲突,因此,您应先查阅所有适用于针对 Android P 开发的应用的行为变更,了解在您更改 targetSdkVersion
后您的应用会受到哪些影响。
注:上述旨在确保平台兼容性的步骤是针对 Android P 构建应用的先决条件,因此请您务必先完成这些步骤。
获取 Android P SDK
您可以使用 Android Studio 3.1 或更高版本获取 SDK 包,以便利用 Android P(API 级别 P)构建应用。如果您暂时不需要 Android P 中的新功能,只想针对该平台版本进行编译,您可以使用 Android Studio 3.1。Android Studio 3.2 提供了对 Android P 功能的全面支持。
要设置任一版本的 Android Studio,请按照设置 Android P SDK 和模拟器中介绍的步骤操作。
测试 Android P 应用
完成以上准备工作后,您就可以构建应用,然后对其做进一步测试,以确保 Android P(API 级别 P)为目标平台时它能正常工作。这时有必要再次回顾一下核心应用质量指南和测试最佳实践。
如果您构建应用时将 targetSdkVersion
设置为 P,应该注意特定的平台变化。即便您不实现 Android P 中的新功能,其中的一些变化仍可能严重影响应用的行为或令其根本无法运行。
表 2 列出了这些变化以及可获得更多信息的链接。
表 2. targetSdkVersion
设置为“P”时影响应用的关键变化。