Android P(API 级别 P)引入了行为变更以及您的应用中可加以利用的新功能和 API。本文概述了将应用迁移到 Android P 的两个关键阶段的步骤:

  1. 确保兼容 Android P

    验证您的应用能够在新版本平台上全功能运行。在此阶段,您不需要使用新的 API,也不需要更改应用的 targetSdkVersion,但可能需要进行一些细微的更改。

  2. 更新您的目标版本并使用 Android P 功能

    当您准备好利用平台的新功能时,将 targetSdkVersion 更新至“P”,验证应用是否仍可按预期方式运行,然后开始使用新的 API。

此处的目标是确保您的现有应用在 Android P(API 级别 P)上照常运行。由于一些平台变化可能影响应用的行为方式,因此可能需要进行一些调整,但您不需要使用新的 API 或更改 targetSdkVersion


执行兼容性测试

与 Android P(API 级别 P)的兼容性测试多半与您准备发布应用时执行的测试属于同一类型。这时有必要回顾一下 核心应用质量指南和 测试最佳实践。

不过,测试还有另一个层面: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”时影响应用的关键变化。


更多相关文章

  1. 如何做好 Android(安卓)端音视频测试?
  2. Android(安卓)模拟器测试远程服务器成功,但是到真机上测试一点反
  3. Docker+Appium实现同时在多台手机上进行Android单元自动化测试
  4. 中国市场 Android(安卓)App 兼容性报告
  5. [Android初级]android单元测试之Activity单独测试
  6. android和javaEE更完美的通信-传递对象
  7. Android(安卓)O 行为变更(一)
  8. Android大变脸。。。
  9. Android测试之旅之JUnit(一)

随机推荐

  1. [置顶] Android 开发即时聊天工具 YQ 《
  2. Android桌面组件widget与快捷方式shortcu
  3. Android 进行单元测试难在哪-part2
  4. 说说 Android 中如何实现同时兼容手机与
  5. Android之SD卡插拔广播
  6. ViewDragHelper详解
  7. Android实现带动画效果的可点击展开TextV
  8. 【Android(安卓)开发教程】Fragments间的
  9. android:label标签
  10. Android采取ContentObserver方式自动获取