应用迁移至 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 条评论
登录 后参与评论

相关文章

来自专栏张善友的专栏

Visual Round Trip Analyzer

Jim Pierson在Msdn杂志上写的一篇文章《使用 Visual Round Trip Analyzer 加快网页加载速度的 12 个步骤》。Visual...

2128
来自专栏日常学python

今天来认识下数据库

这是我的第七篇原创文章 爬了数据,只能放在记事本上?小的数据还是可以的,但是当你遇到较多的数据,放在记事本上就不是很好了,这时就需要用到数据库来存储了,那我们今...

35414
来自专栏用户2442861的专栏

关于图片或者文件在数据库的存储方式归纳

http://www.cnblogs.com/wangtao_20/p/3440570.html

3471
来自专栏Python研发

linux入门总结

linux的核心概念知识:      linux软件是开源免费的,而linux是由Unix演变而成,Unix是由MINIX演变而成。 2000年以后,linu...

1262
来自专栏腾讯开源的专栏

【开源公告】微信小程序解决方案 Westore 开源

众所周知,小程序本身的工程化十分优秀,不管从组件化、开发、调试、发布、灰度、回滚、上报、统计、监控和最近的云能力都非常完善。据统计,开发小程序使用最多的技术栈是...

4593
来自专栏编程

榨干python性能之服务优化

Tips: 初看这个标题,相信很多同学都笑了,python有性能可言么,呵呵哒...确实哦,python其实就是为了快速开发应用而出生的,虽然python的服务...

20410
来自专栏CSDN技术头条

1小时入门 Python 爬虫

前言 随着网络技术的发展,数据越来越变的值钱,诸多公司都在探究如何获取更多更有用的数据。万维网是大量信息的载体,如何有效提取这些有效且公开的数据并利用这些信息变...

3825
来自专栏Java架构沉思录

Nginx是门好技能,希望你也会

Nginx很多人都知道可以用来做反向代理和负载均衡。但实际上Nginx可以做的远不止这些。

732
来自专栏杨建荣的学习笔记

总结nmon的诸多优点 (r4笔记第78天)

nmon在平时的工作中可能会多多少少接触到,从sourceforge上能够下载到nmon的包。可能是有着IBM的血统,这个工具对于AIX的支持力度要大得多。 当...

3538
来自专栏猫哥学前班

拥有一架 Google 的小飞机是一种怎样的体验

我有个同学在深圳航空开飞机的,我问他:「开飞机是一种怎样的体验?」 他说:「就像鱼儿游进了大海,鸟儿挣脱了牢笼……两个字:自由。」 ? 本文将要介绍的「小飞机...

1.2K9

扫码关注云+社区