Android 15 正式发布至 AOSP

作者 / Matthew McCullough – VP of Product Management, Android Developer

我们于近期发布了 Android 15,并将其源代码推送至 Android 开源项目 (AOSP)。未来几周内,Android 15 将在受支持的 Pixel 设备上正式推出,并将于今年晚些时候在三星、Honor、iQOO、Lenovo、Motorola、Nothing、一加、OPPO、真我、夏普、索尼、Tecno、vivo 和小米等设备上推出。

我们很自豪能够通过 AOSP 继续开展我们的开源工作。开源让任何人都可以利用 Android 进行构建并为 Android 做出贡献,从而使设备变得更加多样化、更具创新性。您可以利用您在 Android Studio 中的应用开发技能和 Jetpack Compose,创建在整个生态系统中蓬勃发展的应用。您甚至可以 查看源代码,以便更深入地了解 Android 的工作原理。

Android 15 延续了我们构建私密、安全平台的使命,致力于帮助您提高工作效率,同时为您提供各种新功能,以便您制作精美的应用、打造卓越的媒体和相机体验,尤其是在平板电脑和可折叠设备上提供流畅的用户体验。

我们推出了 Spotlight Weeks 的新教学系列,与您深入探讨 Android 相关的技术主题内容,第一周的内容围绕 Android 15 展开。欢迎您查看第一期内容,以及关于 “无边框” 的更多详细信息。

改善您的开发者体验

虽然我们提高工作效率的大部分工作都围绕 Android StudioJetpack ComposeAndroid Jetpack 库等工具展开,但每个新的 Android 平台版本都包含改善 QOL 的更新,以提升开发体验。例如,Android 15 为您提供新的见解和遥测数据,旨在帮助您进一步优化应用体验,从而改善应用在任何平台版本上的运行方式。

改进排版效果和提高国际化水平

Android 可帮助您打造出精美的应用,使其能在全球多样化的 Android 生态系统中流畅运行。

  • 现在,您可以使用 Android 15 中的可变字体创建 FontFamily 实例,而不必使用 buildVariableFamily API 指定 wghtital 轴;文本渲染器将自动调整 wghtital 轴的值,以便显示文本与兼容的字体相匹配。

  • Android 15 中,适用于中文、日文和韩文 (CJK) 的字体文件 NotoSansCJK 成为可变字体,为创意排版开辟了新的可能性。

  • Android 15 默认 捆绑一个旧日文平假名 (即 “Hentaigana”) 字体文件,这既有助于增添独特的设计风格,同时还让开发者可以更准确地理解和传达古代日本文献。

  • Android 15 中的 JUSTIFICATION_MODE_INTER_CHARACTER 针对中文和日文等使用空格进行分段的语言进行对齐优化。

相机和媒体改进

每次 Android 发布都会帮助您为用户带来卓越的媒体和相机体验。

  • 对于同时包含 HDR 和 SDR 内容的屏幕,Android 15 允许您使用 setDesiredHdrHeadroom 控制 HDR 余量,以防出现 SDR 内容呈现褪色效果。

  • Android 15 支持智能调整包含响度元数据的 AAC 音频的音频响度和动态范围压缩级别,以便音频级别可以适应用户设备和周围环境。要启用此功能,请使用来自关联 AudioTrack 中的音频会话 ID 实例化 LoudnessCodecController

  • Android 15 中的 弱光增强 功能可在弱光条件下调整预览流的曝光度,从而实现图像预览增强、在弱光下扫描二维码等功能。

  • Android 15 中的高级闪光灯强度调整,可在拍摄图像时精确控制 SINGLETORCH 模式下的闪光强度。

  • Android 15 扩展了对虚拟 MIDI 应用的 UMP 支持,使作曲应用能够将合成器应用作为 虚拟 MIDI 2.0 设备 进行控制,就像控制 USB MIDI 2.0 设备一样。

改善用户体验

我们致力于在每个版本中不断改进 Android 用户体验,同时努力提高性能和电池寿命。以下是 Android 15 的一些改进,旨在提供更直观、更高性能、更便于访问的体验。

隐私和安全增强功能

隐私和安全是我们所有工作的核心,所以我们致力于在每个平台版本中做出有意义的改进,以保护您的应用和我们的用户。

让您的应用、库、工具和游戏引擎整装待发!

如果您开发的是 SDK、库、工具或游戏引擎,现在更重要的是准备所有必要更新,让下游应用和游戏开发者免受兼容性问题的阻碍,从而能针对最新的 SDK 功能进行开发。请务必告知开发者是否需要更新才能完全支持 Android 15。

测试应用的环节包括:通过 Google Play 或其他方式将您的应用安装到运行 Android 15 的设备或模拟器上;运行应用的所有工作流程,检查是否有功能或界面问题;检查应用的 行为变更 以便您集中测试。即使您尚未针对 Android 15 采取任何行动,也请您关注以下几项变更:

  • 更改软件包停止状态 - Android 15 更新了软件包 FLAG_STOPPED 状态的行为,在用户启动应用或间接与应用交互之前,使应用保持停止状态。

  • 支持 16 KB 的页面大小 - 从 Android 15 开始,部分设备将支持配置为使用 16 KB 页面大小,并作为开发者选项提供。此外,Android Studio 还通过 SDK 管理器提供支持 16 KB 的模拟器系统映像。如果您的应用或库直接或通过 SDK 间接使用 NDK,您可以使用 QPR Beta 版或 Android 15 模拟器系统映像中的开发者选项来测试和修复应用,为即将采用 16 KB 页面大小的 Android 设备做好准备。

  • 私密空间支持 - 测试安装在私密空间中的应用/库是否可以正常运行;我们为 医疗应用启动器应用应用商店 提供了指南。

  • 移除旧版表情符号字体文件 - 某些搭载 Android 15 的设备 (如 Pixel) 将不再包含自 Android 13 以来针对兼容性提供的位图 NotoColorEmojiLegacy.ttf 文件,而是仅保留默认的矢量文件。

在兼容性测试中,请彻底测试您应用正在使用的库与 SDK。如果遇到任何问题,您可能需要更新到最新的 SDK 版本或联系开发者寻求帮助。

发布兼容 Android 15 的应用版本后,您便可以开始 相关流程,以更新应用的 targetSdkVersion

应用兼容性

我们优先考虑应用的兼容性,致力于更快、更流畅地完成每次的平台版本更新。在 Android 15 中,我们将大多数面向应用的更改设置为可选择,直到您的应用目标 SDK 版本为 35。这样,您就有更多时间对应用进行必要的更改。

为了让您能够更轻松地测试可能影响您应用的可选更改,我们今年又根据您的反馈对其中许多更改提供了可切换选项。通过切换开关,您可以从开发者选项或 adb 中单独强制启用或禁用这些更改。您可以 在此处查看操作方法

△ "开发者选项" 中的应用兼容性切换开关

△ “开发者选项” 中的应用兼容性切换开关

为了帮助您针对 Android 15 迁移应用,最新的 Android Studio Koala Feature Drop 版本中的 Android SDK 升级助手 现在涵盖了 Android 15 API 更改,并引导您完成升级 targetSdkVersion 的步骤。

△ Android Studio Koala Feature Drop 中的 Android SDK 升级助手

即刻体验 Android 15

如果您有受支持的 Pixel 设备,则将在 Android 15 可用时通过 OTA 收到更新。如果您不想等待,欢迎随时加入 Android 15 QPR Beta 版计划,以获取最新的季度平台发布 (QPR) 测试版。

如果您已经在支持下一个 Android 版本的 Pixel 设备上加入 QPR Beta 版计划,则有机会安装首个 Android 15 QPR Beta 版更新。如果您想在不擦除设备数据的情况下退出 Beta 版计划,请勿安装 Beta 版,而是等待针对 Pixel 设备发布的正式版本更新。应用稳定版本更新后,只要不应用下一个 Beta 版更新,您就可以在无需执行数据擦除操作的情况下退出测试计划。

欢迎您继续关注 Android 15 Spotlight Week 活动,我们将介绍有关 “无边框”、通行密钥、前台服务更新、画中画等主题。您可以在 博客XLinkedInYouTube 频道上关注我们。再次感谢大家参与我们的 Android 开发者预览版和 Beta 版计划。我们期待看到您利用各项 Android 15 更新开发的出色应用。

欢迎您访问 Android 15 开发者网站 了解本次发布的完整信息,也欢迎您持续关注我们,及时了解更多开发技术和产品更新等资讯动态!

Java 和 OpenJDK 是 Oracle 和/或其关联公司的商标或注册商标。