自 2025 年 3 月 27 日起,我们建议您使用 android-latest-release
而非 aosp-main
构建 AOSP 并为其做出贡献。如需了解详情,请参阅 AOSP 的变更。
桌面窗口化功能
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
Android 16 引入了两项桌面窗口功能:可自定义的标题边衬区和应用实例管理。本页介绍了用于验证浏览器兼容性的测试场景。原始设备制造商 (OEM) 必须验证功能实现是否按预期运行。
以下测试用例用于验证浏览器与可自定义的刘海屏边衬区的兼容性:
- 界面互动性:验证浏览器标题栏界面在所有窗口配置(自由窗口、分屏和全屏)中是否保持完全互动。
- 系统图标间距:确认浏览器界面不会绘制在系统图标下方。
- 前景色应用:验证是否根据浏览器的主题将正确的前景色应用于应用标题栏中的系统图标。
当浏览器的界面主题与系统主题不同时,这一点尤为重要。
- 窗口拖动:验证是否可以通过长按标签栏空白区域的任意位置来拖动自由窗口。
- 调整大小时的标签页可见性:测试标签页是否根据窗口宽度显示或隐藏,以保持最佳可用性。
针对具有可拖动手势行为的应用实例管理的测试用例
以下测试用例可验证浏览器与应用实例管理的兼容性:
- 新窗口创建:确认将标签页从标签页栏拖动到空白区域会创建一个包含该标签页的新浏览器窗口。
- 最后一个标签页没有新窗口(单实例):如果只打开了一个浏览器实例,请验证拖动该窗口中的最后一个标签页不会创建新窗口。
本页面上的内容和代码示例受内容许可部分所述许可的限制。Java 和 OpenJDK 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2025-07-27。
[null,null,["最后更新时间 (UTC):2025-07-27。"],[],[],null,["# Desktop windowing features\n\nAndroid 16 introduced two desktop windowing features: [customizable header\ninsets](https://developer.android.com/develop/ui/compose/layouts/adaptive/support-desktop-windowing#customizable_header_insets) and [app instance management](https://developer.android.com/develop/ui/compose/layouts/adaptive/support-desktop-windowing#manage_app_instances). This page describes the testing\nscenarios to verify browser compatibility. OEMs must verify that the feature\nimplementation works as intended.\n\nTest cases for customizable header insets\n-----------------------------------------\n\nThe following test cases verify browser compatibility with customizable header\ninsets:\n\n- **UI interactivity:** Verify that the browser's caption bar UI remains fully interactive across all windowing configurations (freeform, split screen, and fullscreen).\n- **System icon clearance:** Confirm that the browser UI doesn't draw under system icons.\n- **Foreground color application:** Verify that the correct foreground colors are applied to system icons on the app header based on the browser's theme. This is particularly important when the browser's theme differs from the system theme.\n- **Window dragging:** Validate that a freeform window can be dragged by long-pressing anywhere on an empty area of the tab strip.\n- **Tab visibility on resize:** Test that tabs are shown or hidden based on the window's width to maintain optimal usability.\n\nTest cases for app instance management with draggable gesture behavior\n----------------------------------------------------------------------\n\nThe following test cases verify browser compatibility with app instance\nmanagement:\n\n- **New window creation:** Confirm that dragging a tab from the tab strip to an empty area creates a new browser window containing that tab.\n- **No new window for the last tab (single instance):** If only one browser instance is open, verify that dragging the last tab in that window doesn't create a new window."]]