구성 및 연속성

Tier 3 아이콘

TIER 3 — 대형 화면 지원

구성은 기기 상태와 시스템 상태의 조합입니다. 기기 상태에는 화면 방향, 디스플레이 크기, 폴더블 기기의 접힌 상태 또는 펼쳐진 상태, 외부 키보드 가용성, 연결된 디스플레이가 포함됩니다. 시스템 상태에는 멀티 윈도우 및 멀티 디스플레이와 같은 디스플레이 모드와 글꼴 크기 및 언어와 같은 사용자 정의 설정이 포함됩니다.

구성 변경이란 기기 또는 시스템 상태 변경(예: 회전된 기기, 크기가 조절된 앱 창, 펼쳐진 기기, 연결된 주변기기 또는 업데이트된 사용자 설정)입니다.

대형 화면 기기는 소형 화면 휴대전화와 동일한 구성 변경을 모두 거치지만 대형 화면에는 다음과 같은 고유한 구성 변경도 있습니다.

  • 기기 접기 및 펼치기
  • 멀티 윈도우 모드에서 자유 형식 창 크기 조절

활동 재생성

Android는 구성 변경이 발생할 때 실행 중인 활동을 소멸하고 다시 만들어 앱의 구성 변경을 처리합니다. Android는 새 구성을 수용하는 설정과 리소스로 활동을 다시 만듭니다.

다양한 화면 및 앱 창 크기와 가로세로 비율을 지원하는 반응형/적응형 레이아웃으로 앱을 디자인하면 Android 프레임워크의 구성 처리를 통해 대형 소형 화면에서 앱이 최적으로 표시됩니다.

DIY 구성 관리

앱별 최적화와 같은 특수한 경우에는 Android가 앱의 활동을 소멸하고 다시 만들도록 하는 대신 앱이 구성 변경을 처리하도록 하세요.

앱 매니페스트에서 <activity> 요소의 android:configChanges 속성을 설정하여 앱에서 처리하는 구성 변경을 지정합니다.

예를 들어 앱이 멀티 윈도우 구성 변경을 처리하도록 할 수 있습니다.

<activity
  android:name=".MyActivity"
  android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout" />

상태 관리

Android가 구성 변경을 대신 처리하든 개발자가 직접 처리하든 앱은 컨텍스트와 상태를 유지해야 합니다. 구성 변경 후 사용자는 연속성의 중단 없이 그리고 데이터 손실 없이 앱과의 상호작용을 재개할 수 있어야 합니다(예: 미디어 재생 또는 데이터 입력 중에 각각 구성 변경이 발생하는 경우).

다음 단계

구성 변경을 처리하고 앱 연속성을 유지하는 방법에 관한 자세한 내용은 다음 개발자 가이드를 참고하세요.