ITmob-Ly
发布于 2024-07-23 / 276 阅读
0

Android 15 新功能和变更列表

本文翻译自官方文档:Android 15 features and changes list

下表列出了可能会影响应用开发者的功能和行为变更。参考此列表查找对您有影响的更改、 然后点击相应的链接阅读相关文档。

类别类型名称
国际化新功能和 APICJK 可变字体
从 Android 15 开始,中文、日语和韩语 (CJK) 语言的字体文件 NotoSansCJK 现已成为可变字体。
国际化新功能和 API字符间对齐
从 Android 15 开始,可以通过 JUSTIFICATION_MODE_INTER_CHARACTER  利用字母间距使文本对齐。
国际化新功能和 API自动换行符配置
在 Android 15 中,应用现在可以使用 LINE_BREAK_WORD_STYLE_AUTO 选项,仅针对短文本行应用基于短语的换行符。
国际化新功能和 API全新日语 Hentaigana 字体
在 Android 15 中,默认情况下捆绑了旧版日语平假名(称为 Hentaigana)的新字体文件。
图形新功能和 API对 Android 的 GPU 访问进行现代化改造
Android 15 包含 ANGLE 作为可选层,用于在 Vulkan 上运行 OpenGL® ES;在某些新设备中,已推出 ANGLE 作为 GL 系统驱动程序,而新的 Android 设备将改为通过 ANGLE 仅支持 OpenGL。
图形新功能和 API对 Canvas的改进
Android 15 继续推出各种新功能,对 Android Canvas 图形系统进行现代化改造。
大屏设备和外形规格新功能和 API改进了大屏设备多任务处理功能
Android 15 为用户提供了在大屏设备上更好地进行多任务处理的方式。
大屏设备和外形规格新功能和 API封面屏幕支持
您的应用可以声明一个属性,Android 15 使用该属性来让您的 Application 或 Activity 显示在受支持的可翻转设备的小屏幕上。
安全性变更(以 Android 15 及更高版本为目标平台的应用)安全的后台 activity 启动
对于以 Android 15 为目标平台的应用,我们添加了进一步更改,以防止恶意后台应用将其他应用调到前台、提升其权限和滥用用户互动。
安全性变更(以 Android 15 及更高版本为目标平台的应用)更安全的 intent
对于以 Android 15 为目标平台的应用,以特定组件为目标的 intent 必须准确匹配目标的 intent 过滤器规范,并且没有任何操作的 intent 不再与任何 intent 过滤器匹配。
安全性新功能和 API将 Credential Manager 与自动填充功能集成
从 Android 15 开始,开发者可以将用户名或密码字段等特定视图与 Credential Manager 请求相关联,从而更轻松地在登录过程中提供量身定制的用户体验。
安全性新功能和 API将一键注册和登录与生物识别提示集成在一起
Credential Manager 将生物识别提示集成到凭据创建和登录流程中,这样提供商就无需管理生物识别提示。
安全性新功能和 API进行端到端加密的密钥管理
新增了 E2eeContactKeysManager 类, 端到端加密 (E2EE)。
安全性新功能和 API对内容 URI 进行权限检查
Android 15 引入了一组新的 API,用于对内容 URI 执行权限检查。
开发者工作效率和工具新功能和 APIOpenJDK 17 更新
Android 15 将继续刷新 Android 的核心库,以便与最新 OpenJDK LTS 版本中的功能保持一致。
开发者工作效率和工具新功能和 APIPDF 改进
Android 15 包含对 PdfRenderer API 的大量改进。
开发者工作效率和工具新功能和 API优化自动语言切换功能
Android 15 添加了额外的控件,以帮助应用根据其用例调整自动语言切换功能。
开发者工作效率和工具新功能和 API改进了 OpenType Variable Font API
Android 15 提高了 OpenType 可变字体的易用性。
开发者工作效率和工具新功能和 API精细的换行符控件
从 Android 15 开始,TextView 和底层换行符可以在同一行中保留给定文本部分,以提高可读性。
开发者工作效率和工具新功能和 API应用归档
Android 15 现在提供对应用归档和取消归档的操作系统级支持,让所有应用商店可以更轻松地实现此功能。
性能和电池新功能和 APIApplicationStartInfo API
Android 15 上的 ApplicationStartInfo API 可帮助您深入了解应用启动情况,包括启动状态、启动阶段所用的时间、在 Application 类被实例化时应用的启动方式等。
性能和电池新功能和 API详细的应用大小信息
Android 15 添加了 StorageStats.getAppBytesByDataType([type]) API,可让您深入了解您的应用如何使用所有空间,包括 APK 文件拆分、AOT 和加速相关代码、dex 元数据、库和引导式配置文件。
性能和电池新功能和 API应用管理的性能剖析
Android 15 包含全新的 ProfilingManager 类,可让您从应用中收集性能分析信息。
性能和电池新功能和 APISQLite 数据库改进
Android 15 引入了新的 SQLite API,这些 API 提供了底层 SQLite 引擎中的高级功能,旨在解决应用中可能会出现的特定性能问题。
性能和电池新功能和 APIAndroid 动态性能框架更新
Android 15 继续投资于 Android 动态性能框架 (ADPF),这是一组 API,可让游戏和性能密集型应用更直接地与 Android 设备的电源和热系统进行交互。
摄像头和媒体变更(所有应用)直接和分流音频播放现在会使之前打开的内容失效 直接或分流音频 在达到资源限制时进行跟踪
从 Android 15 开始,当应用请求直接播放时,系统会 用于使任何当前打开的直接 AudioTrack 对象失效 阻止完成新的跟踪请求。
摄像头和媒体变更(以 Android 15 及更高版本为目标平台的应用)与请求音频焦点的限制
以 Android 15 为目标平台的应用必须是热门应用或搭载 Android 15 的应用 与音频相关的前台服务,以便请求音频焦点。
摄像头和媒体新功能和 API弱光增强
Android 15 引入了“低光增强”功能,这是一种新的自动曝光模式,适用于 Camera 2 和夜间模式相机扩展
摄像头和媒体新功能和 API应用内相机控件
Android 15 添加了新的扩展,让用户可在支持的设备上更好地控制相机硬件及其算法。
摄像头和媒体新功能和 APIHDR 余量控制
在 Android 15 中,您可以使用 setDesiredHdrHeadroom 控制 HDR 余量,从而在 SDR 和 HDR 内容之间取得平衡。
摄像头和媒体新功能和 API音量控制
Android 15 根据 CTA-2075 音量标准引入了 LoudnessCodecController API。此 API 可帮助您管理音量不一致的问题,确保用户在内容或应用之间切换时不必不断调节音量。
摄像头和媒体新功能和 API虚拟 MIDI 2.0 设备
Android 15 将 UMP 支持扩展到虚拟 MIDI 应用,使合成应用能够像使用 USB MIDI 2.0 设备一样将合成器应用作为虚拟 MIDI 2.0 设备进行控制。
摄像头和媒体新功能和 API更高效地解码 AV1 软件dav1d
是 VideoLAN 的热门 AV1 软件解码器,现在可用于在硬件中不支持 AV1 解码的 Android 设备。
摄像头和媒体废弃使用 Spatializer,而非 Virtualizer
在 Android 15 中,我们废弃了 Virtualizer 类。
无障碍新功能和 API改进盲文
在 Android 15 中,TalkBack 可以通过 USB 和安全蓝牙支持使用 HID 标准的盲文显示屏。
核心功能变更(所有应用)对软件包停止状态的更改
在 Android 15 中,只能通过直接或间接用户操作从 FLAG_STOPPED 状态中移除应用。除了现有限制之外,在 Android 15 上,应用进入停止状态时,系统还会取消所有待处理的 intent。
核心功能变更(所有应用)支持 16 KB 页面大小
从 Android 15 开始,Android 系统支持配置为使用 16 KB 页面大小的开发设备。如果您在应用中使用原生代码,则应重新构建应用以支持 16 KB 设备,并且所有开发者都应使用 16 KB 环境测试其应用,以验证应用行为没有意外回归。
核心功能变更(所有应用)让部分应用支持私密空间所需的更改私密空间
是 Android 15 中的一项新功能,可让用户在设备上创建一个单独的空间,使敏感应用免受窥探,额外增加一层身份验证。由于私密空间中的应用的公开范围有限,因此某些类型的应用需要执行额外的步骤才能查看用户的私密空间中的应用并与之互动。
核心功能变更(所有应用)移除了 PNG 格式的表情符号字体
基于 PNG 的旧版表情符号字体文件 (NotoColorEmojiLegacy.ttf) 已被移除,只留下了基于矢量的文件。
核心功能变更(所有应用)最低可安装目标 API 级别
用户无法安装 targetSdkVersion 低于 24 的应用。
核心功能变更(以 Android 15 及更高版本为目标平台的应用)新增媒体处理前台服务类型
Android 15 引入了一种新的前台服务类型 mediaProcessing。此服务类型适用于对媒体文件进行转码等操作。
核心功能变更(以 Android 15 及更高版本为目标平台的应用)对启动前台服务的 BOOT_COMPLETED 广播接收器实施了限制
对于以 Android 15 为目标平台的应用,BOOT_COMPLETED 接收器不得启动某些类型的前台服务。
核心功能变更(以 Android 15 及更高版本为目标平台的应用)更改了应用何时可以修改勿扰模式的全局状态
以 Android 15 为目标平台的应用无法再更改设备勿扰 (DND) 的全局状态或政策(通过修改用户设置或关闭 DND 模式)。
核心功能变更(以 Android 15 及更高版本为目标平台的应用)OpenJDK API 变更
在 OpenJDK API 更新中,有一些更改可能会影响应用兼容性,例如对某些字符串的更改 格式设置 API、语言代码处理和随机整型序列。
核心功能废弃Android WebView 中已弃用 WebSQL
现已废弃 WebSettings 中与 WebSQL 相关的方法。
用户体验和系统界面变更(所有应用)为选择加入的应用程序启用预测性返回动画
移除了预测性返回动画的开发者选项。现在,对于已选择启用预测性返回手势(完全或在 activity 级别)的应用,系统会显示“返回主屏幕”“跨任务”和“跨 activity”等系统动画。
用户体验和系统界面变更(以 Android 15 及更高版本为目标平台的应用)强制边缘到边缘
对于以 Android 15 为目标平台的应用,我们添加了几项与全屏相关的变更。如果您的应用在屏幕顶部或底部附近有界面元素,并且应用不处理边衬区,那么这些变化可能会对应用的用户体验产生负面影响。
用户体验和系统界面变更(以 Android 15 及更高版本为目标平台的应用)稳定的配置
如果您的应用以 Android 15 或更高版本为目标平台,Configuration 将不再排除系统栏。
用户体验和系统界面变更(以 Android 15 及更高版本为目标平台的应用)elegantTextHeight 属性默认为 true
对于以 Android 15 为目标平台的应用,elegantTextHeight TextView 属性会默认变为 true,从而将默认使用的较小字体替换为一些具有较大垂直指标的脚本,以更清晰的字体进行替换。
用户体验和系统界面变更(以 Android 15 及更高版本为目标平台的应用)TextView 复杂字母形状的宽度变化
在以前的 Android 版本中,某些具有复杂形状的手写字体或语言可能会在上一个或下一个字符的区域绘制字母。在某些情况下,此类字母会在开头或结尾处截断。从 Android 15 开始,TextView 会分配宽度来为此类字母绘制足够的空间,并允许应用请求在左侧添加额外的内边距以防止被截断。
用户体验和系统界面变更(以 Android 15 及更高版本为目标平台的应用)EditText 的语言区域感知型默认行高
对于以 Android 15 为目标平台的应用,现在为 EditText 预留了最小行高,以与指定 Locale 的参考字体匹配。
用户体验和系统界面新功能和 API利用 Generated Previews API 实现更丰富的 widget 预览
从 Android 15 开始,我们将添加对生成的预览的支持。这意味着应用 widget 提供程序可以生成 RemoteView 来用作选择器预览,而不是静态资源。
用户体验和系统界面新功能和 API画中画
从 Android 15 开始, 现在,画中画动画启动后会立即触发 Activity#onPictureInPictureUiStateChanged 回调。
用户体验和系统界面新功能和 API改进了“勿扰”规则AutomaticZenRule
允许应用自定义注意力管理(勿扰)规则,并决定何时启用或停用这些规则。为了改善用户体验,Android 15 极大地增强了这些规则。
用户体验和系统界面新功能和 API为通知渠道设置 VibrationEffect
Android 15 支持按渠道为收到的通知设置丰富的振动。
连接新功能和 API卫星支持
Android 15 继续扩展了对卫星连接的平台支持,并包含一些界面元素,以确保跨卫星连接环境提供一致的用户体验。
连接新功能和 API更顺畅的 NFC 体验
Android 15 致力于提供更顺畅、更可靠的感应式付款体验,同时继续支持 Android 强大的 NFC 应用生态系统。
连接新功能和 API钱包角色
Android 15 引入了一个新的钱包角色,该角色允许与用户首选的钱包应用更紧密地集成。
限制非 SDK 接口变更(以 Android 15 及更高版本为目标平台的应用)有关限制非 SDK 接口的更新
Android 15 包含更新后的受限非 SDK 接口列表(基于与 Android 开发者之间的协作以及最新的内部测试)。
隐私设置新功能和 API屏幕录制检测
Android 15 增加了对应用的支持,以检测它们是否正在录制。
隐私设置新功能和 API扩展了 IntentFilter 的功能
Android 15 通过 UriRelativeFilterGroup 支持更精确的 Intent 解析。UriRelativeFilterGroup 包含一组 UriRelativeFilter 对象,这些对象组成一组必须满足的 Intent 匹配规则,包括网址查询参数、网址片段以及屏蔽或排除规则。
隐私设置新功能和 API私密空间
私密空间可让用户在设备上创建独立空间,从而保护敏感应用免遭窥探,额外增加一层身份验证。私密空间中的应用会显示在启动器中的单独容器中,并且在私密空间锁定时,不会显示在“最近用过”视图、通知、设置和其他应用中。
隐私设置新功能和 API查询所选照片访问权限的最近用户选择
现在,获得媒体权限部分访问权限后,应用可以仅突出显示最近选择的照片和视频。
隐私设置新功能和 APIPrivacy Sandbox on Android
Android 15 包含最新的 Android 广告服务扩展,并纳入了最新版 Privacy Sandbox on Android。我们致力于开发能够更好地保护用户隐私并为移动应用打造有效的个性化广告体验的新技术,此举就是我们为此而做的努力。
隐私设置新功能和 API健康数据共享
Android 15 集成了围绕 Health Connect by Android 的最新扩展程序。Health Connect by Android 是一个安全的集中式平台,用于管理和分享应用收集的健康与健身数据。此更新增加了对健身、营养、体表温度、训练计划等新数据类型的支持。
隐私设置新功能和 API局部屏幕共享
Android 15 支持部分屏幕共享,因此用户可以仅共享或录制应用窗口,而不是整个设备屏幕。此功能在 Android 14 QPR2 中首次启用,其中包含 MediaProjection 回调,可让应用自定义部分屏幕共享体验。

更多 Android 15 新功能的详解:

翻译:2024 年 9 月 3 日 Android 15 已发布至 AOSP

Android 15 新功能和 API 详解:Private Space/私密空间功能简介

Android 15 新功能和 API 详解:录屏检测,addScreenRecordingCallback

Android 15 新功能和 API 详解:应用程序启动信息,ApplicationStartInfo

Android 15 新功能和 API 详解:支持 16 KB 页面大小

Android 15 新功能和 API 详解:更精确的 Intent 解析,UriRelativeFilterGroup 和 UriRelativeFilter