应用迁移至 Android P 操作指南

Android P 已经按照既定的计划进入到了 Beta 2 版本,且终版 API 也已经发布。相信大家已经对 Android P 所带来的行为变化以及新功能有了足够的了解。本文将详细说明如何将您的应用迁移至 Android P,确保兼容性以及充分利用 Android P 的新功能。尽早将您的应用完成迁移,为用户们提供最新、最稳定的优良体验吧!

△ 终版 API 已经发布,您的应用完成迁移了吗?

第一步:确保兼容 Android P

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

准备一台运行 Android P 的设备

  • 如果您有一台兼容设备 (Pixel、Pixel XL、Pixel 2、Pixel 2XL),请从下载页面获取适合您的设备的 Android P 系统映像,然后按照说明将映像刷入设备。
  • 或下载适用于 Android Emulator 的 Android P 系统映像。它列于 SDK Manager 的 Android P Preview 下,显示为 Google APIs Intel x86 Atom System Image。

执行兼容性测试

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

不过,测试还有另一个层面:Android P 向 Android 平台引入了一些变化,即便不对 targetSdkVersion 做任何变动,仍可能影响应用的行为或令其根本无法运行。因此,您必须回顾表 1 中的关键变化,并对任何为适应这些变化而实现的修复进行测试:

△表 1. 对运行在 Android P 设备上的所有应用都有影响的关键变化 可点击查看Android P 行为变更文档

第二步:更新您的目标版本并使用 Android P 功能

此部分解释如何通过将您的 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 P 应用

完成以上准备工作后,您就可以构建应用,然后对其做进一步测试,以确保 Android P (API 级别 P) 为目标平台时它能正常工作。这时有必要再次回顾一下上文中提到的核心应用质量指南和测试最佳实践。

如果您构建应用时将 targetSdkVersion 设置为 P,应该注意特定的平台变化。即便您不实现 Android P 中的新功能,其中的一些变化仍可能严重影响应用的行为或令其根本无法运行。具体请查看表2:

△ 表 2. targetSdkVersion 设置为 “P” 时影响应用的关键变化 要想探究 Android P (API 级别 P) 提供的新功能和新 API,请查看 Android P 功能和 API 文档.

即刻行动,将您的应用迁移至 Android P,为您的用户带来更多惊喜体验吧!

国内测试平台

为了能够让产品开发者能够更好的定位和复现产品在适配 Android P 过程中存在的问题,腾讯质量开放平台 WeTest 继续为国内开发者们免费 (具体免费时段由该测试平台决定) 开放 Android P Beta 2 云真机远程调试及标准兼容服务。

点击查看了解 WeTest 更多 Android P 开发者预览版测试相关信息及福利

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏极客猴

与 FireBase 亲密接触

正常的 App 都是属于网络应用,数据都是从服务器上获取的。这就需要有专业的后台开发人员开发后台业务服务器,然后为我们 App 提供数据。自从云出现之后,各大云...

390
来自专栏ChaMd5安全团队

我是如何登陆某知名主播游戏账号的

我是如何登陆某知名主播游戏账号的 From ChaMd5安全团队核心成员 香香 在寒假的时候在我表姐的带领之下我迷上了某某狼人杀。玩着玩着我想实现裸点场上全部人...

3669
来自专栏Timhbw博客

小白搭建博客教程-购买域名(1)

2016-06-0923:38:55 发表评论 438℃热度 上一回说道:小白搭建博客教程之流程,这次趁着端午节写完它,也算是一个了结。 ? 教程有4篇: 购...

3778
来自专栏FreeBuf

Harpoon:OSINT威胁情报工具

Harpoon是一款自动化的用于从各种公开资源中收集威胁情报的工具。它是由Python 3编写的,并在其设计中体现了模块化思想,每个平台和任务都会有一个插件。大...

1253
来自专栏北京马哥教育

快收藏了!优秀的Linux工程师必备的8张思维导图

本文转载自简书,作者为小柑,感谢作者的辛苦付出。 现在的运维工程师在大家眼中是个什么样子呢? 是不是还是把服务器搬来搬去,每天不是在拿着Linux光盘开始装...

2915
来自专栏知晓程序

觉得小程序不够「好用」?那是因为你不知道这 7 个小技巧!

如果你也你喜欢使用小程序,那么的过程中,你一定会遇到过这样的问题,让你觉得小程序还不够「好用」:

925
来自专栏哲学驱动设计

WP7 手机软件纪念 - 稍后读软件

在本月换机之际,决定写篇博客纪念一下我在 WP7 手机上开发的一个稍后读软件。这个工具开发完成后,两年间,我的 WP7 手机 80% 的用途,都发挥在了它身上。...

1968
来自专栏情情说

我的常用工具集

今天年后第一天上班,去年会有公司高管在门口发红包,本来想早点去公司,但还是晚到20分钟,错失了我的大红包 :)。上午一直不在状态,可能是所谓的节后综合征,下午慢...

2829
来自专栏程序工场

个人博客如何快速搭建?

1428
来自专栏程序人生 阅读快乐

Linux就该这么学

本书源自日均阅读量近万次火爆的线上同名课程,口碑与影响力俱佳,旨在打造简单易学且实用性强的轻量级Linux入门教程。

563

扫码关注云+社区