Android 11 依然致力于让用户畅享最新科技,并始终确保将安全和隐私放在首位。我们加入了多个新功能,帮助用户管理敏感数据和文件的访问权限,此外还对平台的关键区域做出了强化,以保持操作系统的弹性和安全性。对开发者来说,Android 11 为您的应用提供了许多新功能,例如针对可折叠设备和 5G 设备的增强功能、来电过滤 API、全新的媒体和摄像头功能、机器学习等等。
这还仅仅只是开始。与往年一样,我们将在接下来的几个月中继续分享新功能和更新,持续关注并处理来自社区的反馈,然后和大家一起迎接 Google I/O。您现在要做的、也是最重要的事情是: 访问 Android 11 开发者网站,下载适用于 Pixel 2 / 3 / 3a / 4 设备的系统映像,开始体验这个全新的版本,并把您的想法反馈给我们。
Android 11 开发者网站 developer.android.google.cn/11 系统映像 developer.android.google.cn/preview/dow…
今天发布的仅是针对开发者的早期基准版本,并不面向日常使用,所以我们只提供手动下载和刷新的安装方式。我们非常期待尽早听到您的反馈,这有助于我们进一步推进平台的开发,以及满足您的需求。在本文中,我们将为您介绍 Android 11 带来的新功能。您还可以访问开发者网站了解发布日程、测试方法,以及如何提供反馈等详细信息。
发布日程 developer.android.google.cn/preview/ove… 测试方法 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…
新的屏幕类型
设备厂商们也在持续进行创新,将新的设备规格和屏幕形态投入市场。我们已经在平台中扩展了对这些创新设备的支持,并提供了相应的 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 社区中提出这些宝贵反馈的每一位开发者,是大家的分享让我们得以打造更好的平台!本次预览版中的改进包括可选的媒体原始文件路径访问、更新过的 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…