TV용 적응형 앱 빌드

Android TV는 사용자가 일반적으로 리모컨을 사용하여 멀리서 앱과 상호작용하는 '린백' 환경을 제공합니다. TV용 적응형 앱을 만들려면 가시성, D패드 탐색, 대형 화면 우선 UI 디자인에 집중해야 합니다.

TV의 주요 고려사항

  • D패드 탐색: TV 기기에는 터치스크린이 없습니다. 모든 상호작용은 리모컨 또는 게임 컨트롤러의 방향 패드 (D패드)를 사용하여 실행됩니다. 모든 UI 요소에 도달할 수 있고 포커스 상태가 명확해야 합니다.
  • 10피트 UI: TV 앱은 몇 피트 떨어진 거리에서 볼 수 있습니다. 큰 텍스트, 고대비 색상, 굵은 그래픽을 사용하여 콘텐츠를 읽기 쉽고 대화형 요소를 쉽게 식별할 수 있도록 합니다.
  • 가로 방향: TV 디스플레이는 가로 방향으로 고정되어 있습니다. 앱은 이 레이아웃 전용으로 설계되어야 하며 매니페스트에서 android:screenOrientation="landscape"를 선언해야 합니다.
  • 오버스캔 처리: 일부 구형 TV 세트에서는 화면 가장자리가 잘릴 수 있습니다. 중요한 UI 요소가 잘리지 않도록 레이아웃 가장자리 주위에 안전 여백 (일반적으로 5%)을 유지합니다.
  • 백그라운드 멀티태스킹 없음: 휴대전화나 태블릿과 달리 TV는 일반적으로 한 번에 하나의 몰입형 작업에 집중합니다. 사용자가 다른 앱이나 입력으로 전환할 때 앱이 일시중지되거나 중지되는 것을 올바르게 처리하는지 확인합니다.

적응 전략

  1. D패드 포커스 관리: Compose FocusRequester 또는 뷰 기반 nextFocus 속성을 사용하여 UI 구성요소 간에 논리적이고 직관적인 탐색 흐름 을 만듭니다.
  2. 고해상도에 맞게 최적화: 고품질 확장 소재 (xhdpi 또는 이상)를 제공하여 앱이 4K 및 대형 HDTV 화면에서 선명하게 보이도록 합니다.
  3. 상호작용 간소화: 기본 콘텐츠에 도달하는 데 필요한 클릭 수를 줄입니다. D패드로 쉽게 탐색할 수 있는 가로 행과 세로 그리드를 사용합니다.

자세히 알아보기

Android TV 개발 가이드는 Android TV 개요를 참고하세요.