시작 화면(Splash Screen)¶
Notice
중요: Android 12 이상에서 앱이 시작될 때 올바르게 표시되도록 SplashScreen API를 사용해야 합니다. 이전까지 사용했던 커스틈 스플래시 구현을 마이그레이션해야 합니다.
작동 시점¶
앱이 시작되는 시점은 다음 3가지로 구분됩니다:
- cold start: 앱의 프로세스가 실행되고 있지 않았을 때
- warm start: 액티비티가 생성되지 않은 상태
- hot start: 액티비티가 이미 생성되어 있던 상태
시작 화면은 hot start에는 동작하지 않습니다.
작동 방식¶
- 사용자가 정의한 테마와 애니메이션을 사용하여 시작 화면 표시
- 앱이 준비되면, 시작 화면이 닫히고 앱을 표시
시작 화면의 요소 및 메커니즘¶
시작 화면의 요소(elements)는 안드로이드 매니페스트의 XML 리소스 파일에 의해 정의되며, 각각에 대해 라이트와 다크 모드 버전이 존재합니다.
시작 화면을 꾸밀 수 있는 요소는 앱 아이콘, 아이콘 배경 및 창 배경이 있습니다.
이러한 요소들은 다음을 고려해야 됩니다:
- 앱 아이콘은 벡터 드로어블 또는 정적 이미지, 애니메이션일 수 있습니다. 애니메이션의 길이에 제한은 있지 않으나 1000ms를 초과하지 않는 것을 권장합니다. 기본적으로 런처 아이콘이 사용됩니다.
- 아이콘 배경은 선택 사항이며 아이콘과 창 배경 사이에 더 많은 대비가 필요할 경우에 유용합니다. 적응형 아이콘일 경우 창 배경과 충분한 대비가 있다면 배경이 표시됩니다.
- 적응형 아이콘과 마찬가지로 배경의 ⅓이 가려집니다.
- 창 배경은 단일 불투명 색상으로 구성됩니다.
시작 화면 크기¶
시작 화면 아이콘은 적응형 아이콘과 동일한 사양을 사용합니다:
- 브랜드 이미지: 200x80dp
- 아이콘 배경이 있는 앱 아이콘: 240x240dp, 160dp의 원 안에 맞아야 합니다.
- 아이콘 배경이 없는 앱 아이콘: 288x288dp이고 192dp의 원 안에 맞아야 합니다.