咱们在几周前发布了 Android Q 的首个 Beta 版,让你们尝鲜体验了下个版本的 Android 系统。除用户隐私方面的特性更新以外,Android Q 还为开发者们带去了许多新功能,如折叠屏加强项、新网络链接 API、全新的媒体解码器、摄像头新功能、NNAPI 扩展、Vulkan 1.1 图形支持等等。html
今天,咱们正式推出 Android Q Beta 2 及更新版 SDK,其中包括其中包括最新的错误修复,稳定性优化和一些微调,以及 2019 年 4 月发布的安全更新。您或许还注意到隔离储存也是本次更新的一大重点,咱们但愿更多开发者能参与测试并 给予反馈,帮助咱们完善这项特性。android
Android Q 目前只推出了两个早期 Beta 版本,所以还有很多地方有待打磨。请在安装前阅读《已知问题》。特别是,咱们发现当开发者更新完应用并准备向早期 Beta 版平台迁移时,颇有可能会赶上一些常见的过渡问题。git
请点击此处加入 Beta 体验计划,在 Pixel 设备上获取推送更新。若是您已经加入计划,设备将很快收到 Beta 2 的更新通知。咱们将在 5 月举办 2019 Google I/O 开发者大会,届时会有更多精彩内容与您相见,敬请期待!github
正如咱们在发布 Beta 1 时表示的同样,Android Q 在以前几个版本的基础上,大幅提高了用户隐私方面的安全防御。咱们的目标是向用户提供更透明、更完善的管控机制,进而保障用户信息在平台和应用内的安全。为了实现这一目标,咱们须要每一位开发者的帮助。咱们意识到支持这些特性也是对开发者有益的一项投入,所以咱们会尽最大努力将应用所受影响减至最低。安全
咱们会尽早与你们分享分区储存 (Scoped Storage) 等特性的相关计划,争取为您预留充足的时间来进行测试并提交反馈或错误报告。为了收集更多反馈,Beta 2 中新安装的应用将默认启用分区储存特性,以便您及时了解应用受影响的部分。网络
引入分区储存这一特性后,应用在无需权限的状况下仍可以使用私有沙箱,可是必须请求新的权限,才能访问共享的图片、视频以及音频。所以,使用共享文件的应用可能会没法正常工做,好比说,影像库及选择器、媒体浏览和文件储存。app
咱们建议您尽早开始使用分区储存特性。请阅读开发者指南,获取更多技术细节并学习如何处理关键用例。在测试时,请务必经过 adb 命令在应用内启用该特性。若是您发现应用涉及分区储存暂不支持的用例,请经过填写问卷的方式及时告知咱们。感谢你们一直以来的宝贵反馈,推进咱们在优化特性的征途上一路前行。ide
Bubbles: 多任务管理新方法工具
在 Android Q 中,咱们为 Bubbles 引入了平台支持。不一样于传统方式,Bubbles 为多任务管理以及应用二次互动开辟了一条全新的道路。许多应用已经内置了相似的交互功能,而咱们从中挑选出最优秀的用例,并将它们整合到 Android 平台,助您在打造统一交互体验,保护用户隐私,缩短开发时间的同时,推动应用创新。学习
Bubbles 对于应用通知十分有用,由于在它的协助下,用户能够轻松访问重要会话,查看当前任务及最新更新,如通话或抵达时间。此外,它还容许用户快速跳转至便签、翻译等通用的轻量 UI 界面,并经过可视化的方式向用户显示任务清单。
咱们基于 Android 通知系统开发出了 Bubbles,目的是为开发者们提供熟悉且易用的 API。若是您想为通知添加 Bubbles 功能,请调用 setBubbleMetadata 向应用添加一个 BubbleMetadata。您可在此元数据内建立一个 Activity,让应用能够在 Bubble 内显示内容、图标 (在 Beta 2 版本内被 disabled ) 和关联 person。
咱们的 Bubbles 之旅才刚刚开始,欢迎你们积极试用,并向咱们反馈您的使用感觉。请点击此处获取示例实现。
折叠屏模拟器
Android 生态圈正在向可折叠设备的快速迈进,值此契机,开发者们不妨紧跟新型屏幕的浪潮,为用户创造更多好玩有趣的应用体验。为了帮助你们顺利开发折叠屏应用,Beta 2 带来了更强的 Android Q 平台支持和一款全新的折叠设备模拟器。赶快经过 Canary 发布渠道下载 Android Studio 3.5 并安装最新的 AVD 虚拟设备,上手试一试吧!
若是您想为应用搭建一个运行时环境,只需在 Android Stuido 中配置一个折叠屏模拟器做为虚拟设备 (AVD) 便可。折叠屏 AVD 是一款用于测试标准硬件配置、行为和状态的参考设备,咱们的设备合做伙伴也会采用相同的 AVD。为了确保兼容性,AVD 符合 CTS/GTS 要求以及 Android 兼容性定义文档 (CDD) 中的相关规定。此外,它还支持运行时配置变动、multi-resume 和新的 resizeableActivity 行为。
从 Android Studio 3.5 Canary 版本开始,您可建立一个运行 Beta 2 的折叠屏虚拟设备,其支持的硬件配置分别为 7.3 英寸 (折叠后为 4.6 英寸) 以及 8 英寸 (折叠后为 6.6 英寸)。在两个配置中,模拟器均容许您经过屏幕控制来触发折叠/展开操做,旋转屏幕方向以及快速操做。
改进后的 sharesheet
自 Beta 1 首次推出 Share Shortcuts API 以来,开发者可经过如下两种方式建立可分享的内容预览: (1) 在 Intent 内为标题提供一个额外的 EXTRA_TITLE,(2) 将 Intent 的 ClipData 设置为缩略图。更多实现系列,请查看更新后的示例应用。
指向性且可变焦的麦克风
在音频采集方面,Android Q Beta 2 利用新的 MicrophoneDirection API 给予应用更多控制。您可经过该 API 指定麦克风录音时的偏好方向,好比说,当用户录制自拍视频时,您可调用 setMicrophoneDirection(MIC_DIRECTION_FRONT),要求前置麦克风负责收音工做 (若是设备配有前置麦克风)。
另外,该 API 还针对变焦麦克风引入了一套标准控制模式,容许应用经过 setMicrophoneFieldDimension(float)
调整收音范围。
与公开 API 兼容
在 Android Q 中,咱们将继续推动把全部应用迁移到公开 API 这一长期任务。咱们已经在 Beta 1 中引入了大部分新限制,而 Beta 2 则在该限制名单的基础上稍做改动,但愿借此将应用受影响程度降至最低。咱们的目标是在施加访问限制前,为各个有效用例提供可替代的公共 API,所以,若是您在 Android 9 Pie 中调用的接口已列入受限名单,请您为所需的接口申请一个新的公开 API。
本次更新包含适用于全部 Pixel 设备和 Android 模拟器的 Beta 2 系统镜像文件,以及更新版 SDK 和工具。有了系统镜像和开发工具后,您即可针对新平台测试应用,并利用最新 API 进行构建。
首先,请确保您的应用兼容,让用户 (包括已加入 Android Beta 项目的用户) 得以无缝过渡至 Android Q。第一步,请从应用商店下载您的现有应用,并将其安装至 Beta 2 设备或模拟器,并着手用户流程方面的工做。应用必须运行流畅且界面美观,且可以妥善处理各项 Android Q 行为变动。若是您遇到任何问题,咱们建议您在现有应有中进行修复,无需变动应用的目标等级。请阅读《迁移指南》,了解具体操做步骤及关键时间节点。
鉴于 Android Q 引入了多项重要的隐私特性,尤为是 Beta 2 激活的部分特性,它们可能会对您的应用形成影响,所以咱们建议您当即开展测试工做。请您格外留意应用对分区储存、新的位置权限、后台 Activity 启动限制以及设备识别号限制的适应状况。请阅读隐私清单,了解相关的变动内容。
接下来,请您尽快将应用的 targetSdkVersion 更新至 'Q',以便在应用中测试 Android Q 的所有隐私及安全特性,以及其它目标平台为 Q 的行为变动。
一切准备就绪后,请您尽情探索 Android Q, 并了解可在应用中使用的新特性和 API。请阅读 API 变化报告,了解 Beta 2 引入了哪些变动,或阅读 Android Q Beta API 参考文档,获取更多细节内容。此外,咱们还在 Android Q Beta 官网为您准备了许多学习资源,如版本说明以及报错指南,欢迎你们前往查看。
若是您想为 Android Q 开发应用,只需将 Android Q Beta SDK 和工具下载到 Android Studio 3.3 (或更高版本),并按照步骤配置开发环境。 若是您想获取 Android Q 行为变动的最新修复,建议您使用 Android Studio 3.5 (或更高版本)。
获取步骤十分简单: 若是您是 Pixel 用户,请点击加入 Android Beta 计划,并接收 Android Q Beta 2 下载推送 (今年,全线 Pixel 设备均在支持范围内,包括 Pixel 3, Pixel 2, 甚至初代 Pixel!)。若是您已加入计划,您无需进行任何操做,设备将很快收到更新通知。此外,系统镜像文件也已开放下载。若是您没有 Pixel 设备,请经过 Android Studio 中的 SDK Manager 下载最新的模拟器系统镜像文件。
您的反馈对咱们十分宝贵,因此请向咱们继续分享您的使用感觉——反馈越及时,咱们便能在更新平台的过程当中整合更多的开发者需求。欢迎您在下方评论区或点击阅读原文给咱们留言,分享您的想法、意见与建议。谢谢!
点击这里提交产品反馈建议