TIER 3 — 대형 화면 지원
구성은 기기 상태와 시스템 상태의 조합입니다. 기기 상태에는 화면 방향, 디스플레이 크기, 폴더블 기기의 접힌 상태 또는 펼쳐진 상태, 외부 키보드 가용성, 연결된 디스플레이가 포함됩니다. 시스템 상태에는 멀티 윈도우 및 멀티 디스플레이와 같은 디스플레이 모드와 글꼴 크기 및 언어와 같은 사용자 정의 설정이 포함됩니다.
구성 변경이란 기기 또는 시스템 상태 변경(예: 회전된 기기, 크기가 조절된 앱 창, 펼쳐진 기기, 연결된 주변기기 또는 업데이트된 사용자 설정)입니다.
대형 화면 기기는 소형 화면 휴대전화와 동일한 구성 변경을 모두 거치지만 대형 화면에는 다음과 같은 고유한 구성 변경도 있습니다.
- 기기 접기 및 펼치기
- 멀티 윈도우 모드에서 자유 형식 데스크톱 유형 창 크기 조절
활동 재생성
Android는 구성 변경이 발생할 때 실행 중인 활동을 소멸하고 다시 만들어 앱의 구성 변경을 처리합니다. Android는 새 구성을 수용하는 설정과 리소스로 활동을 다시 만듭니다.
다양한 화면 및 앱 창 크기와 가로세로 비율을 지원하는 반응형/적응형 레이아웃으로 앱을 디자인하면 Android 프레임워크의 구성 처리를 통해 대형 및 소형 화면에서 앱이 최적으로 표시됩니다.
DIY 구성 관리
앱별 최적화와 같은 특수한 경우에는 Android가 앱의 활동을 소멸하고 다시 만들도록 하는 대신 앱이 구성 변경을 처리하도록 하세요.
앱 매니페스트에서 <activity>
요소의 android:configChanges
속성을 설정하여 앱에서 처리하는 구성 변경을 지정합니다.
예를 들어 앱이 멀티 윈도우 구성 변경을 처리하도록 할 수 있습니다.
<activity
android:name=".MyActivity"
android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout" />
상태 관리
Android가 구성 변경을 대신 처리하든 개발자가 직접 처리하든 앱은 컨텍스트와 상태를 유지해야 합니다. 구성 변경 후 사용자는 연속성의 중단 없이 그리고 데이터 손실 없이 앱과의 상호작용을 재개할 수 있어야 합니다(예: 미디어 재생 또는 데이터 입력 중에 각각 구성 변경이 발생하는 경우).
다음 단계
구성 변경을 처리하고 앱 연속성을 유지하는 방법에 관한 자세한 내용은 다음 개발자 가이드를 참고하세요.