💡 目前为Beta状态

android 17 changes

谷歌于2月13日发布了首个Android 17测试版,本次更新重点强化了大屏适配要求、优化运行时性能,并收紧安全默认设置。

核心要点速览:

🖥️ 大屏适配成为强制要求 Link to heading

针对API级别37且屏幕≥600dp的应用,将无法再选择退出尺寸调整或方向变更适配。 screenOrientationresizeableActivityminAspectRatiomaxAspectRatio属性在大屏设备上将完全失效。游戏应用及屏幕<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()方法引入统一权限对话框,有效减少配对过程中的权限请求次数。