显示屏缺口支持

全新的窗口布局,支持最新的全面屏,其中包含为摄像头和扬声器预留空间的屏幕缺口,让应用能充分利用每一块显示空间。

电源管理

Android 9引入了新功能以改善设备电源管理。 这些变更连同 Android 9 之前已存在的功能可帮助确保系统资源被提供给最需要它们的应用。在8的基础上进一步对应用后台进行控制。所有在Android 9上运行的应用都会被自适应电池管理区分为四个等级(ACTIVE ,WORKING-SET,FREQUENT,RARE),按照分级的不同系统自动分配资源,比如微信QQ就是活跃级,系统不会限制后台保证消息及时收发。比如steam从来不用或用的极少,系统不会给分配任何资源。这项功能是根据用户使用习惯来给应用分级的,AI需要学习一段时间,分级不是固定的,微信如果你用的极少也会被分到罕用级别,但是根据国情,国内厂商的定制系统会专门保护微信QQ后台,你想不保活都费劲。

利用 Wi-Fi RTT 进行室内定位

全新 RTT API 支持在应用中进行室内定位。Android 9 添加了对 IEEE 802.11mc Wi-Fi 协议(Wi-Fi Round-Trip-Time (RTT))的平台支持,从而让应用可以利用室内定位功能。在运行 Android 9 且具有硬件支持的设备上,应用可以使用 RTT API 来测量与附近支持 RTT 的 Wi-Fi 接入点 (AP) 的距离。 设备必须已启用位置服务并开启Wi-Fi 扫描(在 Settings > Location 下),同时应用必须具有 ACCESS_FINE_LOCATION 权限。

隐私权变更

为了增强用户隐私,限制后台应用访问设备传感器、限制通过 Wi-Fi 扫描检索到的信息,以及与通话、手机状态和 Wi-Fi 扫描相关的新权限规则和权限组。

构建序列号弃用

在 Android 9 中,Build.SERIAL 始终设置为 "UNKNOWN" 以保护用户的隐私。如果应用需要访问设备的硬件序列号,必须请求 READ_PHONE_STATE 权限。

来自已暂停应用的通知

在 Android 9 之前,暂停的应用发出的通知会被取消。 从 Android 9 开始,暂停的应用发出的通知将被隐藏,直至应用继续运行。

框架安全性变更

默认情况下启用网络传输层安全协议 (TLS)

通知增强

主要改善了短信的交互方式

通知设置

应用通知更加细分,用户可以关闭其中某一项通知。比如QQ音乐的通知分为通知栏播放控制器和消息推送,你可以只关闭消息推送,在以前关闭QQ音乐通知权限就会连同播放控制一起关闭。

多摄像头支持和摄像头更新

应用可以 通过该 API调用逻辑或融合的摄像头视频流,该视频流可在两个或更多摄像头之间自动切换。实现比单摄像头更佳的效果,例如无缝缩放、背景虚化和立体成像。对更多摄像头的手机支持程度更好。

动画

引入了 AnimatedImageDrawable 类,用于绘制和显示 GIF 和 WebP 动画图像。

HDR VP9 视频

新增了对 High Dynamic Range (HDR) VP9 Profile 2 的内置支持,可以在支持 HDR 的设备上播放采用 HDR 的影片

HEIF 图像压缩

增加了对 HEIF (heic) 图像编码的支持。 MediaMuxer 和 MediaExtractor 类中可支持 HEIF 静态图像示例 HEIF 改进了压缩,可节省存储空间和网络数据流量。

Media API

MediaDRM 类添加了函数以获取指标、高带宽数字内容保护 (HDCP) 级别、安全级别和会话数,并对安全性级别和安全停止进行更多控制。

AAudio API

包含 AAudioStream 属性,用于 usage、content type 和 input preset。 使用这些属性可以创建针对 VoIP 或摄像机应用调整的流。还可以设置 SessionID将 AAudio 流与可包含音效的子混音相关联。 使用 AudioEffect API 来控制音效。

AudioEffect API。

用于 DynamicsProcessing ,可以构建基于通道的音效,由各种类型(包括均衡、多频带压缩和限幅器)的多个阶段组成。 频带和活动阶段的数量可配置,而且大多数参数可实时控制。

JobScheduler 中流量费用敏感度

JobScheduler 可以使用运营商提供的网络状态信号来改善与网络有关的作业处理。作业可以声明其预估的数据大小、信号预提取,并指定具体的网络要求。 JobScheduler 然后根据网络状态管理工作。 例如,当网络显示拥塞时,JobScheduler 可能会延迟较大的网络请求。 如果使用的是不按流量计费的网络,则 JobScheduler 可运行预提取作业以提升用户体验(例如预提取标题)。

自动填充框架

自动填充服务在用户填写表单时自动填入已保存的表单。

统一生物识别身份验证对话框

应用提供的生物识别身份验证对话框标准化,包括对话框外观、风格和位置,让用户更加确信,他们在使用可信的生物识别凭据检查程序进行身份验证。

无障碍功能

引入了多个针对无障碍功能框架的增强功能,导航语义,无障碍功能窗格标题, 基于标题的导航,群组导航和输出。

旋转

一个新的旋转模式允许用户在必要时利用系统栏上的一个按钮手动触发旋转。

放大器

Magnifier 类是一种可提供放大器 API 的微件,可在所有应用中实现一致的放大器功能体验。

还有很多新的API和改进,在AI和算法函数等方面,我就不一一列举了。