刚刚推出了 Android P 的开发者预览版,旨在让开发者提早体验下一个 Android 版本,从而为您的应用作出兼容性的调试和了解新功能。同时,Google 也希望透过这个机会收集功能和品质等的反馈,为求提升 Android 整体的开发和用户体验。

除了 SDK 和有关的工具链外,预览版的发布包含了一连串提供给开发者的资源。让我们来看看如何可以高效利用 Android P 预览版和相关资源吧!

 点击文末 | 阅读原文 | 查看官方文档并进行测试

预览版计划总览

Android P 预览版为时数月。从首发到最终版将会有五次的更新,也就是从 DP1 到 DP5,然后在 2018 年第三季度发行最终稳定版。

我们建议的策略分为两个阶段。首先,在 DP2 结束前尽量做兼容调试。也就是说把您现有的 APK 运行在 Android P 预览版上,并监视错误和崩溃。尤其值得注意的两项行为变更是 ---- 为了继续提升 Android 的隐私保护,后台应用将不能利用 camera 和 microphone,也再不可以收到某些感应器所生成的事件。另外,透过反射或 JNI 尝试调用 “非 SDK 接口” (## 口令: “非SDK”) 将会导致错误。

## 发送信息口令 “P行为变更” 获取相应文档链接

当您测试或修补好兼容性问题后,建议开始探索 Android P 的新功能和评估接入您 app 合适的场景。这是一个尝试把您的 targetSdkLevel 提升到 “P” 的好时机,因为这会引发额外的行为变更,例如新的前台服务权限 (FOREGROUND_SERVICE)。

如何获取 P ?

首先,希望提醒大家一点是 Android P 预览版是针对开发者而设,我们暂时不建议安装在终端用户的设备上。开发者可以透过两种方法去获取 Android P 系统。

第一,大家可以直接把适当的系统影像刷到有支持的设备上。其中包括: Pixel、Pixel XL、Pixel 2 和 Pixel 2 XL。

## 发送信息口令 “获取P” 阅读文档了解更多

第二种方法就是利用 Android 模拟器,而它对预览版的工具链最低版本的要求如下:

  • Android Studio 起码要 3.1 版或以上 (建议用 3.2 Canary 或以上版本);

  • SDK Tools 28-rc1 或以上。

创建模拟设备时,选择 "P" 的系统影像。如果您最近没有尝试使用模拟器,它的性能提升了不少。尤其值得介绍的是 "Quick Boot" 快速启动功能:首次启动以后,随后启动可以在六秒内闪速完成,方便快捷。利用模拟器可满足不少的平台测试场景,包括 "刘海" 屏幕模拟等。请看以下演示:

进行更充分的测试,您下一步需要把项目的 build.gralde 文件里的 targetSdkVersion 设到 "P" 和 compileSdkVersion 设到 "android-P"。

## 发送以下对应口令获取 Android Developers 官方文档链接:

  • Android P SDK 和 模拟器:“SDK设置” ;

  • Android P 行为变更:“P行为变更”;

  • Android P 新功能和 API:“P&API” 。

国内测试平台

应用云测试平台 —— Testin,率先开放了 Android P 开发者预览版的兼容性测试,助力开发者们开启 Android 最新版本的完美适配升级之旅!

自动化兼容测试

通过云端部署的真机兼容测试,自动执行 app 检测。测试内容覆盖 app 核心功能和 UI 问题,输出报告包含操作过程、截图、Log 日志、性能指标等详细信息。

了解 Testin 更多 Android P 开发者预览版测试相关信息及福利请访问下方链接:

> https://www.testin.cn/business/androidP-banner.htm

我们鼓励开发者们多做测试,完善您的应用和游戏以早日获得更大的成功。

提交反馈

测试和提交反馈是我们希望开发者鼎力支持的地方。越早被发现和上报的问题,Android 团队就有更多的时间空间去判断错误或确定任何需要更改的方案。

## 发送口令 “安卓反馈” 获取官方提交反馈入口链接

在未来几个月里,我们期待听到大家对 Android P 的反馈和对新功能的尝试。让我们一起打造更加优秀的 Android 平台!

Android P (1)---开发指南相关推荐

  1. Android Google Map 开发指南(一)解决官方demo显示空白只展示google logo问题

    这两天一直在做google map接入前的准备工作 特此在这里将自己在加载官方demo时出现的问题以及详细的接入步骤进行记录,已免后者踩坑 注:项目实际运行时不要使用虚拟机 因为电脑ip和虚拟机ip不 ...

  2. Android插件化开发指南——Hook技术(一)【长文】

    文章目录 1. 前言 2. 将外部dex加载到宿主app的dexElements中 3. 插件中四大组件的调用思路 4. Hook 2.1 对startActivity进行Hook 2.1.1 AMS ...

  3. Android插件化开发指南——插件化技术简介

    文章目录 1. 为什么需要插件化技术 2. 插件化技术的历史 3. 插件化实现思路 3.1 InfoQ:您在 GMTC 中的议题叫做<Android 插件化:从入门到放弃>,请问这个标题代 ...

  4. Android插件化开发指南——实践之仿酷狗音乐首页

    文章目录 1. 前言 2. 布局分析 3. 底部导航栏的实现 4. 顶部导航栏和ViewPager+Fragment的关联 1. 前言 在Android插件化开发指南--2.15 实现一个音乐播放器A ...

  5. Android C/C++开发指南

    Android C/C++开发指南 1.Android C/C++简介 众所周知,Android作为目前主流的移动终端领域的开发平台,其主要的开发语言就是JAVA.Android借助于JAVA高效.灵 ...

  6. android开发导航sdk,Android导航SDK开发指南(26页)-原创力文档

    Android 导航SDK 开发指南 一.概述 Android 导航SDK 目前为V1.1 版本,以.jar 形式提供,请广大开发者使用SDK 前务必 在官网申请key,以便全部功能顺利使用. And ...

  7. Android插件化开发指南——实践之Activity转场效果(仿酷狗音乐启动页)

    文章目录 1. 前言 2. Activity退出动画 2.1 简单使用 2.2 overridePendingTransition 3. 后记 1. 前言 在Android插件化开发指南--2.15 ...

  8. Android插件化开发指南——Hook技术(二)

    文章目录 1. 前言 2. 分析 3. 加载外部资源文件代码 4. References 1. 前言 在上篇Android插件化开发指南--Hook技术(一)[长文]中提到最终的效果其实在插件中的Ma ...

  9. Android Google Map开发指南(三)百度地图、谷歌地图自如切换

    如果你是刚开始接触谷歌地图的话,推荐你先看一下文章: Android Google Map 开发指南(一)解决官方demo显示空白只展示google logo问题 Android Google Map ...

  10. Android BLE 蓝牙开发指南(三)外围设备端开发详解

    Android BLE开发指南(一)入门基础 Android BLE开发指南(二)中心设备端程序开发详解 这篇文章将会详细讲解低功耗蓝牙外围设备端程序开发的主要流程.对于Android开发者而言,或许 ...

最新文章

  1. 用《R数据科学》学习一套数据处理语法
  2. Adobe Premiere Elements 2021中文版
  3. 趣链 BitXHub跨链平台 (4)跨链网关“初介绍”
  4. SAP CRM和Cloud for Customer的organization unit
  5. Linux的实际操作:任务调度基本说明
  6. 深度干货|云原生分布式数据库 PolarDB-X 的技术演进
  7. 火热的云计算,你知道这些吗?
  8. DataGrip汉化方法
  9. 计算机视觉目标检测算法总结4——其他SSD系列算法
  10. Python入门--函数参数的定义,以及print输出格式的设置
  11. 奇葩属性:layout_weight 的解释及使用
  12. 一种自动(半自动)学习的算法(验证码识别)
  13. redis 性能监控和排查
  14. 硬核桌面美化,让Windows电脑像Mac一样充满高级感!
  15. Java、JSP水费管理系统
  16. java sqlserver 图书馆管理系统_基于JAVA+SQLServer的图书馆管理系统.doc
  17. 将一个大文件分割为若干个小文件的方法
  18. matlab 贪吃的蛇,贪吃的蛇教案
  19. 基于xlsx-populate实现的前端埋点导出
  20. OSG_64位动态链接库+静态链接库的使用

热门文章

  1. xp系统设置锁定计算机,教你XP电脑中有效的设置自动锁屏的方法
  2. 计算机专业871,北科大计算机871经验帖
  3. 单处理器调度算法详解
  4. Mybatis与iBatis的主要区别对比
  5. redis分布式锁实现--jedisLock
  6. 软件开发工具--自考2018年10月程序填空
  7. java中为什么要使用代理
  8. Python day13文件的读写
  9. 果皇的矩阵[matrix]
  10. 判断对象是否为数组/函数