A modern Android TV application built with Jetpack Compose for TV, demonstrating content browsing interface for Fire TV devices.
Learning Android TV development using Compose, coming from a Roku/BrightScript background.
- Language: Kotlin
- UI Framework: Jetpack Compose for TV
- Architecture: Compose declarative UI
- Image Loading: Coil
- Target Platform: Fire TV (Fire OS 7 - Android 9)
- ✅ Browse interface with categories
- ✅ Horizontal movie rows
- ✅ D-pad navigation support
- ✅ Focus-based TV UI
- Android Studio Panda 2 (2025.3.2) or later
- Fire TV Stick 4K Max (or Android TV emulator)
- ADB enabled on Fire TV device
- Clone the repository
- Open in Android Studio
- Connect to Fire TV:
adb connect <FIRE_TV_IP>:5555
- Run the app
On your Fire TV:
- Settings → My Fire TV → Developer Options
- Enable ADB Debugging
- Note your IP address (Settings → My Fire TV → About → Network)
app/src/main/java/solutions/sgbrightkit/firetvdemo/
├── MainActivity.kt # Entry point
├── MainScreen.kt # Main Compose UI
├── Movie.kt # Data model
└── MovieList.kt # Sample data
This project demonstrates:
- Jetpack Compose basics
- TV-specific UI patterns (LazyRow, LazyColumn)
- D-pad navigation
- Focus management
- Composable functions
- Add movie detail screen
- Implement search functionality
- Integrate video playback (ExoPlayer)
- Load data from API
- Add settings screen
Transitioning from Roku (4.5+ years) to Android TV development.
Personal learning project.