Service
Android TV app development
Android TV and Google TV applications in Kotlin with Compose for TV: D-pad navigation, the TV launcher, and Play submission — including migration off deprecated Leanback.
A phone app recompiled for Android TV installs and is unusable, and a new build started on Leanback starts on a toolkit Google has deprecated.
Scope
- Kotlin with Compose for TV, the current documented path
- Migration off the deprecated Leanback UI toolkit, screen by screen
- Focus maps: visible focused states and a neighbour in four directions
- Ten-foot layout designed for the room, not scaled up from a phone
- Leanback launcher intent filter, TV banner and hardware-feature declarations
- Google TV surfacing, and playback with ExoPlayer
- Play submission against the TV checklist, which is separate from the phone one
How we deliver
- 01Assess an existing app: what is Leanback, what is reusable, what must move first
- 02Design the focus map before the screens
- 03Implement in Kotlin with Compose for TV
- 04Test on real TV hardware with a real remote
- 05Manifest, banner and Play TV checklist, then submission
Technologies
Android TV and Google TV · Kotlin and Compose for TV · Leanback migration (deprecated toolkit) · ExoPlayer / Media3 · Google Play Console, TV checklist
Questions
We have a Leanback app. Do we have to rewrite it?
No, and you should not treat it as urgent. A deprecated library keeps working; what it stops getting is new work. The sensible path is migrating screen by screen as each one comes up for change, not stopping feature work for a port. We will tell you which screens are worth moving first, and the answer is usually not all of them.
Can our phone app just run on Android TV?
It will install and it will be unusable. Nothing is touched on a TV, so every control that only responded to a tap is dead, and focus has to be designed rather than inherited. Your Kotlin, data layer and playback logic all carry over.
What is the difference between Android TV and Google TV?
Google TV is the experience layer on top of Android TV. It changes how your content is surfaced to viewers, not how you build the app.
Why does our app not appear on the TV home screen?
Usually a missing leanback launcher intent filter, a missing banner, or a manifest that has not declared which hardware the app does not require. A TV has no touchscreen and often no camera; if the app claims it needs them, Play will not offer it to TVs.
Do you handle Play submission?
Yes, including the TV checklist that is separate from the phone one.
Related products: RecoraEdTech
Related services: tv application developmentwebos tv app developmentapple tv app development