Android Q 预览版功能一览 内存占用更低 体验更流畅
设备位置:
让用户能够控制应用程序何时可以获得位置信息,包括应用程序何时不使用位置信息。用户可以设置应用程序无法使用位置信息,可以选择只有应用程序在运行或者在后台运行时才能使用其位置信息。
存储:
Android Q 开发者预览版提供对共享文件访问的更多控制。用户将能够通过权限控制应用程序对照片、视频和音频集的访问。应用程序必须使用系统文件选择器进行数据下载,这能够让用户决定应用程序可以访问哪些下载文件。开发人员还必须改变应用程序在外部存储上使用共享区域的方式。
后台运行:
减少应用程序意外跳出并占据屏幕等干扰。应用程序将被禁止在后台启动 Activity 组件。应用程序开发人员可以通过高优先级通知或全屏图快速吸引用户的注意力,比如来电或警报应用。
用户数据 ID:
Android Q 开发者预览版限制对不可重置设备标识符的访问,其中包括设备 IMEI、序列号和类似标识符。默认情况下,当连接到不同的 Wi-Fi 网络时,Android Q 也会随机分配设备的 MAC 地址。
对可折叠屏幕的支持:
应用程序将能够更好地适配可折叠屏幕和其他大屏幕设备。
共享快捷方式:
在全新操作系统下,应用程序能够与其他应用更快共享快捷方式,用户直接跳转到另一个应用共享内容的速度会变得更快。
设置面板:
能够在应用程序上下方直接显示关键系统设置。新的设置面板 API 使用 Android 9 Pie 中引入的 slice 功能,为用户提供一个带有相关系统设置(如 Wi-Fi、飞机模式、移动数据、NFC 和音频音量)的浮动 UI。用户无需离开应用程序进行系统设置。
连接权限、隐私和安全性:
对于蓝牙、蜂窝网络和 Wi-Fi 连接,需要 FINE 位置权限,从而提高设备连接家庭、工作网络以及开放网络的安全性。
改进的点对点(peer-to-peer)和互联网连接:
对 Wi-Fi 堆栈进行了重构,以改善隐私、性能以及管理物联网设备和建议互联网连接等常见用例。Android Q 将自行处理 Wi-Fi 扫描,在 Wi-Fi 选择列表中显示匹配网络,并在这些网络的范围内根据历史记录进行连接。
Wi-Fi 性能模式:
高性能和低延迟模式允许开发人员调用相应函数请求自适应 Wi-Fi。谷歌希望这些功能有助于实时游戏、活动语音呼叫等类似用例。
支持动态深度图像:
应用程序可以请求动态深度图像,该图像包含一个 JPEG、与深度相关的 XMP 元数据,以及嵌入在同一文件中的深度和置信度图。这使得开发人员可以支持 3D 图像和 AR 摄影等用例。动态深度将是 Android 生态系统中的一种开放图像格式。
全新的音频视频编码解码器:
支持开源视频编解码器 AV1,音频编码 Opus 以及 HDR10+。
原生 MIDI API:
这个 API 允许在 C++ 环境中执行音频处理的应用程序通过 NDK 与 MIDI 设备通信。它允许使用非阻塞读取在音频回调中检索 MIDI 数据,从而支持对 MIDI 消息(示例应用程序源代码)进行低延迟处理。
支持 Vulkan 原生渲染引擎 ANGLE:
对渲染引擎 ANGLE 的支持使得应用 OpenGL ES 的应用程序和游戏将能够利用 Vulkan 的性能和稳定性,自由度和开放度都非常高。
Vulkan 扩展:
谷歌正在与设备制造商合作伙伴合作,使所有运行 Android Q 或更高版本 64 位设备能够兼容 Vulkan 1.1。因此,Vulkan 将成为应用程序和游戏所使用的统一高性能图形 API。
神经网络 API 1.2:
其中包括 60 个新项目,包括 ARGMAX, ARGMIN,量化 LSTM,以及一系列性能优化。谷歌正在与硬件供应商和诸如 TensorFlow 等主流机器学习框架合作,优化对 NNAPI 1.2 的支持。
ART 性能:
继续改进应用运行模式,帮助应用程序启动更快,消耗更少的内存,并帮助应用程序在低端设备上运行得更好。
所有 TLS 连接都默认添加并启用了对 TLS 1.3 支持。
谷歌表示,其基准测试表明,与 TLS 1.2 相比,使用 TLS 1.3 可以更快建立安全连接,速度高达 40%。
通过公共 API 实现更多兼容性:
谷歌限制了对更多非 SDK 接口的访问,并要求开发人员使用公共接口。