💡 目前为Beta状态

谷歌于2月13日发布了首个Android 17测试版,本次更新重点强化了大屏适配要求、优化运行时性能,并收紧安全默认设置。
核心要点速览:
🖥️ 大屏适配成为强制要求 Link to heading
针对API级别37且屏幕≥600dp的应用,将无法再选择退出尺寸调整或方向变更适配。
screenOrientation、resizeableActivity、minAspectRatio、maxAspectRatio属性在大屏设备上将完全失效。游戏应用及屏幕<600dp的设备不受此限制。
重要变更:当键盘、导航或触碰配置发生变化时,Activity将不再默认自动重启。
如需恢复原有行为,可使用新增的android:recreateOnConfigChanges属性。
⚡ 性能优化提升 Link to heading
- 无锁化消息队列:通过
MessageQueue优化减少主线程丢帧 - 新一代垃圾回收:ART引入分代GC,优先处理轻量级新生代回收
- 新增性能分析触发器:涵盖冷启动、内存溢出、CPU过度使用三种场景
- 通知视图限制:自定义通知视图实施严格尺寸上限,有效降低内存占用
🎥 媒体与相机功能升级 Link to heading
- 动态相机会话:通过
updateOutputConfigurations()方法实现拍照与录像场景的无缝切换,无需关闭当前会话 - 恒定质量视频:
MediaRecorder.setVideoEncodingQuality()新增CQ模式,支持恒定质量编码 - 后台音频管控:当应用处于非有效生命周期状态时,音频播放、焦点请求和音量调整等操作将默认失败
- 编解码器支持:系统级新增VVC(H.266)视频编解码标准支持
🔒 安全机制强化 Link to heading
- 明文传输废弃:
android:usesCleartextTraffic属性正式弃用。目标SDK 37+的应用将默认禁止明文传输,请尽快迁移至网络安全配置方案 - 混合加密扩展:HPKE协议新增公共服务提供者接口,支持混合密码系统实现
📡 连接性增强 Link to heading
Companion Device Manager新增医疗设备和健身追踪器两种设备类别,同时通过setExtraPermissions()方法引入统一权限对话框,有效减少配对过程中的权限请求次数。