What problem does it solve? Migrating an Android TV app from the legacy Leanback UI Toolkit, Android Views, or Support Fragments to Jetpack Compose for TV (androidx.tv) involves tricky focus management, D-pad navigation, and media playback concerns that generic Compose knowledge does not cover. This Skill provides the architecture patterns, component mappings, and phased migration plan needed to complete the transition without focus traps or broken playback. ## Core Features & Use Cases - Component Mapping Guide: Maps legacy classes like BrowseSupportFragment, VideoSupportFragment, GuidedStepSupportFragment, and ArrayObjectAdapter to modern Compose equivalents such as BrowseScreen, PlaybackScreen, and declarative composables. - D-pad Focus Handling: Covers initial focus with FocusRequester, row focus memory with Modifier.focusRestorer, IME focus chaining for login forms, and Back-key interception to avoid focus traps. - Media3 Playback Migration: Replaces legacy PlayerView wrappers with Compose PlayerSurface and Material3 transport controls (PlayPauseButton, SeekBackButton, SeekForwardButton) with D-pad directional seeking. - Use Case: You have a TV app whose browse screen is built on BrowseSupportFragment with Presenters and ArrayObjectAdapters. Use this Skill to rebuild it as a LazyColumn of LazyRows with an immersive hero banner, pivot scrolling via BringIntoViewSpec, and per-row focus restoration. ## Quick Start Migrate my Android TV app's Leanback-based browse and playback screens to Jetpack Compose for TV following the phased migration plan.