下表列出了所有已记录的功能和行为变更,这些变更可能会影响应用开发者。使用此列表查找影响您的变更,然后点击相应的链接阅读文档。
类别 | 类型 | 名称 |
---|---|---|
辅助功能 | 新功能和 API | 更好的盲文 在 Android 15 中,我们使 TalkBack 可以支持通过 USB 和安全蓝牙使用 HID 标准的盲文显示器。 |
相机和媒体 | 变更(所有应用) | 直接和卸载音频播放在达到资源限制时会使以前打开的直接或卸载音频轨道失效 从 Android 15 开始,当应用请求直接播放时,系统会使任何当前打开的直接 AudioTrack 对象失效,从而阻止满足新的轨道请求。 |
相机和媒体 | 变更(面向 15+ 的应用) | 请求音频焦点的限制 面向 Android 15 的应用必须是顶级应用或正在运行与音频相关的后台服务才能请求音频焦点。 |
相机和媒体 | 新功能和 API | 弱光增强 Android 15 引入了弱光增强功能,这是一种可用于 Camera 2 和 夜间模式相机扩展 的自动曝光模式。 |
相机和媒体 | 新功能和 API | 应用内相机控件 Android 15 添加了扩展程序,可在受支持的设备上更有效地控制相机硬件及其算法。 |
相机和媒体 | 新功能和 API | HDR 动态范围控制 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 软件解码 来自 VideoLAN 的流行 AV1 软件解码器 dav1d 现在可用于不支持硬件 AV1 解码的 Android 设备。 |
相机和媒体 | 弃用 | 使用 Spatializer 代替 Virtualizer 在 Android 15 中,我们正在弃用 Virtualizer 类。 |
连接性 | 新功能和 API | 卫星支持 Android 15 继续扩展对卫星连接的平台支持,并包含一些 UI 元素以确保在整个卫星连接领域中提供一致的用户体验。 |
连接性 | 新功能和 API | 更流畅的 NFC 体验 Android 15 正在努力使轻触支付体验更无缝且更可靠,同时继续支持 Android 健壮的 NFC 应用生态系统。 |
连接性 | 新功能和 API | 钱包角色 Android 15 引入了一个钱包角色,允许与用户首选的钱包应用更紧密地集成。 |
核心功能 | 变更(所有应用) | 对包已停止状态的更改 在 Android 15 中,应用只能通过直接或间接的用户操作从 FLAG_STOPPED 状态中删除。除了现有的限制外,系统还在应用在 Android 15 上进入停止状态时取消所有 挂起意图。 |
核心功能 | 变更(所有应用) | 支持 16 KB 页面大小 从 Android 15 开始,Android 系统支持配置为使用 16 KB 页面大小的开发设备。如果您的应用使用原生代码,则应使用支持 16 KB 设备的版本重新构建您的应用,并且所有开发者都应使用 16 KB 环境测试其应用,以验证应用行为中是否存在任何意外的回归。 |
核心功能 | 变更(所有应用) | 某些应用支持专用空间所需的更改 专用空间 是 Android 15 中的一项功能,允许用户在其设备上创建一个单独的空间,在该空间中,他们可以在额外的身份验证层下将敏感应用与窥探者隔离开来。由于专用空间中的应用的可见性受到限制,因此某些类型的应用需要采取额外步骤才能查看和与用户专用空间中的应用进行交互。 |
核心功能 | 变更(所有应用) | 删除基于 PNG 的表情符号字体 已删除旧的基于 PNG 的表情符号字体文件 ( NotoColorEmojiLegacy.ttf ),只保留了基于矢量的文件。 |
核心功能 | 变更(所有应用) | 最低可安装的目标 API 等级targetSdkVersion 低于24 的应用无法安装。 |
核心功能 | 变更(面向 15+ 的应用) | 媒体处理前台服务类型 Android 15 引入了一种新的前台服务类型, mediaProcessing 。此服务类型适用于转码媒体文件等操作。 |
核心功能 | 变更(面向 15+ 的应用) | 对启动前台服务的BOOT_COMPLETED 广播接收器的限制对于目标 Android 15 的应用, BOOT_COMPLETED 接收器不允许启动某些类型的前台服务。 |
核心功能 | 变更(面向 15+ 的应用) | 应用何时可以修改勿扰模式全局状态的更改 以 Android 15 为目标的应用,将无法再更改设备上勿扰模式 (DND) 的全局状态或策略(无论是修改用户设置还是关闭勿扰模式)。 |
核心功能 | 变更(面向 15+ 的应用) | OpenJDK API 更改 作为 OpenJDK API 更新的一部分,有一些更改可能会影响应用兼容性,例如对某些字符串格式化 API、语言代码处理和随机整数序列的更改。 |
核心功能 | 弃用 | Android WebView 中 WebSQL 已弃用 来自 WebSettings 的 WebSQL 相关方法已弃用。 |
开发者效率和工具 | 新功能和 API | OpenJDK 17 更新 Android 15 继续努力更新 Android 的核心库,使其与最新 OpenJDK LTS 版本中的功能保持一致。 |
开发者效率和工具 | 新功能和 API | PDF 改进 Android 15 包含对 PdfRenderer API 的重大改进。 |
开发者效率和工具 | 新功能和 API | 自动语言切换改进 Android 15 添加了其他控件,以帮助应用将其自动语言切换调整到其用例。 |
开发者效率和工具 | 新功能和 API | 改进的 OpenType 可变字体 API Android 15 提高了 OpenType 可变字体的可用性。 |
开发者效率和工具 | 新功能和 API | 精细的换行控制 从 Android 15 开始, TextView 和底层换行器可以将给定文本部分保留在同一行中,以提高可读性。 |
开发者效率和工具 | 新功能和 API | 应用归档 Android 15 包含对应用归档和解压缩的操作系统级支持,使所有应用商店更容易实现它。 |
图形 | 新功能和 API | 现代化 Android 的 GPU 访问 Android 15 包含 ANGLE 作为在 Vulkan 之上运行 OpenGL® ES 的可选层;ANGLE 已经在某些新设备上作为 GL 系统驱动程序提供,新的 Android 设备将转向仅通过 ANGLE 支持 OpenGL。 |
图形 | 新功能和 API | 对Canvas 的改进Android 15 继续使用新功能对 Android 的 Canvas 图形系统进行现代化改造。 |
国际化 | 新功能和 API | CJK 可变字体 从 Android 15 开始,中文、日文和韩文 (CJK) 语言的字体文件 NotoSansCJK 是可变字体。 |
国际化 | 新功能和 API | 字间对齐 从 Android 15 开始,可以使用 JUSTIFICATION_MODE_INTER_CHARACTER 通过使用字距调整来对齐文本。 |
国际化 | 新功能和 API | 自动换行配置 在 Android 15 中,应用可以使用 LINE_BREAK_WORD_STYLE_AUTO 选项仅对短文本行应用基于短语的换行。 |
国际化 | 新功能和 API | 新增日文片假名字体 在 Android 15 中,默认捆绑了旧日文平假名(称为片假名)的字体文件。 |
大屏幕和外形规格 | 新功能和 API | 改进的大屏幕多任务处理 Android 15 为用户提供了在大型屏幕设备上进行多任务处理的更好方法。 |
大屏幕和外形规格 | 新功能和 API | 封面屏幕支持 您的应用可以声明一个属性,Android 15 使用该属性允许您的 Application 或Activity 显示在支持翻转设备的小型封面屏幕上。 |
非 SDK 接口限制 | 变更(面向 15+ 的应用) | 非 SDK 接口限制的更新 Android 15 包含基于与 Android 开发人员的合作和最新的内部测试而更新的受限非 SDK 接口列表。 |
性能和电池 | 新功能和 API |
ApplicationStartInfo APIAndroid 15 上的 ApplicationStartInfo API 有助于深入了解应用启动,包括启动状态、启动阶段花费的时间、Application 类实例化时应用的启动方式等等。 |
性能和电池 | 新功能和 API | 详细的应用大小信息 Android 15 添加了 StorageStats.getAppBytesByDataType([type]) API,它可以让您深入了解您的应用如何占用所有空间,包括 APK 文件拆分、AOT 和加速相关的代码、dex 元数据、库和引导配置文件。 |
性能和电池 | 新功能和 API | 应用管理的性能分析 Android 15 包含 ProfilingManager 类,允许您从应用内部收集性能分析信息。 |
性能和电池 | 新功能和 API | SQLite 数据库改进 Android 15 引入了 SQLite API,这些 API 公开了底层 SQLite 引擎的高级功能,这些功能针对应用中可能出现的特定性能问题。 |
性能和电池 | 新功能和 API | Android 动态性能框架更新 Android 15 继续投资于 Android 动态性能框架 (ADPF),这是一组 API,允许游戏和性能密集型应用更直接地与 Android 设备的电源和散热系统进行交互。 |
隐私 | 新功能和 API | 屏幕录制检测 Android 15 添加了对应用的支持,以检测它们是否正在被录制。 |
隐私 | 新功能和 API | 扩展的IntentFilter 功能Android 15 通过 UriRelativeFilterGroup 内置了对更精确的Intent 解析的支持,其中包含一组UriRelativeFilter 对象,这些对象构成一组必须每个都满足的Intent 匹配规则,包括 URL 查询参数、URL 片段以及阻止或排除规则。 |
隐私 | 新功能和 API | 私密空间 私密空间允许用户在设备上创建单独的空间,在该空间中,他们可以在额外的身份验证层下将敏感应用与窥探的眼睛隔离开来。私密空间中的应用在启动器中显示在单独的容器中,并在私密空间锁定后隐藏在最近使用的视图、通知、设置和其他应用中。 |
隐私 | 新功能和 API | 查询“已选择照片”访问权限的最近用户选择 当授予对媒体权限的部分访问权限时,应用只能突出显示最近选择的图片和视频。 |
隐私 | 新功能和 API | Android 上的隐私沙盒 Android 15 包含最新的 Android 广告服务扩展,其中包含 Android 上隐私沙盒的最新版本。此新增功能是我们致力于开发技术的组成部分,这些技术可以提高用户隐私并为移动应用提供有效且个性化的广告体验。 |
隐私 | 新功能和 API | 健康连接 Android 15 集成了 Android 推出的健康连接的最新扩展,这是一个安全且集中的平台,用于管理和共享应用收集的健康和健身数据。此更新增加了对健身、营养、皮肤温度、训练计划等多种数据类型的支持。 |
隐私 | 新功能和 API | 部分屏幕共享 Android 15 支持部分屏幕共享,因此用户可以共享或录制单个应用窗口,而不是整个设备屏幕。此功能(首次在 Android 14 QPR2 中启用)包括 MediaProjection 回调,允许您的应用自定义部分屏幕共享体验。 |
安全 | 变更(面向 15+ 的应用) | 更安全的后台活动启动 对于以 Android 15 为目标的应用,我们包含了进一步的更改,以防止恶意后台应用将其他应用带到前台,提升其权限并滥用用户交互。 |
安全 | 变更(面向 15+ 的应用) | 更安全的意图 对于以 Android 15 为目标的应用,以特定组件为目标的意图必须准确匹配目标的意图过滤器规范,并且没有操作的意图不再匹配任何意图过滤器。 |
安全 | 新功能和 API | 将凭据管理器与自动填充集成 从 Android 15 开始,开发人员可以将特定视图(如用户名或密码字段)与凭据管理器请求链接,从而更轻松地在登录过程中提供定制的用户体验。 |
安全 | 新功能和 API | 将单点登录和单点注册与生物识别提示集成 凭据管理器将生物识别提示集成到凭据创建和登录过程中,无需提供程序管理生物识别提示。 |
安全 | 新功能和 API | 端到端加密的关键管理 使用 E2eeContactKeysManager 类促进 Android 应用中的端到端加密 (E2EE)。 |
安全 | 新功能和 API | 内容 URI 的权限检查 Android 15 引入了一组对内容 URI 执行权限检查的 API。 |
用户体验和系统 UI | 变更(所有应用) | 已为选择加入的应用启用预测性返回动画 用于预测性返回动画的开发者选项已删除。取而代之的是,系统动画(例如返回主屏幕、跨任务和跨活动)将显示在已完全选择加入预测性返回手势或在活动级别选择加入预测性返回手势的应用中。 |
用户体验和系统 UI | 变更(面向 15+ 的应用) | 边缘到边缘强制执行 对于以 Android 15 为目标的应用,我们包含了一些与边缘到边缘相关的更改。如果您的应用在屏幕顶部或底部附近有 UI 元素并且您的应用未处理内边距,则这些更改可能会对您的应用用户体验产生负面影响。 |
用户体验和系统 UI | 变更(面向 15+ 的应用) | 稳定配置 如果您的应用以 Android 15 或更高版本为目标, Configuration 不再排除系统栏。 |
用户体验和系统 UI | 变更(面向 15+ 的应用) |
elegantTextHeight 属性默认为true 对于以 Android 15 为目标的应用, elegantTextHeight TextView 属性默认变为true ,用更易读的字体替换某些具有较大垂直度量的脚本默认使用的紧凑字体。 |
用户体验和系统 UI | 变更(面向 15+ 的应用) |
复杂字母形状的TextView 宽度变化在以前的 Android 版本中,某些草书字体或具有复杂形状的语言可能会在前一个或下一个字符的区域绘制字母。在某些情况下,此类字母在开始或结束位置被剪裁。从 Android 15 开始, TextView 为绘制分配足够的宽度空间以容纳此类字母,并允许应用向左侧请求额外的填充以防止剪裁。 |
用户体验和系统 UI | 变更(面向 15+ 的应用) | EditText 的区域感知默认行高对于以 Android 15 为目标的应用,为 EditText 保留最小行高以匹配为指定的Locale 指定的参考字体。 |
用户体验和系统 UI | 新功能和 API | 使用生成的预览 API 提供更丰富的窗口小部件预览 从 Android 15 开始,我们添加了对生成预览的支持。这意味着应用窗口小部件提供程序可以生成 RemoteViews 用作选择器预览,而不是静态资源。 |
用户体验和系统 UI | 新功能和 API | 画中画 从 Android 15 开始, Activity#onPictureInPictureUiStateChanged 回调会在画中画动画开始后立即触发。 |
用户体验和系统 UI | 新功能和 API | 改进的勿扰规则AutomaticZenRule 允许应用自定义注意力管理(勿扰)规则并决定何时激活或停用它们。Android 15 极大地增强了这些规则,目标是改善用户体验。 |
用户体验和系统 UI | 新功能和 API | 为通知通道设置VibrationEffect Android 15 支持为按通道传入的通知设置丰富的振动。 |
用户体验和系统 UI | 新功能和 API | 媒体投影状态栏芯片和自动停止 Android 15 QPR1 添加了醒目的媒体投射状态栏指示器(屏幕共享、投屏和录制),确保用户了解正在进行的媒体投射,并提供方便易用的停止投射控制。此外,当设备屏幕锁定时,正在进行的媒体投射会自动停止。 |