更上一层楼: Android 11 首个开发者预览版到来

做者 / Dave Burke, VP of Engineeringhtml

Android 经过 5G、折叠屏、内置机器学习等新技术,照亮了移动设备的将来。而在这背后,咱们也愈来愈清楚地看到,一个强大的开发者社区有多么重要。这个社区为咱们提供及时、全面的反馈,帮助咱们打造出强大的平台,从而让开发者们的应用和游戏得以吸引全球数十亿用户。今天,咱们发布了 Android 11 的开发者预览版,有了去年打下的基础,今年的预览版得以更早地与你们见面。

Android 11 依然致力于让用户畅享最新科技,并始终确保将安全和隐私放在首位。咱们加入了多个新功能,帮助用户管理敏感数据和文件的访问权限,此外还对平台的关键区域作出了强化,以保持操做系统的弹性和安全性。对开发者来讲,Android 11 为您的应用提供了许多新功能,例如针对可折叠设备和 5G 设备的加强功能、来电过滤 API、全新的媒体和摄像头功能、机器学习等等。java

这还仅仅只是开始。与往年同样,咱们将在接下来的几个月中继续分享新功能和更新,持续关注并处理来自社区的反馈,而后和你们一块儿迎接 Google I/O。您如今要作的、也是最重要的事情是: 访问 Android 11 开发者网站,下载适用于 Pixel 2 / 3 / 3a / 4 设备的系统映像,开始体验这个全新的版本,并把您的想法反馈给咱们。android

Android 11 开发者网站 developer.android.google.cn/11git

系统映像 developer.android.google.cn/preview/dow…github

今天发布的仅是针对开发者的早期基准版本,并不面向平常使用,因此咱们只提供手动下载和刷新的安装方式。咱们很是期待尽早听到您的反馈,这有助于咱们进一步推动平台的开发,以及知足您的需求。在本文中,咱们将为您介绍 Android 11 带来的新功能。您还能够访问开发者网站了解发布日程、测试方法,以及如何提供反馈等详细信息。算法

发布日程 developer.android.google.cn/preview/ove…api

测试方法 developer.android.google.cn/preview/mig…安全

提供反馈 developer.android.google.cn/preview/fee…网络

实用创新

实用创新架构

5G 正为全球更多用户带来更快的速度和更低的延迟。借助 5G,您能够将 Wi-Fi 应用体验带给移动用户——例如 4K 视频直播或加载更高分辨率的游戏素材,您还能够针对 5G 设计构建全新的体验。在 Android 11 中,咱们正在加强和更新现有的网络链接 API,方便您使用 5G 特有的高速链接。

动态计费状态 API - 您可使用此 API 查看链接是否处于非计费状态。若是是非计费状态的话,则能够提供更高的分辨率或图像质量 (这些都须要更多的数据量)。咱们已将 API 扩展到蜂窝网络,若是用户链接进运营商的 5G 网络时可享有真正不计流量的数据服务,您能识别出这样的状态。

带宽估测 API - 咱们针对 5G 更新了 API,如今能够轻松查看上行 / 下行带宽,再也不须要经过获取网络信息来自行估算。若是调制解调器不支持此功能,咱们则会根据当前的链接进行默认估算。

现有的网络链接 API developer.android.google.cn/reference/a…

识别非计费状态 developer.android.google.cn/reference/a…

查看上行 / 下行带宽 developer.android.google.cn/reference/a…

△ 将高速体验带出家门,5G 可让您的随行移动体验更加流畅,让您随时与周边环境、朋友、家人互动并知足工做的须要

新的屏幕类型

设备厂商们也在持续进行创新,将新的设备规格和屏幕形态投入市场。咱们已经在平台中扩展了对这些创新设备的支持,并提供了相应的 API 方便您来优化应用。

挖孔屏幕和瀑布屏幕 - 应用可使用现有的凹口屏 API 来管理挖孔屏幕和瀑布屏幕。还有新的 API 可让您的应用使用包括边缘在内的整个瀑布屏幕,并经过边衬区 (insets) 来管理边缘附近的互动。

凹口屏 API developer.android.google.cn/guide/topic…

新的屏幕管理 API developer.android.google.cn/reference/a…

边衬区 developer.android.google.cn/reference/a…

沟通互动

与好友和同事沟通仍然是许多用户在手机上最重要的操做。在 Android 11 中,咱们将提供一些新方法以便开发者能实现更深刻的沟通体验。在 DP1 中,您能够看到其中一些方法的早期实现:

通知栏中的对话专区 - 用户能够更方便地找到经常使用 IM 工具中正在进行的对话。 气泡 - 气泡可让用户在手机上多任务切换时依然保持对话可见以及可用。消息和聊天应用能够经过基于通知的 Bubbles API,在 Android 11 上提供这种全新体验。 在通知回复中插入图像 - 若是您的应用支持图像复制 / 粘贴,那么您如今可让用户将内容直接插入到通知内嵌的回复栏中,从而在应用内外都实现更丰富的交流体验。做为 DP1 的一部分,您能够在 Chrome 中进行图像复制,以及经过 Gboard 剪贴板粘贴图像。

实时、双向沟通应用请使用分享 / 对话快捷方式 API ,并指明聊天对象,这样 Android 即可以更清楚地显示出基于聊天对象的快捷操做;另外也请使用 Bubbles API,以便容许用户在使用设备的其余功能时进行对话。

Bubbles API developer.android.google.cn/guide/topic…

在快捷方式中指明聊天对象 developer.android.google.cn/reference/a…

Neural Networks API 1.3

Neural Networks API (NNAPI) 用于在 Android 设备的机器学习中运行计算密集型操做。在 Android 11 上,咱们将继续扩展开发者可使用的算子和控制。在今天发布的预览版中,咱们添加了新的算子和运行控制,用来优化常见的使用场景:

服务质量 API 支持设置模型执行的优先级和超时。 Memory Domain API 减小了用于连续模型执行时的内存复制和转换。 扩大量化支持,咱们增长了对有符号整数非对称量化的支持,该算法使用有符号整数代替浮点数,以实现更小的模型和更快的推断。

咱们在 NDK 样例代码中展现了如何使用这些新的 API。

请继续关注后续的预览版更新。咱们正在与硬件供应商和流行的机器学习框架 (如 TensorFlow) 合做,以优化并推出对 NNAPI 1.3 的支持。

有符号整数非对称量化 www.tensorflow.org/lite/perfor…

NDK 样例代码 github.com/android/ndk…

隐私和安全

隐私

隐私保护一直是 Android 系统的重要核心。每一年咱们都会加入更多方法来保护用户安全,并为他们提升透明度和控制力。这些更改深受用户欢迎——例如,在 Android 10 中,咱们添加了 “使用该应用时” 的权限选项,让用户能够更精细地控制本身的位置信息,并限制后台对这个信息的访问。如今,每当系统给出 “使用该应用时” 选项时,都会有大约一半的用户选择它。

在 Android 11 中咱们继续关注用户的隐私,包括提供新的权限选项,更新分区存储,等等。请你们经过本身的应用尝试使用这些功能,并将反馈分享给咱们。

单次权限 - 对于最敏感的数据类型,包括位置信息、设备的麦克风和摄像头,用户如今能够授予单次的临时访问权限。这个权限意味着应用能够访问数据,直到用户离开应用为止,此后,应用必须再次请求权限,才能进行下一次访问。请前往开发者网站了解详情。

△ Android 11 的单次权限对话框

分区存储 - 咱们一直在努力更好地保护外部存储上的应用和用户数据,加入了更多的改进以便让开发者更轻松地进行过渡。这里咱们要感谢 Android 社区中提出这些宝贵反馈的每一位开发者,是你们的分享让咱们得以打造更好的平台!本次预览版中的改进包括可选的媒体原始文件路径访问、更新过的 DocumentsUI、MediaStore 中的批量编辑操做。在这些技术更新以外,咱们还根据你们的反馈,为你们准备了更充足的时间针对 Android 11 进行迁移和作出修改。请前往开发者网站了解详情,并请继续关注后续这方面的更新。

单次权限详情 developer.android.google.cn/preview/pri…

分区存储详情 developer.android.google.cn/preview/pri…

除了以上说起的系统变动外,用户还告诉咱们,他们但愿在更早版本的 Android 上也得到更多保护,以及提供关于应用如何使用这些数据的透明度。为此,咱们正在更新 Google Play 政策,以确保应用只在其真正须要获取位置信息时才请求受权。您能够前往开发者网站了解更多。

了解更多 android-developers.googleblog.com/2020/02/saf…

安全

对于每一个版本的 Android,提升安全标准始终是头等大事——从经过月度安全性更新扩大设备覆盖面,到在最新平台中构建更多保护措施等等。在 Android 11 中,咱们将 Android 的纵深防护策略扩展到了平台内的更多区域,并为应用提供了新功能和新 API。

生物验证 - 咱们已经扩展了生物验证的支持,以知足各类设备的需求。BiometricPrompt 如今支持三种不一样颗粒度级别的身份验证类型: 强、弱和设备凭据。咱们还将 BiometricPrompt 流程与应用的 Activity 生命周期解耦,从而使其更易于与各类应用架构集成,并改善特定交易的交互界面。全部使用生物验证的应用都应迁移至 BiometricPrompt API,AndroidX 中也提供了这些 API,以帮助应用适配早期版本的 Android 系统。

平台强化 - 咱们已在安全性关键组件 (包括 BoundSan、IntSan、CFI 和 Shadow-Call Stack) 中扩展了基于编译器的清理器的使用。咱们还为目标为 Android 11 或更高版本的应用启用了堆指针标记,以帮助应用捕获生产中的内存问题。这些强化改进措施也许能帮助您捕获更多可重复/可复现的致使应用崩溃的代码,因此请尽早测试您的应用。咱们使用 HWAsan 定位和修复了许多系统内存错误,如今咱们提供启用了 HWAsan 的系统映像来帮助您查找本身应用中的问题。

安全存储与数据共享 - 应用如今能够经过 BlobStoreManager 与其余应用更轻松、安全地共享二进制大型数据对象 (Blob)。Blob 存储适合的场景不少,好比在同一用户的多个应用之间共享 ML 模型。

身份认证信息 - Android 11 添加了平台支持,用于安全存储和检索可验证的身份证实文件,例如符合 ISO 18013-5 的机动车驾驶执照。咱们近期会为你们带来更详细的说明。

身份验证类型 developer.android.google.cn/reference/a…

AndroidX 中的 BiometricPrompt developer.android.google.cn/reference/a…

堆指针标记 source.android.com/devices/tec…

HWAsan source.android.com/devices/tec…

启用了 HWAsan 的系统映像 android-developers.googleblog.com/2020/02/det…

BlobStoreManager developer.android.google.cn/reference/a…

更新与兼容性

Google Play 系统更新

自 Android 10 起,咱们一直在扩大对 Google Play 系统更新 (Project Mainline) 的投入,帮助推进整个生态系统的安全性、隐私性和一致性。得益于设备制造商伙伴的紧密合做,咱们取得了重大进展,而且扩展了基础架构,能够更快速且安全地覆盖更多设备。

在 Android 11 中,咱们新增了 12 个新的可更新模块,这样模块总数达到了 22 个。这里列举一些亮点: 一个用于在 Android 设备中为用户和开发者提供标准的关键隐私控件的权限模块;一个在分区存储的隐私特性中相当重要的媒体提供模块;一个用于跨设备优化性能及确保 API 一致的 NNAPI 模块。想要进一步了解 Google Play 系统更新,请移步 Project Mainline 博文了解更多。

Project Mainline 博文 android-developers.googleblog.com/2019/05/fre…

应用兼容性

在推出新平台版本时,咱们还经过优先考虑应用兼容性来努力使更新更快速、更顺畅。在 Android 11 中,咱们添加了新的流程、开发者工具以及发布里程碑,以帮助咱们最大程度地减小平台更新带来的影响。

最大限度地下降行为变动影响 - 虽然咱们对 Android 作出的改进会让系统更实用、安全和高效,但其中一些改动会影响到开发者的应用。在开发 Android 11 的过程当中,咱们密切关注并努力抑制行为变动带来的影响,并尽量地将这些变动设置为可选项——只有当您将应用的 targetSdkVersion 设为 Android 11 时才会受到这些影响。咱们但愿这些努力能为开发者带来更多的控制权,并确保更多的应用在 Android 11 中处于开箱即用的状态。 更轻松的测试和调试 -为了帮助您测试兼容性,咱们将许多非兼容性变动设置为 “可关闭”。这意味着,您能够经过开发者选项或 adb 强制启用或禁用这些更改。这样就无需为了一些基本测试而更改 targetSdkVersion 或从新编译您的应用。您能够查看开发者网站了解更多信息。

△ 开发者选项中的应用兼容性开关

灰名单更新 - 咱们已经更新了受限制的非 SDK 接口列表。一如既往,欢迎您提出反馈,并发出公共 API 替代品的开发需求。

动态资源加载器 - 在开发者们移除非 SDK 接口调用的同时,咱们听到了来自开发者们的一个需求: 提供一个公开 API 来在运行时动态加载资源和素材。如今,咱们在 Android 11 中添加了 Resource Loader 框架,感谢向咱们提出这些需求的开发者!

新的平台里程碑- 开发者还告诉咱们,若是没有明确的最终更改日期,那么为早期应用兼容性作准备是至关困难的。所以,在 Android 11 中,咱们添加了一个新的名为 “平台稳定性” 的里程碑,预计将在 6 月初达成。这个里程碑不只包括最终的 SDK/NDK API,还包括最终的内部 API 和会影响到应用的系统行为。咱们但愿您可使用这个新的里程碑来安排您的最终开发和测试日程。更多发布日程的详细信息请查看开发者网站。

了解更多 developer.android.google.cn/preview/tes… 受限制的非 SDK 接口列表 developer.android.google.cn/preview/non…

发出公共 API 替代品的开发需求 developer.android.google.cn/distribute/…

Resource Loader 框架 developer.android.google.cn/reference/a…

发布日程 developer.android.google.cn/preview/ove…

优化与品质

网络链接

改进呼叫过滤服务 - 呼叫过滤应用如今能够为用户提供更多助力。应用在呼叫详细信息中能够获取来电的 STIR/SHAKEN 验证状态。应用还能够自定义系统提供的呼叫后屏幕 (post call screen),方便用户执行诸如 “将呼叫方标记为骚扰电话” 或 “添加到联系人” 之类的操做。

加强 Wi-Fi 建议 API - 咱们扩展了 Wi-Fi 建议 API,以使链接管理应用在管理网络时拥有更强大的能力。例如,它们能够经过删除网络建议来强制断开链接,管理 Passpoint 网络,获取已链接网络的更多质量信息,以及其余管理功能的更改。

加强 Passpoint 功能 - Android 如今会遵照 Passpoint 配置文件的到期日期,并会发出通知 。支持该配置文件中的 Common Name 规范,并容许 Passpoint R1 配置文件使用自签名的私有 CA。链接管理应用可使用 Wi-Fi 建议 API 来管理 Passpoint 网络。

验证状态 developer.android.google.cn/reference/a…

呼叫后屏幕 developer.android.google.cn/reference/a…

Wi-Fi 建议 API developer.android.google.cn/guide/topic…

使用 Wi-Fi 建议 API 来管理 Passpoint 网络 developer.android.google.cn/reference/a…

图像与摄像头改进

HEIF 动画可绘制对象 - ImageDecoder API 如今容许您解码和渲染存储在 HEIF 文件中的图像序列动画,方便您引入高品质的素材,同时最大程度地减小对网络数据和 apk 尺寸的影响。相对于 GIF 动画,HEIF 图像序列能够显著减少文件尺寸。经过在应用中调用 decodeDrawable 和一个 HEIF 资源,开发者便可在应用中呈现 HEIF 图像序列。当资源中包含图像序列时,会返回一个 AnimatedImageDrawable。

原生图像解码器 - 应用可使用新的 NDK API 来经过原生代码解码和编码图像 (JPEG、PNG、WebP),以便进行图形或后期处理,并且由于您无需捆绑外部代码库,从而依然得以保持较小的 APK 尺寸。原生解码器还能够从 Android 持续的平台安全更新中获益。咱们提供了 NDK 样例代码做为使用参考。

在摄像头拍摄时静音 - 在会话处于活动状态时,应用可使用新的 API 来关闭铃声、提醒或通知时的振动。

散景模式 - 在支持该功能的设备上,应用可使用元数据标签让摄像头启用散景模式进行拍摄。静止图像模式能够提供最高质量的拍摄,而连续拍摄模式能够确保拍摄与传感器输出 (例如视频拍摄) 保持同步。

ImageDecoder API developer.android.google.cn/reference/a…

和 GIF 动画的对比 nokiatech.github.io/heif/compar…

decodeDrawable developer.android.google.cn/reference/a…

AnimatedImageDrawable developer.android.google.cn/reference/a…

NDK API developer.android.google.cn/ndk/guides/…

NDK 样例代码 github.com/android/ndk…

低延迟 MediaCodec 中的低延迟视频解码 - 低延迟视频对于实时视频串流应用和 Stadia 等服务相当重要。支持低延迟播放的视频编解码器会在解码开始后尽快返回流的第一帧。应用可使用新 API 来针对特定编解码器检查和配置低延迟播放。

HDMI 低延迟模式 - 应用可使用新的 API 在外部显示器和电视上进行检查,并请求使用自动低延迟模式 (也称为游戏模式)。在该模式下,显示器或电视会禁用图形后处理,以最大程度地减小延迟。

Stadia stadia.google.com/

检查编解码器功能 developer.android.google.cn/reference/a…

配置编解码器低延迟功能 developer.android.google.cn/reference/a…

即刻开始体验 Android 11

不管是想体验 Android 11 的功能、测试应用仍是和咱们分享您的反馈,均可以从此次的开发者预览版开始。您如今能够下载并在 Pixel 2 / 2 XL、Pixel 3 / 3 XL、Pixel 3a / 3a XL 或者 Pixel 4 / 4 XL 设备上刷入系统映像。另外,您还能够在 Android Studio 里设置 Android 模拟器。运行 Android 11 映像的 Android 模拟器包含直接在 64 位 x86 Android 模拟器系统映像上运行 ARM 32 位和 64 位二进制应用代码的实验性支持。最后,针对更普遍的测试,GSI 映像如今也已经能够获取。

分享使用反馈 issuetracker.google.com/issues/new?…

获取系统映像 developer.android.google.cn/preview/dow… GSI 映像 developer.android.google.cn/preview/gsi…

接下来,使用 Android 11 预览 SDK 以及工具升级您的 Android Studio 环境——您在 Android Studio 里便可完成这些操做。请查看设置说明进一步了解如何操做。想要体验 Android Studio 最新的功能,咱们建议从 Canary 渠道获取并安装最新版本的 Android Studio。

设置说明 developer.android.google.cn/preview/set… Canary 渠道 developer.android.google.cn/studio/prev…

作好上述准备后,您能够着手进行这些事情:

体验新功能和 API - 在开发预览早期,您的反馈相当重要。咱们会积极关注您针对新 API 的反馈,这样也能让咱们有充足的时间作出修改。想了解这方面的详细信息,请移步 API 概览、API 文档和变化说明。别忘了尽快向咱们分享反馈和建议!

测试您现有应用的兼容性- 这里的目的是了解 Android 11 默认的行为变动有没有影响到您的应用。只需将您目前已发布的应用安装到真机或模拟器里并测试应用的完整流程便可。若是您发现了问题,咱们建议尽快更新您的应用。

使用可选变动项测试您的应用 - 和以往的发布同样,Android 11 也包含可选的行为变动,它们只会在您的应用针对新平台发布时才会形成影响。尽早了解并评估这些变化十分重要。您能够逐一打开或关闭这些变化项目,从而更轻松地评估它们的影响。在您进行测试时,也请和咱们分享这些变化对您的应用形成的影响。

API 概览 developer.android.google.cn/preview/fea…

API文档 developer.android.google.cn/reference/p…

变化说明 developer.android.google.cn/sdk/api_dif…

分享反馈和建议 issuetracker.google.com/issues/new?…

打开或关闭变化项目 developer.android.google.cn/preview/tes… 分享反馈 developer.android.google.cn/preview/fee…

想了解更多信息,请移步 Android 11 开发者网站。那里为您准备了此次发布的新增内容概览、行为变动细节、设置和迁移说明、发布日志、反馈渠道等丰富的内容。

Android 11 开发者网站 developer.android.google.cn/preview

预览更新

咱们会在 Android 11 的发布周期里按期更新系统映像和 SDK。今天的初始发布只面向开发者,并不面向平常使用,因此咱们只提供手动下载和刷新的安装方式。请从开发者网站下载并进行安装。

下载 developer.android.google.cn/preview/dow…

安装 developer.android.google.cn/preview/dow…

随着咱们向最终产品迈进,咱们也会邀请用户加入测试,届时会在 Beta 版本开放申请。请保持关注,但请注意如今 Android 11 并不提供 Beta 版。

请分享您的反馈!

您的反馈一如既往的重要,因此请务必和咱们分享您的想法——咱们越早听到您的声音,就能整合更多反馈。根据发布时间表,咱们会着重消化接下来几周内收到的反馈。若是您在测试中发现了问题,请报告给咱们。

分享您的想法 developer.android.google.cn/preview/fee…

报告问题 issuetracker.google.com/issues/new?…

点击这里 前往 Android 11 开发者网站了解详情

相关文章
相关标签/搜索