AIKraft/Skills/leanback-to-compose-tv-migration

leanback-to-compose-tv-migration

Инструкции и паттерны для миграции Android TV-приложений с Leanback на Jetpack Compose for TV. Полезно при замене BrowseSupportFragment, VideoSupportFragment и других компонентов на Compose-аналоги, а также для реализации каруселей и воспроизведения видео через Media3.

ANAndroid official Разработка ★ 7.7k

Что делает навык

Навык предоставляет инструкции и паттерны для миграции Android TV-приложений с устаревшей библиотеки Leanback на Jetpack Compose for TV. Он охватывает замену компонентов, таких как BrowseSupportFragment и VideoSupportFragment, на их Compose-аналоги, а также реализацию каруселей и воспроизведения видео через Media3.

Когда применять

  • Миграция существующего Android TV-приложения с UI на базе Leanback на Jetpack Compose.
  • Замена специфичных компонентов Leanback, таких как BrowseSupportFragment и VideoSupportFragment, на современные Compose-эквиваленты.
  • Реализация каруселей и навигации с поддержкой D-pad для интерфейсов, рассчитанных на просмотр с расстояния 3 метров.
  • Настройка воспроизведения видео в TV-приложениях с использованием библиотеки Media3.

Как работает

  1. Использовать библиотеки androidx.tv для построения архитектуры приложения вместо устаревших компонентов Leanback.
  2. Следовать принципам дизайна «10-foot UI», обеспечивая крупный текст, отсутствие плотных блоков текста и чистые макеты для комфортного чтения с расстояния.
  3. Применять высококонтрастные цветовые палитры и четкие визуальные индикаторы для обеспечения видимости фокуса на различных TV-панелях.
  4. Организовывать компоненты в четкие пространственные сетки и карусели, поддерживающие навигацию с помощью D-pad (Up, Down, Left, Right), избегая ловушек фокуса.
  5. Заменять функциональность VideoSupportFragment на решения для воспроизведения видео через Media3.

Примеры запросов агенту

Как заменить BrowseSupportFragment на аналог в Jetpack Compose for TV?
Какие библиотеки использовать для создания карусели с навигацией D-pad в Android TV?
Как настроить воспроизведение видео в Compose TV-приложении с учетом принципов 10-foot UI?

Что понадобится

  • Среда разработки Android с поддержкой Jetpack Compose
  • Библиотеки androidx.tv
  • Библиотека Media3 для работы с медиа

Описание составлено по SKILL.md навыка, сверено 09.10.2026.

Как подключить

1Скачать навык
# возьмите папку навыка «leanback-to-compose-tv-migration» из репозитория: # https://github.com/android/skills
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r leanback-to-compose-tv-migration/ ~/.claude/skills/leanback-to-compose-tv-migration/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.