眼前多少难甘事,自古男儿当自强。这篇文章主要讲述如何将应用完美迁移至Android P版本相关的知识,希望能为你提供帮助。
android P(API 级别 P)引入了行为变更以及您的应用中可加以利用的新功能和 API。本文概述了将应用迁移到 Android P 的两个关键阶段的步骤:
1、确保兼容 Android P
验证您的应用能够在新版本平台上全功能运行。在此阶段,您不需要使用新的 API,也不需要更改应用的 targetSdkVersion,但可能需要进行一些细微的更改。
2、更新您的目标版本并使用 Android P 功能
当您准备好利用平台的新功能时,将targetSdkVersion更新至“P”,验证应用是否仍可按预期方式运行,然后开始使用新的 API。
文章图片
Android P升级计划
确保兼容 Android P此处的目标是确保您的现有应用在 Android P(API 级别 P)上照常运行。由于一些平台变化可能影响应用的行为方式,因此可能需要进行一些调整,但您不需要使用新的 API 或更改 targetSdkVersion。
文章图片
文章图片
准备一台运行 Android P 的设备如果您有一台兼容设备(Pixel、Pixel XL、Pixel 2、Pixel 2XL),请从官网获取适合您的设备的Android P系统映像,然后按照说明将映像刷入设备。
执行兼容性测试与 Android P(API级别P)的兼容性测试多半与您准备发布应用时执行的测试属于同一类型。
不过,测试还有另一个层面:Android P 向 Android平台引入了一些变化,即便不对 targetSdkVersion 做任何变动,仍可能影响应用的行为或令其根本无法运行。因此,您必须回顾下表中的关键变化,并对任何为适应这些变化而实现的修复进行测试。
- 对于非 SDK 接口的限制
- 移除加密提供程序
- 更严格的 UTF-8 解码器
- 禁止空闲应用访问摄像头、麦克风和传感器
测试 Android P 应用完成以上准备工作后,您就可以构建应用,然后对其做进一步测试,以确保 Android P(API 级别 P)为目标平台时它能正常工作。这时有必要再次回顾一下核心应用质量指南和测试最佳实践。
如果您构建应用时将 targetSdkVersion设置为P,应该注意特定的平台变化。即便您不实现 Android P 中的新功能,其中的一些变化仍可能严重影响应用的行为或令其根本无法运行。
- 前台服务权限
- 弃用 Bouncy Castle 加密
- 移除对 Build.serial 的直接访问
- 不允许共享 WebView 数据目录
- SELinux 禁止访问应用的数据目录
兼容性解决方案如果您没有支持安卓P版本的兼容设备,可访问华为终端开放实验室云测平台,免费获取Pixel的使用权。
平台拥有一套完善的移动应用DevOps解决方案,在谷歌IO大会之后,率先上线Android P DP2版本的Pixel机型,免费提供给安卓绿色联盟会员使用。
在谷歌官方的解决方案基础上,从11项中测试并解决安卓P版本兼容性。
文章图片
推荐阅读
- Mybatis的mapper.xml文件也是要加文件头的
- SQL Android
- CSAPP lab1 datalab-handout
- Polymerjs gold-cc-input元素
- Polymerjs gold-cc-cvc-input用法
- PHP开发(什么是PhpStorm())
- PHP phpMyAdmin安装部署详细步骤
- Polymerjs 自定义元素
- 去旅行App 练习记录