目录
- 概述
- 用户体验新特性
- App Bubbles 浮动多任务
- Screen Reactions 屏幕反应录制
- 折叠屏游戏模式
- 原生手柄按键重映射
- 大屏自适应强制化
- 隐藏桌面应用名称
- 独立 Assistant 音量控制
- 重新设计的屏幕录制
- 隐私与安全
- 一次性精确位置共享
- 系统联系人选择器
- Mark as Lost 增强防盗
- 高级保护模式 AAPM
- ECH 加密客户端 Hello
- 跨设备与连接
- Handoff 跨设备接续
- UWB DL-TDoA 室内定位
- 开发者核心能力
- 媒体与相机
- 性能与运行时
- 重要行为变更
- 适配建议
- 参考链接
概述
Android 17 是 Goog le 在 2026 年推出的重大系统更新,围绕生产力、游戏娱乐、隐私安全、大屏适配四大方向展开。对用户而言,浮动窗口多任务、创作者工具和安全防护是最大亮点;对开发者而言,强制大屏适配、Handoff API、ProfilingManager 新触发器以及 PQC 混合签名等变化需要重点关注。
| 维度 | 亮点 |
|---|---|
| 多任务 | 任意 App 可转为浮动 Bubble,折叠屏/平板支持 Bubble Bar |
| 创作 | Screen Reactions 同时录制屏幕与前置摄像头 |
| 游戏 | 折叠屏 50/50 游戏+虚拟手柄布局,系统级手柄重映射 |
| 隐私 | 一次性位置、联系人细粒度共享、ECH 网络隐私 |
| 安全 | Mark as Lost 生物识别锁机、AAPM 高级保护、PQC 抗量子签名 |
| 开发 | API 37、强制大屏适配、Handoff、异常性能分析 |
用户体验新特性
1. App Bubbles 浮动多任务
Bubbles 从「通知气泡」正式升级为系统级窗口模式(与分屏同级)。用户可将几乎任意 App 转为紧凑浮动窗口,在保持当前任务的同时快速查阅其他应用。
使用方法:
- 长按主屏幕或应用抽屉中的 App 图标
- 选择Bubble选项
- 最多同时保持5 个Bubble;超出后自动替换最早的
- 点击空白处最小化,Bubble 收纳为屏幕边缘可拖动的圆点
大屏设备(折叠屏/平板):Bubble 收纳至底部Bubble Bar,支持一键切换、调整大小或最大化。
演示(官方宣传图):
开发者注意:遵循 多窗口模式最佳实践,确保 App 在 Bubble 中正确显示。
2. Screen Reactions 屏幕反应录制
全新的屏幕录制工具栏,支持Screen Reactions:同时录制手机屏幕与前置摄像头画面,无需绿幕或切换 App,即可制作反应类视频内容。
演示(GIF 动图):
3. 折叠屏游戏模式
针对折叠屏内屏,提供50/50 分屏布局:上半屏显示游戏画面,下半屏显示动态虚拟手柄,充分利用大屏空间。
| 特性 | 说明 |
|---|---|
| 布局 | 游戏视图 + 虚拟 Gamepad,以铰链为分界 |
| 状态 | Android 17 已启用,完整功能将在未来数月推送 |
| 性能 | 优化内存回收,减少高画质游戏掉帧与卡顿 |
演示(官方宣传图):
4. 原生手柄按键重映射
在系统设置中直接重映射有线/蓝牙手柄的按键、摇杆和扳机,映射全局生效,无需依赖第三方工具或单个游戏内设置。
演示(官方宣传图):
5. 大屏自适应强制化
面向 targetSdk 37 的重要变更:在宽度 ≥ 600dp 的大屏设备上,开发者无法再通过 Manifest 强制竖屏或禁止缩放。
以下属性在大屏上将被忽略:
android:screenOrientationandroid:resizeableActivityandroid:minAspectRatio/android:maxAspectRatio
豁免条件:屏幕 < 600dp,或android:appCategory为游戏的 App。
6. 隐藏桌面应用名称
用户可在主屏幕设置中隐藏 App 图标下方的文字标签,打造更简洁的桌面布局。开发者应确保图标本身具有足够辨识度。
7. 独立 Assistant 音量控制
新增专用Assistant 音量流(USAGE_ASSISTANT),与媒体音量分离。可单独静音音乐而保留 Gemini/Assistant 语音,或反之。
支持MODE_ASSISTANT_CONVERSATION模式的 Assistant App 可获得更一致的音量控制体验。
8. 重新设计的屏幕录制
屏幕录制采用全新浮动工具栏,操作更直观;工具栏 UI 会自动从最终录制画面中排除,适合创作者使用。
演示(GIF 动图):
来源:android.com/17
隐私与安全
9. 一次性精确位置共享
通过 Jetpack 提供的系统位置按钮,用户一键授予 App当前会话的精确位置,无需弹出系统权限对话框,状态栏会显示位置使用指示。
- 权限:
USE_LOCATION_BUTTON - 用户完全控制共享时长与范围
演示(官方宣传图):
10. 系统联系人选择器
ACTION_PICK_CONTACTS提供标准化联系人选择界面,替代宽泛的READ_CONTACTS权限。App 声明所需字段(电话、邮箱等),用户选择具体联系人后,仅授予所选数据的读取权限。
特性:内置搜索、多选、配置文件切换,无需自建 UI。
11. Mark as Lost 增强防盗
Find Hub 的「标记为丢失」功能升级:丢失设备可通过生物识别锁定,即使小偷知道 PIN 码也无法解锁或关闭追踪。Goog le Wallet 中的卡片信息会自动移除,个人数据与设置被禁用。
同时加强 PIN 暴力破解防护:减少猜测次数、延长失败后的等待时间。
演示(官方宣传图):
12. 高级保护模式 AAPM
可选的一站式安全强化方案,开启后自动:
- 阻止未知来源安装(侧载)
- 限制 USB 数据信号
- 强制 Goog le Play Protect 扫描
开发者可通过AdvancedProtectionManagerAPI 检测模式状态,在高风险场景下自动收紧安全策略。
13. ECH 加密客户端 Hello
平台支持Encrypted Client Hello (ECH),在 TLS 1.3 握手阶段加密 SNI,防止网络中间人识别访问域名。可通过 Network Security Configuration 按域名或全局配置 ECH 策略。
跨设备与连接
14. Handoff 跨设备接续
全新跨设备连续性 API:用户在一台 Android 设备上启动 Activity,可无缝迁移到附近另一台设备继续操作。
| 模式 | 说明 |
|---|---|
| App-to-App | 接收端已安装同名 App 时深度链接恢复 |
| App-to-Web | URL Handoff 作为降级或主方案 |
集成方式:
// 为 Activity 启用 Handoffactivity.setHandoffEnabled(true)// 传递恢复状态数据overridefunonHandoffActivityDataRequested():HandoffActivityData{returnHandoffActivityData.Builder().setUri(deepLinkUri).build()}Handoff 在后台运行,通过启动器、任务栏等入口在接收设备上展示可用活动。
15. UWB DL-TDoA 室内定位
支持Downlink Time Difference of Arrival (DL-TDoA)测距,设备可通过测量多个锚点信号的相对到达时间确定自身位置,适用于室内导航场景。
需要位置权限(含后台测距时的ACCESS_BACKGROUND_LOCATION)。
开发者核心能力
ProfilingManager 新触发器
| 触发器 | 场景 | 输出 |
|---|---|---|
TRIGGER_TYPE_COLD_START | 冷启动 | 调用栈采样 + 系统跟踪 |
TRIGGER_TYPE_OOM | 内存溢出 | Java Heap Dump |
TRIGGER_TYPE_KILL_EXCESSIVE_CPU_USAGE | 异常 CPU 被杀 | 调用栈采样 |
TRIGGER_TYPE_ANOMALY | 系统异常检测 | Heap Dump / Binder 采样 |
TRIGGER_TYPE_ANOMALY可在系统强制终止前收集调试数据,配合 Beta 4 引入的App Memory Limits(ApplicationExitInfo描述为MemoryLimiter)尤为实用。
JobDebugInfo API
新增getPendingJobReasonStats(),一次性返回 Job 处于 pending 状态的原因及累计时长,简化 JobScheduler 调试。
低功耗 Idle Alarm
AlarmManager.setExactAndAllowWhileIdle新增接受OnAlarmListener的重载,用回调替代PendingIntent,减少消息类 App 维持 Socket 时的持续 WakeLock。
PQC 混合 APK 签名
APK Signature Scheme v3.2 支持将经典签名(RSA/EC)与后量子算法ML-DSA配对,在保持向后兼容的同时抵御未来量子计算攻击。
注意:需创建新的经典签名密钥与 PQC 密钥配对,不能复用旧密钥。
Live Update 语义着色 API
通知支持语义颜色标注:
| 颜色 | 含义 |
|---|---|
| 绿色 | 安全状态 |
| 橙色 | 需要注意 |
| 红色 | 紧急/危险 |
| 蓝色 | 信息提示 |
媒体与相机
| 特性 | 说明 |
|---|---|
| Photo Picker 自定义 | 支持 9:16 竖版网格比例 |
| RAW14 格式 | 14-bit RAW 图像捕获 |
| 相机扩展模式 | 厂商可定义 Super Resolution 等自定义模式 |
| 相机会话动态更新 | updateOutputConfigurations()无感切换拍照/录像 |
| 视频恒定质量编码 | MediaRecorder.setVideoEncodingQuality() |
| VVC (H.266) | 平台级编解码支持 |
| HE-AAC 扩展编码器 | 低带宽高质量音频,强制响度元数据 |
| BLE 助听器分类 | TYPE_BLE_HEARING_AID,独立路由系统声音 |
性能与运行时
- 无锁 MessageQueue:targetSdk 37+ 使用新实现,减少掉帧(勿反射其私有字段)
- 分代 GC:ART Concurrent Mark-Compact 支持 Young Generation 优先回收
- App 内存限制:防止单 App 占用过多 RAM,提升系统流畅度与续航
- 后台音频加固:后台状态下音频播放、焦点请求、音量 API 静默失败
- 通知视图大小限制:严格限制自定义通知布局尺寸
重要行为变更
面向 targetSdk 37
| 变更 | 影响 |
|---|---|
| 大屏自适应强制 | 见上文第 5 节 |
| 配置变更优化 | 键盘/导航/触摸屏/色彩模式等变更默认不再重启 Activity |
recreateOnConfigChanges | 若依赖重启加载资源,需显式 opt-in |
| 静态 final 字段不可修改 | 反射修改将失败 |
| ECH 默认启用 | 网络库可透明使用 |
| 本地网络权限 | 需ACCESS_LOCAL_NETWORK(NEARBY_DEVICES组) |
| SMS OTP 保护 | 程序化读取 OTP 延迟 3 小时,请迁移至 SMS Retriever API |
| NPU 访问声明 | 直接访问 NPU 需声明FEATURE_NEURAL_PROCESSING_UNIT |
面向所有 App(Android 17 设备)
- 跨 Profile 环回流量默认禁止
- 离散密码可见性:触屏短暂显示末字符,物理键盘默认隐藏
- OpenJDK 21/25 集成,ICU 78(Unicode 17)
适配建议
普通用户
- 在设置 → 系统 → 系统更新中检查 Android 17
- 尝试长按 App 图标创建 Bubble,体验浮动多任务
- 在设置 → 安全中了解 Mark as Lost、高级保护模式
- 折叠屏用户关注游戏模式后续推送
应用开发者
// build.gradle.ktsandroid{compileSdk=37defaultConfig{targetSdk=37}}优先检查清单:
- 大屏(≥600dp)布局与横屏适配
- 多窗口 / Bubble 模式下的 UI 与状态保存
- 配置变更处理(是否需
recreateOnConfigChanges) - 联系人、位置权限迁移至新 API
- JobScheduler 与后台任务合规性
- 通知自定义视图尺寸
- 在 Beta 4.1 模拟器或真机上完成兼容性测试
参考链接
| 资源 | 链接 |
|---|---|
| 用户功能总览 | https://www.android.com/17/ |
| 开发者新特性 | https://developer.android.com/about/versions/17/features |
| 发布说明 | https://developer.android.com/about/versions/17/release-notes |
| 行为变更(targetSdk 37) | https://developer.android.com/about/versions/17/behavior-changes-17 |
| Bubbles 开发指南 | https://developer.android.com/develop/adaptive-apps/guides/support-bubbles |
| Handoff 文档 | https://developer.android.com/about/versions/17/features#handoff |