콘텐츠로 이동

시작 화면(Splash Screen)

Notice

중요: Android 12 이상에서 앱이 시작될 때 올바르게 표시되도록 SplashScreen API를 사용해야 합니다. 이전까지 사용했던 커스틈 스플래시 구현을 마이그레이션해야 합니다.

작동 시점

앱이 시작되는 시점은 다음 3가지로 구분됩니다:

  • cold start: 앱의 프로세스가 실행되고 있지 않았을 때
  • warm start: 액티비티가 생성되지 않은 상태
  • hot start: 액티비티가 이미 생성되어 있던 상태

시작 화면은 hot start에는 동작하지 않습니다.

작동 방식

  1. 사용자가 정의한 테마와 애니메이션을 사용하여 시작 화면 표시
  2. 앱이 준비되면, 시작 화면이 닫히고 앱을 표시

시작 화면의 요소 및 메커니즘

시작 화면의 요소(elements)는 안드로이드 매니페스트의 XML 리소스 파일에 의해 정의되며, 각각에 대해 라이트와 다크 모드 버전이 존재합니다.

시작 화면을 꾸밀 수 있는 요소는 앱 아이콘, 아이콘 배경 및 창 배경이 있습니다.

이러한 요소들은 다음을 고려해야 됩니다:

  1. 앱 아이콘은 벡터 드로어블 또는 정적 이미지, 애니메이션일 수 있습니다. 애니메이션의 길이에 제한은 있지 않으나 1000ms를 초과하지 않는 것을 권장합니다. 기본적으로 런처 아이콘이 사용됩니다.
  2. 아이콘 배경은 선택 사항이며 아이콘과 창 배경 사이에 더 많은 대비가 필요할 경우에 유용합니다. 적응형 아이콘일 경우 창 배경과 충분한 대비가 있다면 배경이 표시됩니다.
  3. 적응형 아이콘과 마찬가지로 배경의 ⅓이 가려집니다.
  4. 창 배경은 단일 불투명 색상으로 구성됩니다.

시작 화면 크기

시작 화면 아이콘은 적응형 아이콘과 동일한 사양을 사용합니다:

  • 브랜드 이미지: 200x80dp
  • 아이콘 배경이 있는 앱 아이콘: 240x240dp, 160dp의 원 안에 맞아야 합니다.
  • 아이콘 배경이 없는 앱 아이콘: 288x288dp이고 192dp의 원 안에 맞아야 합니다.

시작 화면 아이콘 크기