Android 开发者 07月17日 03:42
不止于新|Android 16 更新亮点
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

Android 16 作为新一代操作系统,在性能、安全性和辅助功能方面进行了全面升级。本次更新包括对相机和媒体 API 的增强、更一致的应用呈现、自适应应用的支持、预测性返回功能的改进、以及更强大的隐私和安全保护。开发者可以通过新工具和API构建更出色、更具适应性的应用,为用户带来更流畅、更安心的体验。

📸 **相机与媒体增强**:Android 16 增强了对专业相机用户的支持,包括夜间模式场景检测、混合自动曝光和精确色温调整。新增了拍摄动态照片的 intent 操作,同时改进了 UltraHDR 图像和高级专业视频 (APV) 编解码器。

🎨 **更一致的应用呈现**:Android 16 引入了改进应用一致性和视觉呈现的变更,为即将推出的 Material 3 Expressive 变更奠定了基础。同时,针对特定语言文本的间距问题进行了修复。

📱 **自适应应用支持**:Android 16 改进了对各种屏幕和窗口大小的支持,开发者可以构建更灵活地适应任何屏幕和窗口大小的应用。对于面向 Android 16 (API 级别 36) 的应用,系统对屏幕方向、可调整大小和宽高比限制的管理方式进行了调整。

↩️ **预测性返回改进**:Android 16 默认启用预测性返回,并将其扩展到三按钮导航。新增了对 onBackInvokedCallback 的支持,并为自定义返回堆栈行为添加了 finishAndRemoveTaskCallback 和 moveTaskToBackCallback。

🛡️ **隐私与安全加强**:Android 16 增强了针对 Intent 重定向攻击的安全性,改进了 MediaStore.getVersion 的唯一性,并集成了最新版本的 Android Privacy Sandbox。同时,在配套设备配对流程中引入了新机制,以保护用户的地理位置隐私。

原创 Android 2025-06-30 17:40 北京

探索 Android 16 如何在性能、安全和辅助功能方面持续演进,打造更流畅、更安心、更包容的 Android 生态系统。

作者 / 产品管理副总裁、Android 开发者 Matthew McCullough

Android 近期在整个平台上推出了一系列更新,包括:发布 Android 16 并为开发者和用户提供详细信息,推出改进外接显示设备上 Android 桌面体验的开发者预览版为 Google 应用中的 Android 用户提供更新,以及 6 月份的 Pixel Drop。我们还总结了所有 Google I/O 的相关更新,帮助 Android 开发者构建出色的自适应 Android 应用。


🔗 为用户提供详细信息

https://blog.google/products/android/android-16

🔗 改进外接显示设备上 Android 桌面体验的开发者预览版

https://android-developers.googleblog.com/2025/06/developer-preview-enhanced-android-desktop-experiences-connected-displays.html

🔗 为 Google 应用中的 Android 用户提供更新

https://blog.google/products/android/new-android-features-june-2025/

🔗 6 月份的 Pixel Drop

https://blog.google/products/pixel/pixel-drop-june-2025/

🔗 总结了所有 Google I/O 的相关更新

https://android-developers.googleblog.com/2025/06/top-3-updates-for-building-excellent-adaptive-apps-google-io-25.html

我们已经在大多数受支持的 Pixel 设备上提供 Android 16 版本,搭载 Android 16 的新设备也将在未来几个月内和大家见面。

这也标志着源代码在 Android 开源项目 (AOSP) 中已经可用。您可以查看源代码,更深入地了解 Android 的工作原理,我们对兼容性的持续投入意味着您可以借助您在 Android Studio 中运用 Jetpack Compose 所积累的应用开发技能,打造在整个生态系统中蓬勃发展的应用。


🔗 Android 开源项目

https://source.android.com/

🔗 查看源代码

https://cs.android.com/

🔗 Android Studio

https://developer.android.com/studio

🔗 Jetpack Compose

https://developer.android.com/compose

主要和次要 SDK 版本


在 Android 16 中,我们引入了次要 SDK 版本的概念,以便能够更快地迭代 API,这也是 Android 加快应用和设备创新步伐的体现。

本次主要版本将是 2025 年唯一包含可影响应用的计划行为变更的版本。我们计划在 2025 年第四季度发布另一版本,其中将包含新的开发者 API 以及功能更新、优化和问题修复。

我们将继续以季度为周期发布 Android 版本。两次 API 版本发布之间会进行第三季度更新,带来大量与 Material Expressive 相关的视觉优化效果,您现在就可以在受支持的 Pixel 设备上抢先体验第三季度 Beta 版


🔗 Material Expressive

https://m3.material.io/blog/building-with-m3-expressive

🔗 抢先体验第三季度 Beta 版

https://developer.android.com/about/versions/16/get-qpr

相机和媒体 API 赋能创作者


Android 16 增强了对专业相机用户的支持,包括提供夜间模式场景检测混合自动曝光精确色温调整。借助新的 intent 操作,您现在可以轻松拍摄动态照片!我们还将继续改进 UltraHDR 图像,支持 HEIC 编码和 ISO 21496-1 草案标准中的新参数。新版本支持高级专业视频 (APV) 编解码器,提供感知上无损的视频画质,即使经过多次解码/重新编码也不会严重降低视觉质量,提高了 Android 在专业录制和后期制作工作流程中的优先地位。

🔗 夜间模式场景检测

https://developer.android.com/about/versions/16/features#night-mode-scene-detection

🔗 混合自动曝光

https://developer.android.com/about/versions/16/features#hybrid-auto-exposure

🔗 精确色温调整

https://developer.android.com/about/versions/16/features#color-temperature-tint

🔗 intent 操作

https://developer.android.com/about/versions/16/features#motion-photos

🔗 改进 UltraHDR 图像

https://developer.android.com/about/versions/16/features#ultra-hdr

🔗 高级专业视频

https://www.ietf.org/archive/id/draft-lim-apv-00.html


↕️ 上下滑动查看更多注释链接

此外,Android 现在支持将照片选取器嵌入到您的视图层次结构中,并提供用户喜爱的云媒体搜索功能。

更一致、更精美的应用


Android 16 引入了改进应用一致性和视觉呈现的变更,为即将推出的 Material 3 Expressive 变更奠定了基础。以 Android 16 为目标平台的应用不能再选择退出无边框模式,且将忽略 elegantTextHeight 属性,以确保阿拉伯语、老挝语、缅甸语、泰米尔语、古吉拉特语、卡纳达语、马拉雅拉姆语、奥里亚语、泰卢固语或泰语文本有适当间距。


🔗 Material 3 Expressive

https://m3.material.io/blog/building-with-m3-expressive

🔗 elegantTextHeight

https://developer.android.com/reference/android/R.attr#elegantTextHeight

自适应 Android 应用

Android 应用运行环境已遍及各类设备,大屏设备上的窗口模式也愈发丰富;因此,开发者构建的 Android 应用需更灵活地适应任何屏幕和窗口大小,且不受设备方向限制。对于面向 Android 16 (API 级别 36) 的应用,Android 16 的变更涵盖了系统对屏幕方向、可调整大小和宽高比限制的管理方式。最小宽度大于或等于 600dp 的显示器上不再适用宽高比限制,应用将填充整个显示窗口。您可以检查自己的应用,以确保现有的界面能无缝缩放,并在应用纵向和横向宽高比下都能正常运行。我们提供了框架、工具和库来助您一臂之力。


🔗 框架、工具和库

https://developer.android.com/develop/ui/compose/layouts/adaptive

开发者无需更改应用的目标 API 级别,只需通过启用 UNIVERSAL_RESIZABLE_BY_DEFAULT 标志,即可使用应用兼容性框架测试这些新覆盖的功能。您可通过官方文档进一步了解 Android 16 中屏幕方向和可调整大小 API 的变更


🔗 应用兼容性框架

https://developer.android.com/guide/app-compatibility/test-debug

默认启用预测性返回等

面向 Android 16 的应用返回主屏幕、跨任务和跨 activity 时将默认启用系统动画。此外,Android 16 将预测性返回导航扩展到三按钮导航,这意味着用户长按返回按钮时,可以预览返回按钮前往的位置。


🔗 三按钮导航

https://developer.android.com/about/versions/16/behavior-changes-all#three-button-predictive-back

为了更轻松地获取返回主屏幕动画,Android 16 添加了对 onBackInvokedCallback 的支持,新增了 PRIORITY_SYSTEM_NAVIGATION_OBSERVER。Android 16 还为带有预测性返回的自定义返回堆栈行为添加了 finishAndRemoveTaskCallback 和 moveTaskToBackCallback


🔗 onBackInvokedCallback

https://developer.android.com/reference/android/window/OnBackInvokedCallback

🔗 PRIORITY_SYSTEM_NAVIGATION_OBSERVER

https://developer.android.com/reference/android/window/OnBackInvokedDispatcher#PRIORITY_SYSTEM_NAVIGATION_OBSERVER

🔗 finishAndRemoveTaskCallback

https://developer.android.com/reference/android/window/SystemOnBackInvokedCallbacks#finishAndRemoveTaskCallback%28android.app.Activity%29

🔗 moveTaskToBackCallback

https://developer.android.com/reference/android/window/SystemOnBackInvokedCallbacks#moveTaskToBackCallback%28android.app.Activity%29

一致的进度通知

Android 16 引入了 Notification.ProgressStyle,帮助您创建以进度为核心的通知,从而使用分段来表示用户旅程状态和里程碑事件,主要用例包括共享车辆、送货和导航场景。该功能是实时动态 (Live Updates) 的基础,而即将推出的 Android 16 更新中将完全实现实时动态。


🔗 Notification.ProgressStyle

https://developer.android.com/reference/android/app/Notification.ProgressStyle

🔗 

https://developer.android.com/reference/android/app/Notification.ProgressStyle.Point

🔗 分段

https://developer.android.com/reference/android/app/Notification.ProgressStyle.Segment

🔗 实时动态

https://io.google/2025/explore/technical-session-53

自定义 AGSL 图形效果

Android 16 添加了 RuntimeColorFilter 和 RuntimeXfermode,帮助您在 AGSL 中创建 Threshold、Sepia 和 Hue Saturation 等复杂效果,并将其应用于绘制调用。

助力打造更高效率、

更优性能的应用和游戏


从帮助您了解应用性能的 API,到旨在提高效率的平台变更,Android 16 致力于确保您的应用稳健运行:

🔗 ProfilingManager

https://developer.android.com/reference/android/os/ProfilingManager

🔗 system-triggered profiling

https://developer.android.com/about/versions/16/features#system-triggered-profiling

🔗 scheduleAtFixedRate

https://developer.android.com/reference/java/util/concurrent/ScheduledExecutorService#scheduleAtFixedRate%28java.lang.Runnable,%20long,%20long,%20java.util.concurrent.TimeUnit%29

🔗 hasArrSupport

https://developer.android.com/reference/android/view/Display#hasArrSupport%28%29

🔗 getSuggestedFrameRate(int)

https://developer.android.com/reference/android/view/Display#getSuggestedFrameRate%28int%29

🔗 getCpuHeadroom

https://developer.android.com/reference/android/os/health/SystemHealthManager#getCpuHeadroom%28android.os.CpuHeadroomParams%29

🔗 CpuHeadroomParams

https://developer.android.com/reference/android/os/CpuHeadroomParams

🔗 GpuHeadroomParams

https://developer.android.com/reference/android/os/GpuHeadroomParams


↕️ 上下滑动查看更多注释链接

JobScheduler 更新

由于您设置的显式约束条件和系统设置的隐式约束条件,Android 16 中的 JobScheduler.getPendingJobReasons 将返回导致作业处于挂起状态的多种原因。新的 JobScheduler.getPendingJobReasonsHistory 将返回最新的作业挂起原因的变更列表,让您更好地调整应用在后台的运行方式。


🔗 JobScheduler.getPendingJobReasons

https://developer.android.com/reference/android/app/job/JobScheduler#getPendingJobReasons%28int%29

🔗 JobScheduler.getPendingJobReasonsHistory

https://developer.android.com/reference/android/app/job/JobScheduler#getPendingJobReasonsHistory%28int%29

Android 16 正在对常规和加急作业运行时配额进行调整,调整的依据包括:应用处于哪个应用待机存储分区;应用处于顶部状态时,作业是否开始执行;以及应用运行前台服务时,作业是否正在执行。

为了能有效识别并减少废弃作业,应用应该采用系统为这类作业分配的新的停止原因,即 STOP_REASON_TIMEOUT_ABANDONED,而非采用 STOP_REASON_TIMEOUT


🔗 STOP_REASON_TIMEOUT_ABANDONED

https://developer.android.com/reference/android/app/job/JobParameters#STOP_REASON_TIMEOUT_ABANDONED

🔗 STOP_REASON_TIMEOUT

https://developer.android.com/reference/android/app/job/JobParameters#STOP_REASON_TIMEOUT

16KB 页面大小

Android 15 引入了对 16KB 页面大小的支持,以提高应用启动、系统启动和相机启动的性能,同时降低电池消耗。Android 16 增加了 16KB 页面大小兼容模式,与新的 Google Play 技术要求结合,进一步推动该兼容模式成为 Android 设备的默认出厂设置。您可以在最新版本的 Android Studio 中使用 16KB 页面大小检查和 APK 分析器来验证您的应用是否需要更新。


🔗 16KB 页面大小兼容模式

https://developer.android.com/about/versions/16/behavior-changes-all#16-kb-compatibility-mode

🔗 Google Play 技术要求

https://android-developers.googleblog.com/2025/05/prepare-play-apps-for-devices-with-16kb-page-size.html

🔗 16KB 页面大小检查和 APK 分析器

https://developer.android.com/studio/preview/features#16kb-support

ART 内部变更

Android 16 包括 Android 运行时 (ART) 的最新更新,可提高 Android 运行时 (ART) 的性能,并提供对其他语言功能的支持。超过 10 亿台运行 Android 12 (API 级别 31) 及更高版本的设备可以通过 Google Play 系统更新体验这些改进。然而,依赖于内部非 SDK ART 结构的应用和库可能无法继续适应这些更改。

隐私和安全


Android 16 延续了我们提高安全性和守护用户隐私的使命。新版本带来以下改进:

🔗 增强了针对 Intent 重定向攻击的安全性

https://developer.android.com/about/versions/16/behavior-changes-all#intent-redirect-attacks

🔗 MediaStore.getVersion

https://developer.android.com/reference/android/provider/MediaStore#getVersion%28android.content.Context%29

🔗 Android 密钥库

https://developer.android.com/privacy-and-security/keystore

🔗 Android Privacy Sandbox

https://developers.google.com/privacy-sandbox/overview/android

🔗 配套设备配对流程

https://developer.android.com/develop/connectivity/bluetooth/companion-device-pairing

🔗 应用拥有的共享媒体

https://developer.android.com/about/versions/16/behavior-changes-16#owned-photos


↕️ 上下滑动查看更多注释链接

本地网络权限测试

Android 16 允许您的应用测试即将推出的本地网络权限功能,该功能将要求您的应用获得 NEARBY_WIFI_DEVICES 权限。此更改将在未来的 Android 主要版本中强制执行。

为所有人打造的 Android


Android 16 添加了以下功能:

🔗 Auracast 广播音频

http://blog.google/feed/auracast-hearing-aids-earbuds

🔗 TYPE_DURATION

https://developer.android.com/reference/android/text/style/TtsSpan#TYPE_DURATION

🔗 AccessibilityNodeInfo

https://developer.android.com/reference/android/view/accessibility/AccessibilityNodeInfo

🔗 setExpandedState

https://developer.android.com/reference/android/view/accessibility/AccessibilityNodeInfo#setExpandedState%28int%29

🔗 ProgressBar

https://developer.android.com/reference/android/widget/ProgressBar

🔗 RANGE_TYPE_INDETERMINATE

https://developer.android.com/reference/android/view/accessibility/AccessibilityNodeInfo.RangeInfo#RANGE_TYPE_INDETERMINATE

🔗 AccessibilityNodeInfo

https://developer.android.com/reference/android/view/accessibility/AccessibilityNodeInfo

🔗 getChecked

https://developer.android.com/reference/android/view/accessibility/AccessibilityNodeInfo#getChecked%28%29

🔗 setChecked(int)

https://developer.android.com/reference/android/view/accessibility/AccessibilityNodeInfo#setChecked%28int%29

🔗 setSupplementalDescription

https://developer.android.com/reference/android/view/View#setSupplementalDescription%28java.lang.CharSequence%29

🔗 setFieldRequired

https://developer.android.com/reference/android/view/accessibility/AccessibilityNodeInfo#setFieldRequired%28boolean%29


↕️ 上下滑动查看更多注释链接

用于最大文本对比度的轮廓文本

Android 16 引入了轮廓文本以替换高对比度文本,从而在文本周围形成更大的对比区域,极大提高了可读性,同时还引入了新的 AccessibilityManager API,允许您的应用检查册监听器,以确认是否已启用此模式。

△ Android 16 新的轮廓文本无障碍功能应用前后,文本对比度增强的效果对比


🔗 AccessibilityManager

https://developer.android.com/reference/android/view/accessibility/AccessibilityManager

🔗 检查

https://developer.android.com/reference/android/view/accessibility/AccessibilityManager#isHighContrastTextEnabled%28%29

🔗 注册监听器

https://developer.android.com/reference/android/view/accessibility/AccessibilityManager#addHighContrastTextStateChangeListener%28java.util.concurrent.Executor,%20android.view.accessibility.AccessibilityManager.HighContrastTextStateChangeListener%29

让您的应用、库、工具和

游戏引擎整装待发!


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

测试需要通过 Google Play 或其他方式,将您的正式应用或使用了您的库或引擎的测试应用,安装到运行 Android 16 的设备或模拟器上。运行应用的所有工作流程,检查是否有功能或界面问题。检查应用的行为变更以便您集中测试。


🔗 行为变更

https://developer.android.com/about/versions/16/behavior-changes-all

Android 的每个版本都包含针对平台的变更,这些变更能提升隐私性、安全性和整体用户体验,可能会影响您的应用。即使您尚未针对 Android 16 采取任何行动,以下几项变更也值得关注:

🔗 Android 16 将更严格地强制执行 JobScheduler 配额

https://developer.android.com/about/versions/16/behavior-changes-all

🔗 空操作

https://developer.android.com/about/versions/16/behavior-changes-all#jobinfo-setimportantwhileforeground

🔗 您的应用可能会崩溃

https://developer.android.com/about/versions/16/behavior-changes-all#art-changes

🔗 更强的安全性,可抵御 Intent 重定向攻击

https://developer.android.com/privacy-and-security/risks/intent-redirection

🔗 新的兼容性模式标志

https://developer.android.com/about/versions/16/behavior-changes-all#16-kb-compatibility-mode

🔗 推荐的替代方案

https://developer.android.com/about/versions/16/behavior-changes-all#disruptive-a11y

🔗 轮廓文本功能

https://developer.android.com/about/versions/16/features#outline-text

🔗 影响重新配对的方式

https://developer.android.com/about/versions/16/behavior-changes-all#improved-bond-loss-handling


↕️ 上下滑动查看更多注释链接

如您的应用以 Android 16 为目标平台,以下其他变更将会对您产生显著影响:

🔗 选择退出无边框

https://developer.android.com/about/versions/16/behavior-changes-16#edge-to-edge

🔗 适配或停用预测性返回

https://developer.android.com/about/versions/16/behavior-changes-16#predictive-back

🔗 禁用 elegant font API

https://developer.android.com/about/versions/16/behavior-changes-16#elegant-text-height

🔗 固定频率工作调度

https://developer.android.com/about/versions/16/behavior-changes-16#schedule-at-fixed-rate

🔗 屏幕方向、大小可调整性和宽高比限制将被忽略

https://developer.android.com/about/versions/16/behavior-changes-16#ignore-orientation

🔗 健康与健身权限

https://developer.android.com/about/versions/16/behavior-changes-16#health-fitness-permissions


↕️ 上下滑动查看更多注释链接

让您的应用为未来做好准备:


🔗 本地网络保护

https://developer.android.com/privacy-and-security/local-network-permission

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

发布兼容 Android 16 的应用版本后,您可以开始相关流程,以更新应用的 targetSdkVersion。您可以查看应用面向 Android 16 进行开发时适用的行为变更,并使用兼容性框架快速检测问题。


🔗 更新应用的 targetSdkVersion

https://developer.android.com/distribute/best-practices/develop/target-sdk

🔗 应用面向 Android 16 进行开发时适用的行为变更

https://developer.android.com/about/versions/16/behavior-changes-16

🔗 兼容性框架

https://developer.android.com/preview/test-changes

开始使用 Android 16


即使您尚未使用 Android Beta 版,您的 Pixel 设备也很快能够安装 Android 16。如果您没有 Pixel 设备,可以在 Android Studio 中使用 64 位的 Android 模拟器系统映像。如果您当前使用的是 Android 16 Beta 4.1 版,并且尚未使用 Android 16 QPR1 Beta 版,您可以选择退出该计划,然后通过无线下载方式获取我们为您提供的 Android 16 版本。


🔗 使用 64 位的 Android 模拟器系统映像

https://developer.android.com/about/versions/16/get#on_emulator

为获得最佳 Android 16 开发体验,我们建议您使用最新 Canary 版的 Android Studio Narwhal。设置完毕后,您可以执行以下操作:


🔗 Android Studio Narwhal

https://developer.android.com/studio/preview

🔗 受到 Android 16 变更的影响

https://developer.android.com/about/versions/16/behavior-changes-all

🔗 Android 模拟器

https://developer.android.com/studio/run/emulator

再次衷心感谢所有参与 Android 开发者预览版和 Beta 版计划的成员。我们期待看到您的应用充分利用 Android 16 的各项新特性,在未来,我们计划以更快的发布节奏为您带来更新。

欢迎您访问 Android 16 开发者网站了解完整信息,并持续关注 "Android 开发者" 微信公众号,及时了解更多开发技术和产品更新等资讯动态!


🔗 Android 16 开发者网站

https://developer.android.com/about/versions/16




阅读原文

跳转微信打开

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

Android 16 系统更新 开发者 移动开发
相关文章