2025년 3월 27일부터 AOSP를 빌드하고 기여하려면 aosp-main
대신 android-latest-release
를 사용하는 것이 좋습니다. 자세한 내용은 AOSP 변경사항을 참고하세요.
데스크톱 창 모드 기능
컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
Android 16에서는 맞춤설정 가능한 헤더 인셋과 앱 인스턴스 관리라는 두 가지 데스크톱 창 지정 기능이 도입되었습니다. 이 페이지에서는 브라우저 호환성을 확인하는 테스트 시나리오를 설명합니다. OEM은 기능 구현이 의도한 대로 작동하는지 확인해야 합니다.
다음 테스트 사례는 맞춤설정 가능한 헤더 인셋과의 브라우저 호환성을 확인합니다.
- UI 상호작용: 브라우저의 캡션 표시줄 UI가 모든 창 구성 (자유 형식, 화면 분할, 전체 화면)에서 완전히 상호작용 가능한 상태로 유지되는지 확인합니다.
- 시스템 아이콘 여유 공간: 브라우저 UI가 시스템 아이콘 아래에 그려지지 않는지 확인합니다.
- 전경색 적용: 브라우저 테마에 따라 앱 헤더의 시스템 아이콘에 올바른 전경색이 적용되는지 확인합니다.
이는 브라우저 테마가 시스템 테마와 다른 경우 특히 중요합니다.
- 창 드래그: 탭 표시줄의 빈 영역을 길게 눌러 자유 형식 창을 드래그할 수 있는지 확인합니다.
- 크기 조절 시 탭 표시 여부: 최적의 유용성을 유지하기 위해 창 너비에 따라 탭이 표시되거나 숨겨지는지 테스트합니다.
드래그 가능한 동작이 있는 앱 인스턴스 관리 테스트 사례
다음 테스트 사례는 앱 인스턴스 관리와의 브라우저 호환성을 확인합니다.
- 새 창 만들기: 탭 스트립에서 빈 영역으로 탭을 드래그하면 해당 탭이 포함된 새 브라우저 창이 만들어지는지 확인합니다.
- 마지막 탭에 새 창 없음 (단일 인스턴스): 브라우저 인스턴스가 하나만 열려 있는 경우 해당 창에서 마지막 탭을 드래그해도 새 창이 생성되지 않는지 확인합니다.
이 페이지에 나와 있는 콘텐츠와 코드 샘플에는 콘텐츠 라이선스에서 설명하는 라이선스가 적용됩니다. 자바 및 OpenJDK는 Oracle 및 Oracle 계열사의 상표 또는 등록 상표입니다.
최종 업데이트: 2025-07-27(UTC)
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["필요한 정보가 없음","missingTheInformationINeed","thumb-down"],["너무 복잡함/단계 수가 너무 많음","tooComplicatedTooManySteps","thumb-down"],["오래됨","outOfDate","thumb-down"],["번역 문제","translationIssue","thumb-down"],["샘플/코드 문제","samplesCodeIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 2025-07-27(UTC)"],[],[],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."]]