谷歌今天发布了第一个 Android 11 Developer Preview 版本,其中包含面向用户和开发人员的一些新功能和 API。Google 计划在 2020 年第三季度发布 Android 11 OS 的最终版本。此 Android 11 版本还将包括一些新功能,例如对屏幕录制的内置支持,改善的位置隐私(用户可以授予对位置,麦克风和一次性许可),更好地保护外部存储上的应用和用户数据等。
Android 11 Developer Preview 功能列表
数据访问审核:
- 为了使您的应用及其依赖项如何访问用户的私有数据更加透明,Android 11 引入了 数据访问审核。通过使用此功能,您可以更好地识别和纠正潜在的意外数据访问。
高性能图形调试层注入:
- 应用程序现在可以将外部图形层(GLES, Vulkan)加载到本机应用程序代码中,以提供与可调试应用程序相同的功能,但又不会增加性能开销。使用 GAPID 之类的工具对应用程序进行性能分析时,此功能特别重要 。
媒体文件的批处理操作:
- 为了确保设备之间的一致性并增加用户的便利性,Android 11 向
MediaStore
API 添加了几种方法 。要了解有关这些方法的更多信息,请参阅 与存储相关的 Android 11 隐私页面上的执行批处理操作部分。
富媒体快速回复:
- 从 Android 11 开始,用户可以将图像和其他富媒体内容插入 快速回复中。为了支持此功能,应用程序需要向
RemoteInput
通知中添加信息,以 指定它们可以处理的 MIME 类型。通过致电来做到这一点RemoteInput.Builder.setAllowDataType()
。该应用还必须检查RemoteInput
其接收到的所有 广播,以查看该广播是否包含任何上述类型的内容;用于RemoteInput.getDataResultsFromIntent()
执行此操作。
使用原始文件路径访问媒体文件:
- 从 Android 11 开始,具有
READ_EXTERNAL_STORAGE
权限的应用程序 可以使用直接文件路径和本机库读取设备的媒体文件。要了解有关此功能的更多信息,请参阅 与存储相关的 Android 11 隐私页面上的使用原始路径访问文件部分。
安全共享大型数据集:
- 在某些情况下,例如涉及机器学习或媒体播放的情况,您的应用可能希望使用与另一个应用相同的大型数据集。在早期版本的 Android 中,您的应用程序和另一个应用程序都需要下载同一数据集的单独副本。
请求和检查低延迟支持:
- 某些显示器可以执行图形后处理,例如某些外部显示器和电视。这种后处理可以改善图形效果,但会增加延迟。支持 HDMI 2.1 的较新显示器具有 自动低延迟模式 (ALLM,也称为 游戏模式),该功能通过关闭此后处理来最大程度地减少延迟。有关 ALLM 的更多详细信息,请参考 HDMI 2.1 规范。
MediaCodec 中的低延迟解码:
- Android 11 进行了增强,
MediaCodec
以支持游戏和其他实时应用程序的低延迟解码。您可以将传递FEATURE_LowLatency
给,以 检查编解码器是否支持低延迟解码MediaCodecInfo.CodecCapabilities.isFeatureSupported()
。
NDK 图像解码器:
- NDK
ImageDecoder
API 为 Android C / C ++应用程序提供了一个标准 API,可以直接解码图像。应用程序开发人员不再需要使用框架 API(通过 JNI)或捆绑第三方图像解码库。有关更多信息,请参见《 图像解码器开发人员指南》。
资源加载器:
- Android 11 引入了一个新的 API,该 API 允许应用程序动态扩展资源的搜索和加载方式。新的 API 类
ResourcesLoader
,ResourcesProvider
主要负责提供新的功能。它们共同提供了提供额外资源和资产或修改现有资源和资产的价值的能力。
对 ICU 库的更新:
- 与 Android 10 中的版本 63 相比,Android 11 更新了
android.icu
程序包以使用 ICU 库的版本 66。 新的库版本包括更新的 CLDR 语言环境数据和对 Android 国际化支持的多项增强。
神经网络 API 1.3:
- Android 11 扩展和改进了 神经网络 API(NNAPI)。
新操作:
- NNAPI 1.3 引入了一种新的操作数类型,
TENSOR_QUANT8_ASYMM_SIGNED
以支持 TensorFlow Lite 的新量化方案。
新的 ML 控件:
- NNAPI 1.3 引入了新的控件来帮助机器学习平稳运行。
生物特征认证强度:
- 为了帮助您控制应用程序数据的安全级别,Android 11 引入了该
BiometricManager.Authenticators
界面。该接口定义了生物识别硬件元素的可能强度。设备制造商为每个元素定义特定的强度,例如BIOMETRIC_STRONG
或BIOMETRIC_WEAK
。这些强度级别在 “ 兼容性定义” 页面上 定义。
CallScreeningService 更新:
- 从 Android 11 开始, CallScreeningService 可以请求有关来电的 STIR / SHAKEN 验证状态(verstat)的信息。此信息作为来电详细信息的一部分提供 。
在 Android 模拟器中扩展了相机支持:
Android 11 引入了改进的 Android Emulator 相机功能。添加的功能包括:
- RAW 拍摄
- YUV 后处理
- 3 级设备
- 逻辑相机支持
主动捕获期间使通知声音和振动静音:
- 从 Android 11 开始,在主动使用相机时,您的应用只能将声音(包括声音和振动)静音,或者不使用
setCameraAudioRestriction()
。
Wi-Fi Passpoint 增强功能:
- Passpoint 使应用程序能够自动且无提示地执行身份验证并连接到安全的 Wi-Fi 热点。面向 API 级别 “ R” 及更高级别的应用可以使用 Passpoint 的以下附加功能。
Wi-Fi 建议 API 已扩展:
Android 11 扩展了 Wi-Fi 建议 API, 以增强您应用的网络管理功能,其中包括:
- 连接管理应用程序可以通过允许断开连接请求来管理自己的网络。
- Passpoint 网络已集成到 Recommendation API 中,并且可以建议给用户。
- Analytics API 使您能够获取有关网络质量的信息。
聊天气泡:
- 现在,开发人员可以使用气泡来帮助在整个系统中进行对话。Bubbles 是 Android 10 中的一项实验功能,可通过开发人员选项启用-在 Android 11 中不再需要此功能。