本部分将介绍各种 Android 屏幕设置的 AOSP 实现,其中包括应用快捷方式、圆形启动器图标、勿扰 (DND)、多窗口模式(分屏、自由格式和画中画)、高动态范围 (HDR) 视频、夜间模式和零售演示模式。如需了解详情,请参阅本部分的子页面。
自适应图标
如果开发者仅提供一个图标素材资源,自适应图标的形状在设备内会保持一致,但在设备之间会有所差异。此外,图标支持两个图层(前景和背景),可用于实现动画效果,从而为用户提供愉悦的视觉体验。
应用快捷方式
Android 7.1.1 版本允许开发者在应用中定义特定于操作的快捷方式,这些快捷方式可以显示在启动器中。这些应用快捷方式可让用户在应用中快速启动常用或推荐的任务。
屏蔽不受信任的触摸操作
为了维护系统安全并保持良好的用户体验,Android 12 扩大了支持范围,现在可以阻止叠加层滥用;具体是通过在窗口管理器和输入调度程序区域中进行更改来实现的。Android 12 会阻止应用使用触摸事件,使用触摸事件时叠加层会以不安全的方式遮盖应用。换言之,系统会屏蔽穿透某些窗口的触摸操作,但有一些例外情况。
圆形图标
Android 7.1.1 及更高版本支持使用圆形启动器图标。默认情况下,系统不会启用圆形启动器图标。要在设备实现中使用圆形图标,您必须修改设备上的资源叠加层才能予以启用。
颜色管理
Android 8.1 新增了对颜色管理功能的支持,此功能可用于在采用不同屏幕技术的设备间提供一致的体验。在 Android 8.1 上运行的应用可以访问广色域屏幕的所有功能,以便充分利用显示设备。
对话通知和 widget
Android 11 开始支持按优先级和提醒级别自定义对话通知的行为及其在通知栏中的位置,允许将对话标记为“重要”以及在对话空间中启动对话专用的对话泡。Android 12 对话微件功能基于这些 Android 11 功能构建,使用户能够将重要联系人的对话微件添加到主屏幕,让他们无需等待通知即可轻松恢复对话。
刘海屏
Android 9 新增了对在设备上实现不同类型刘海屏的支持。通过刘海屏,您可以打造沉浸式全面屏体验,同时继续在设备前端为重要传感器留出空间。
勿扰
Android 7.0 支持将勿扰 (DND) 配置用于第三方自动规则、控制闹钟、抑制视觉干扰和自定义 DND 设置。
HDR 视频播放
高动态范围 (HDR) 视频是高品质视频解码领域的又一项前沿技术产物,它能够提供无与伦比的场景再现品质。Android 7.0 已新增对 HDR 技术的初步支持,其中包括创建适当的常量以便发现和设置 HDR 视频管道。
多屏幕
Android 10 支持跨屏和可折叠的手持设备,利用外部屏幕和其他设备类型。多屏幕还支持很多 Automotive 专用功能,如司机屏幕、乘客屏幕以及后座娱乐系统。
多窗口模式
在 Android 7.0 及更高版本中,用户可以借助新的平台功能(多窗口模式)在设备屏幕上同时显示多个应用。除了多窗口模式的默认实现方式外,Android 还支持多窗口模式的几个变体。
护眼模式
Android 7.1.1 具备一种称为“夜间模式”的功能,可减少设备显示屏发出的蓝光量,以便达到更接近用户当前时间和地点的自然光效果。Android 8.0 提供一项功能,可让用户更好地控制护眼模式效果的强度。
画中画
Android 8.0 支持在 Android 手持设备上使用画中画 (PIP) 功能。借助画中画功能,用户可以将有正在进行的活动的应用调整到一个小窗口中。
零售演示模式
Android 7.1.1 及更高版本可为演示模式提供系统级支持,以便用户可以轻松检测运行中的设备。Android 8.1 对这项支持进行了修订,以通过设备政策管理器创建演示用户。
旋转建议
在 Android 8.0 中,用户可以通过“快捷设置”图块或“显示”设置,在自动屏幕旋转模式和纵向旋转模式之间切换。Android 9 对纵向旋转模式进行了更新,以便通过固定当前屏幕旋转来避免发生意外旋转(即使设备位置发生变化)。
分屏交互
在 Android 7.0 及更高版本中,用户可以借助平台功能(多窗口模式)在设备屏幕上同时显示多个应用。Android 8.0 通过优化分屏功能并为其添加更多功能,改进了分屏模式。
同步应用转换
同步应用转换是 Android 9 中的一项功能,可以改进现有的应用转换架构。当用户打开、关闭应用或在应用之间切换时,SystemUI 或启动器(主屏幕)进程会发送逐帧控制动画的请求,同时保证在视图动画和窗口动画之间进行同步。
文本分类
文本分类使用机器学习技术协助开发者对文本进行分类。Android 9 借助新的文本分类程序服务扩展了 Android 8.1 中引入的文本分类框架。建议 OEM 使用文本分类器服务提供文本分类系统支持。
widget 和快捷方式
借助 Android 8.0 中用于添加快捷方式和微件的流程 API,应用开发者可以从应用内添加快捷方式和微件,而不需要依靠微件面板。出于安全考虑,Android 8.0 还弃用了添加快捷方式的旧方法(发送广播)。
窗口模糊处理
在 Android 12 中,公共 API 可用于实现窗口模糊处理效果(例如背景模糊处理和模糊处理后方屏幕)。借助这些 API,您可以对自己窗口后的内容进行模糊处理。您可以在创建窗口时对背景进行模糊处理,制造一种磨砂玻璃效果,也可以在显示窗口时对其后的整个屏幕进行模糊处理,制造一种景深效果。您还可以结合使用这两种效果。
窗口放大镜
在 Android 12 弱视模式下,用户可以使用窗口放大功能,以适应其不断变化的需求的方式,轻松放大屏幕上的任何内容。与使用缩放功能放大整个屏幕不同,窗口放大功能可让您放大屏幕上的选定部分。您可以在整个屏幕上拖动选定窗口,从而根据需要放大屏幕上的不同部分。