0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Android 16更新亮点介绍

谷歌开发者 来源:谷歌开发者 2025-07-05 11:37 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

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

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

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

主要和次要 SDK 版本

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

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

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

相机和媒体 API 赋能创作者

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

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

更一致、更精美的应用

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

自适应 Android 应用

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

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

默认启用预测性返回等

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

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

一致的进度通知

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

自定义 AGSL 图形效果

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

助力打造更高效率、

更优性能的应用和游戏

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

Android 16 在 ProfilingManager 中引入了 system-triggered profiling,确保在应用返回到有效生命周期时,最多可立即执行一次 scheduleAtFixedRate 安排但错过执行的任务,以提高效率;

引入 hasArrSupport 和 getSuggestedFrameRate(int),让您的应用能更轻松地利用自适应显示刷新率;

引入了 getCpuHeadroom 和 getGpuHeadroom API 以及 SystemHealthManager 中的 CpuHeadroomParams 和 GpuHeadroomParams,以便为游戏和资源密集型应用提供受支持设备上可用 GPU 和 CPU 资源的估算值。

JobScheduler 更新

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

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

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

16KB 页面大小

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

ART 内部变更

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

隐私和安全

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

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

让 MediaStore.getVersion 对每个应用具有唯一性;

添加了一个允许应用共享 Android 密钥库密钥的 API;

集成了最新版本的 Android Privacy Sandbox;

在配套设备配对流程中引入了新机制,以保护用户的地理位置隐私;

允许用户在照片选取器中轻松选择并限制对应用拥有的共享媒体的访问。

本地网络权限测试

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

为所有人打造的 Android

Android 16 添加了以下功能:

支持兼容的低功耗音频 (LE Audio) 接收 Auracast 广播音频;

改进无障碍功能,例如扩展 TtsSpan,在其中新增 TYPE_DURATION;

在 AccessibilityNodeInfo 中引入新的基于列表的 API;

使用 setExpandedState 改进对可展开元素的支持;

为不确定状态的 ProgressBar widget 提供 RANGE_TYPE_INDETERMINATE;

在 AccessibilityNodeInfo 中新增 getChecked 和 setChecked(int) 方法,以支持 "部分选中" 状态;

新增 setSupplementalDescription 方法,允许您为 ViewGroup 提供文本描述,而不会覆盖其子级信息;

新增 setFieldRequired 方法,以便应用能够告知无障碍功能服务需要输入表单字段。

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

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

让您的应用、库、工具和

游戏引擎整装待发!

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

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

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

JobScheduler:Android 16 将更严格地强制执行 JobScheduler 配额,如果当应用处于顶部、前台服务正在运行或处于活跃待机时执行作业,则会发生强制执行。

setImportantWhileForeground 现在为空操作 (no-op)。当我们检测到应用无法再停止作业时,会显示新的停止原因 STOP_REASON_TIMEOUT_ABANDONED。

广播:有序广播的广播优先级将仅在同一进程内有效。如果您需要跨进程排序,请使用其他进程间通信 (IPC)。

ART:如果您使用反射、JNI 或任何其他方式访问 Android 内部构件,您的应用可能会崩溃。这绝不是最佳实践。请务必进行充分测试。

Intent:Android 16 具有更强的安全性,可抵御 Intent 重定向攻击。测试您的 Intent 处理,仅在绝对必要时选择退出保护。

16KB 页面大小:如果您的应用没有准备好适配 16KB 页面大小,您可以使用新的兼容性模式标志,但我们仍建议您迁移到 16KB,以获得最佳性能。

无障碍功能:announceForAccessibility 已弃用,请使用推荐的替代方案。请务必测试新的轮廓文本功能。

蓝牙:Android 16 改进了对蓝牙连接丢失的处理,这会影响重新配对的方式。

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

用户体验:变更包括移除了选择退出无边框功能,要求适配或停用预测性返回,以及禁用 elegant font API。

核心功能:对固定频率工作调度进行了优化。

大屏设备:屏幕方向、大小可调整性和宽高比限制将被忽略。请确保布局支持各种宽高比下的所有屏幕方向,以适应不同的界面。

健康与健身:已针对健康与健身权限进行了变更。

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

本地网络保护:考虑在您的应用上测试即将推出的本地网络保护功能。对于未来将发布的主要 Android 版本,此功能将让用户能够更好地控制哪些应用可以访问其本地网络上的设备。

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

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

开始使用 Android 16

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

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

测试您当前应用的兼容性,了解您的应用是否受到 Android 16 变更的影响,将您的应用安装到搭载 Android 16 的设备或 Android 模拟器上,并进行全面测试。

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Android
    +关注

    关注

    12

    文章

    4035

    浏览量

    134502
  • 开源
    +关注

    关注

    3

    文章

    4348

    浏览量

    46446
  • 开发者
    +关注

    关注

    1

    文章

    780

    浏览量

    18067

原文标题:不止于新|Android 16 更新亮点

文章出处:【微信号:Google_Developers,微信公众号:谷歌开发者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    NXP S9KEA64 数据手册更新:IIC 模块数量修正

    此次更新涉及多个型号的设备,具体如下: 设备型号 S9KEAZN16ACLC S9KEAZN16ACLH S9KEAZN16AMLC S9KEAZN
    的头像 发表于 04-13 18:15 693次阅读

    谷歌Android Studio Otter 3功能更新发布

    我们很高兴地宣布,Android Studio Otter 3 功能更新稳定版现已发布!本次更新干货满满,不仅重磅升级了 Android Studio 中的智能体工作流,还为开发者提供
    的头像 发表于 01-28 14:15 854次阅读
    谷歌<b class='flag-5'>Android</b> Studio Otter 3功能<b class='flag-5'>更新</b>发布

    深入解析RK平台Android/Linux Bootloader核心文件:android_bootloader.c

    Bootloader是Android设备启动的第一道“关卡”,负责初始化硬件、加载系统镜像并完成内核启动的前置准备。在基于U-Boot的Android设备中,android
    的头像 发表于 01-09 10:58 1428次阅读
    深入解析RK平台<b class='flag-5'>Android</b>/Linux Bootloader核心文件:<b class='flag-5'>android</b>_bootloader.c

    德州仪器CES 2026创新亮点前瞻

    德州仪器(Texas Instruments)将于 2026 年 1 月 6 日至 9 日,亮相在美国内华达州拉斯维加斯举办的 2026 年国际消费电子展(CES 2026),并在拉斯维加斯会议中心(LVCC)北馆 N115 展位展示其最新创新成果。届时,欢迎您亲临现场,共同探索芯片技术如何驱动智能未来。
    的头像 发表于 12-30 14:13 1317次阅读

    Imagination GPU 驱动更新:新增多项 Vulkan 与 OpenCL 扩展支持

    最近,ImaginationGPU驱动完成了重大更新。Imagination客户现已可通过合作伙伴门户(PartnerPortal)获取最新版Linux与Android驱动开发套件(DDK)。我们
    的头像 发表于 10-13 09:21 1043次阅读
    Imagination GPU 驱动<b class='flag-5'>更新</b>:新增多项 Vulkan 与 OpenCL 扩展支持

    谷歌全新Android助力提高开发效率

    随着 Android更新,加上 AI 的接入与赋能,让 Android 开发新范式正在加速成型。
    的头像 发表于 08-29 09:22 1045次阅读

    Imagination GPU 全面支持 Vulkan 1.4 和 Android 16

    Imagination最新发布的驱动(DDK25.1RTM2)支持最新版本Android操作系统,同时增强了OpenCL扩展集及Android平台上Vulkan1.4支持。Vulkan
    的头像 发表于 08-14 11:18 2471次阅读
    Imagination GPU 全面支持 Vulkan 1.4 和 <b class='flag-5'>Android</b> <b class='flag-5'>16</b>

    MES工具更新信息 03/2025

    MES模赛思很高兴为您带来最新的MES工具更新信息。MXAM、MoRe和MQC的最新版本已经为您下载安装做好了准备。 下面列出了工具更新亮点的简要概述和发行说明。同时也欢迎您查看我们的新功能演示视频,我们的开发团队为您详细介绍
    的头像 发表于 07-30 16:42 1002次阅读
    MES工具<b class='flag-5'>更新</b>信息 03/2025

    谷歌如何打造卓越自适应应用

    Android 平台迎来了一系列重磅更新!其中包括 Android 16 的正式推送,为开发者和用户带来诸多详情,推出了旨在改进外接显示设备上 An
    的头像 发表于 07-30 16:39 1176次阅读

    通过Android为CYW20822-P4T更新EZ-Serial FW失败了,为什么?如何处理?

    。他们制造的前 4 块测试板均没有问题。 他们又建造了 5 个,其中 2 个运行良好。 但自从他们使用 Android 应用更新软件以来,3 就遇到了问题。 在 FW 更新后,它们两个都无法按预期工作
    发表于 06-26 07:19

    紫光展锐多款5G及4G平台完成Android 16同步升级

    近日,紫光展锐5G移动平台T9100、T8200、T8100以及4G平台T7280、T7255、T7250、T7225、T7200、T7100、SC9863均已完成与Android 16的同步升级。
    的头像 发表于 06-16 16:51 1621次阅读

    ArkUI-X与Android消息通信

    平台桥接用于客户端(ArkUI)和平台(Android或iOS)之间传递消息,即用于ArkUI与平台双向数据传递、ArkUI侧调用平台的方法、平台调用ArkUI侧的方法。本文主要介绍Android
    发表于 06-08 22:15

    RK3576 Android 14.0 SDK开发指南(第一集)

    =UBoot,-K=Kernel)。 ​​注意​​:Android 14.0的kernel.img和resource.img需通过boot.img间接更新,不能直接烧写。 ​​单独编译Kernel生成
    发表于 05-20 08:43

    谷歌I/O 2025大会前透露:Android 16接入Gemini,智能手机、XR设备升级

    ”直播活动,提前预告Android 16将迎来全新的升级,包括全新的设计语言、将通过Gemini实现跨设备融合、推出新的安全功能保障设备。并在接下来几个月的时间里,深度融入智能手机、智能手表、智能汽车
    的头像 发表于 05-18 00:03 7810次阅读
    谷歌I/O 2025大会前透露:<b class='flag-5'>Android</b> <b class='flag-5'>16</b>接入Gemini,智能手机、XR设备升级

    GUI Guider1.9.1新版本8大新亮点总结 为HMI开发注入新活力

    ! GUI Guider v1.9.1   主要更新亮点 01 工程名称支持更多字符 GUI Guider工程命名新增中划线(-)和艾特(@)符号的支持,目前可用字符包括:字母、数字、下划线(_)、中划线(-)和艾特(@)。 02 支持自定义代码生成路径 支持生成目录 (generated) 路径
    的头像 发表于 05-09 08:48 3050次阅读
    GUI Guider1.9.1新版本8大<b class='flag-5'>新亮点</b>总结 为HMI开发注入新活力