设置面板
用户可以通过新的设置面板API,直接在应用程序的环境中显示关键系统设置,这一API利用了Android 9 Pie中引入的Slices功能。
设置面板是一个浮动UI,你可以从应用程序加以调用,以显示可能需要的系统设置,如网络连接、NFC和音量等。
连接性在Android Q中,通过Android连接堆栈,应用程序的功能已得到扩展,新的连接API也已加入。
连接权限、隐私和安全性
用于扫描网络的大多数API都需要COARSE位置权限,但在Android Q中,对于蓝牙、移动电话和Wi-Fi,系统通过要求获得FINE位置权限来增加对这些API的保护。
在连接到不同Wi-Fi网络时,Android Q会提供随机MAC地址。此外,谷歌还添加了
新的Wi-Fi、WPA3和Enhanced Open标准支持,提高家庭和工作网络以及开放/公共网络的安全性。
点对点和互联网连接改进
通过网络连接API,用户可以更轻松地通过本地Wi-Fi管理物联网设备,实现配置,下载或打印等对等功能。应用程序通过将首选SSID和BSSID指定为WiFiNetworkSpecifiers,间接启动连接请求。
平台处理Wi-Fi扫描本身并在Wi-Fi选择器中显示匹配的网络。当用户选择时,平台会自动设置连接。
建议网络的API支持应用表面优选Wi-Fi网络给用户用于互联网连接。应用程序通过提供网络和凭据的排序列表,来间接启动连接,如WifiNetworkSuggestions。该平台将在这些网络的范围内基于过去的性能无缝连接。
Wi-Fi性能模式
你现在可以通过启用高性能、低延迟模式,在Android Q中请求自适应Wi-Fi。在低延迟体验很重要的时候,例如实时游戏、主动语音呼叫等,这将是非常有益的。
要使用新的性能模式,请使用或调用“WifiManager.WifiLock.createWifiLock()”以及“WIFI_MODE_FULL_LOW_LATENCY”或“WIFI_MODE_FULL_HIGH_PERF”。在这些模式下,平台与设备固件会配合使用,以最低功耗满足要求。
相机、媒体、图形照片的动态深度格式
从Android Q开始,应用可以请求动态深度图像,该图像由与深度相关元素相关的JPEG,XMP元数据以及嵌入在同一文件中的深度和置信度图组成。
请求JPEG +动态深度图像可以使你在应用程序中提供专门的模糊、散景选项,也可以在将来用于创建3D图像或支持AR摄影。
谷歌正在将Dynamic Depth作为生态系统的开放格式,并在与设备制造商合作伙伴合作,使其在运行Android Q及以上版本设备可用。
使用动态深度图像,你可以在应用程序中提供专门的模糊、散景选项。
新的音频和视频编解码器
Android Q引入了对开源视频编解码器AV1的支持。媒体提供商使用更少的带宽,将高质量的视频内容流式传输到Android设备。
Android Q支持使用Opus(一种针对语音和音乐流优化的编解码器)的音频编码,并支持HDR10 +。
该MediaCodecInfo API引入了一个更简单的方法来确定视频渲染的Android设备的能力。对于任何给定的编解码器,你可以使用VideoCodecCapabilities.getSupportedPerformancePoints()获取支持的大小和帧速率列表。
对于使用C ++执行音频处理的应用程序,Android Q带来了原生MIDI API,可以通过NDK与MIDI设备进行通信。此API允许使用非阻塞读取在音频回调内检索MIDI数据,从而实现MIDI消息的低延迟处理。
Vulkan上的ANGLE
谷歌将为Vulkan设备开发标准的、可更新的OpenGL驱动程序。在Android Q中,谷歌为Vulkan添加了对ANGLE的实验性支持。
ANGLE是一个图形抽象层,可以实现的高性能OpenGL兼容性。通过ANGLE,OpenGL ES的许多应用程序和游戏可以充分利用Vulkan的性能和稳定性,并从Android设备上一致的,独立于供应商的ES实施中受益。Android Q计划支持OpenGL ES 2.0、ES 3.0。
Vulkan无处不在
谷歌正与设备制造商合作伙伴努力,使Vulkan 1.1成为所有Android Q及以上版本64位设备的要求,并推荐32位设备采用,这将有助于为应用和游戏提供统一的高性能图形API。
神经网络API 1.2(Neural Networks API 1.2)
自2017年引入神经网络API(NNAPI)以来,谷歌不断扩展支持的操作数量,改进已有功能。
谷歌在Android Q中添加了60个新操作,包括ARGMAX、ARGMIN、量化LSTM,以及一系列性能优化。这为加速设备爱用奠定了基础,如用于物体检测和图像分割的模型。
为Android加强基础ART性能
Android Q引入了ART运行时的几项新改进,可帮助应用程序更快地启动、减少内存消耗,开发人员无需采取任何工作。
应用安全性
Android Q增加了对TLS 1.3的支持,TLS 1.3是对TLS标准的重大修订,包括性能优势和增强的安全性。基准测试表明,与TLS 1.2相比,TLS 1.3可以将安全连接的速度提高40%。TLS连接默认情况下将启用TLS 1.3。
公共API与兼容性
Android Q限制了更多非SDK接口访问,并要求使用公共等效项。为了帮助进行转换、防止应用遭破坏,谷歌仅在应用目标API与Android Q匹配时才启用限制。
今年晚些时候,Google Play会要新应用、更新中将targetSdkVersion设置为Level 28(安卓9 Pie)。相应地,Android Q会在用户首次运行API 23以下(安卓6.0以下)。
谷歌还准备将生态系统推向64位。
今年晚些时候,Google Play将需要在所有应用中支持64位。