Android17正式发布:强制自适应布局
Android 17 已正式发布,并立即在大多数受支持的 Pixel 设备上推送。预计未来几个月内,更多搭载该系统的新型终端将陆续上市。
这一版本标志着 Android 向 " 智能系统 " 转型的关键一步。通过深度集成硬件、软件与人工智能,Android 17 将应用置于核心地位,确立了以 " 自适应 " 为首要原则的开发标准,并在隐私、安全、媒体及性能层面进行了下一代优化。
从操作系统到 " 智能系统 "
Android 17 的核心愿景是提供能预判用户需求的新颖体验。为此,系统扩展了 AppFunctions 功能。这是一个平台级 API,配合 Jetpack 库,允许开发者将应用的独特能力封装为可由 Android MCP(模型上下文协议端侧等效物)编排的 " 工具 "。
AI 代理和助手(如 Google Gemini)能够发现并执行这些 AppFunctions,在直接访问应用本地状态的前提下代表用户完成工作流。目前,处于 Alpha 阶段的 Jetpack 库已通过注解和 KDoc 注释简化了 AppFunctions 的添加过程。此外,新推出的 AppFunctions 代理技能可自动分析关键工作流,生成 Kotlin 代码并优化 LLM 工具调用适配。
自适应优先:大屏无旋转限制
随着超过 5.8 亿台大屏设备的普及以及基于 Android 堆栈的下一代 ChromeOS 即将推出," 自适应 " 已成为触达高参与度用户的关键机遇。
为确保在手机、折叠屏、平板、车载显示屏及桌面模式下的优质体验,Android 17(API 级别 37)对针对该版本的应用实施了强制性规定:在大屏设备(sw > 600 dp)上,系统将忽略传统的 screenOrientation、resizeableActivity=false 及宽高比约束等退出选项。除游戏类应用外,所有应用必须适应任意窗口大小,尊重用户偏好的设备姿态,并原生支持自由形式窗口化。
同时,Android 17 引入了新一代多任务处理功能:
应用气泡:用户可通过长按启动器图标,将任何应用转换为浮动气泡,实现轻量级多任务。
气泡栏:大屏设备的任务栏新增专用区域,用于组织和切换浮动气泡。
桌面交互式画中画:在桌面环境中,PiP 窗口保持完全交互性并始终置顶,突破了传统只读限制。
Compose 优先:传统 View 进入维护模式
Android 开发正式进入 "Compose 优先 " 时代。所有新的 Android API、库、工具和指南都将专为 Jetpack Compose 构建。传统的 View 组件(android.widget)及基于 View 的 Jetpack 库(如 Fragments、RecyclerView)现已进入维护模式,仅接收关键错误修复,不再新增功能。
为协助开发者迁移,Android 17 推出了由 AI 驱动的 Jetpack Compose 自适应技能,支持自动转换导航结构、实现多窗格布局、优化非触摸输入体验,并提供 XML 到 Compose 的自动迁移工具。
性能与效率:更严格的内存管理
Android 17 在性能层面进行了多项底层革新:
应用内存限制:系统将基于设备总 RAM 强制执行严格的应用内存上限,违规进程将被突然终止。R8 优化器、集成 LeakCanary 的 Android Studio Panda 以及 ApplicationExitInfo 等新工具可帮助开发者应对这一变化。
代际垃圾回收:ART 运行时引入了更频繁但资源消耗更少的年轻代收集机制,显著降低 CPU 占用、功耗及 UI 卡顿。该改进将通过 Google Play 系统更新下放至 Android 12 及以上设备。
无锁 MessageQueue:针对 SDK 37+ 的应用,核心消息队列采用无锁架构,大幅减少丢帧并提升启动速度。但需注意,依赖反射访问 MessageQueue 私有字段的应用可能会崩溃。
Static Final 字段不可变:针对 SDK 37+ 的应用,尝试通过反射或 JNI 修改 static final 字段将导致异常或崩溃,从而允许运行时进行更激进的性能优化。
隐私与安全:精细化权限控制
Android 17 继续强化用户信任机制,引入多项隐私保护特性:
本地网络访问:针对 API 37+ 的应用,访问本地网络需申请 ACCESS_LOCAL_NETWORK 运行时权限,或使用系统中介的设备选择器。
SMS OTP 保护:短信一次性密码的访问权限被延迟三小时,以防止恶意应用即时读取。
后量子密码学 ( PQC ) :Keystore 支持在安全硬件中生成 ML-DSA 密钥,并引入混合 APK 签名方案(v3.2),结合经典签名与抗量子签名。
系统级选择器:新增系统级联系人选择器、可定制的照片选择器宽高比、系统渲染的位置按钮以及屏幕颜色吸管 API(ACTION_OPEN_EYE_DROPPER),在不授予广泛权限的前提下满足特定需求。
物理输入保护:在物理键盘输入密码时,默认隐藏最后一个字符,防止肩窥。
媒体、相机与辅助功能
在创作者体验方面,Android 17 支持 Eclipsa HDR 视频标准、RAW14 图像格式、厂商定义相机扩展以及通用视频编码 ( H.266/VVC ) 。CameraX 和 Media3 库也同步更新,并提供了从旧版 Camera API 迁移至 CameraX 的代理技能。
辅助功能方面,系统新增了对蓝牙 LE Audio 助听器的支持,允许用户独立管理通知、铃声等声音在助听器与扬声器之间的路由,避免不必要的干扰。
开发者行动指南
对于 SDK、库及游戏引擎开发者,立即测试兼容性至关重要。重点需关注以下行为变更:
大屏应用无法再选择退出方向或大小限制。
原生动态代码加载(System.load)要求文件标记为只读。
证书透明度 ( CT ) 默认启用。
默认阻止本地网络访问,需适配新权限或选择器。
后台音频交互受到更严格限制。
直接访问 NPU 需在清单中声明 FEATURE_NEURAL_PROCESSING_UNIT。
目前,Android 17 Beta 已在 Honor、OnePlus、OPPO、vivo、Xiaomi 等合作伙伴设备上提供。建议开发者使用最新 Canary 版本的 Android Studio Quail 进行广泛测试,以确保应用平滑过渡到新平台。
【星途科讯 图文丨 Patrick 首发于 ZAKER 科技,转载请注明出处】
