Over the previous 12 months, we’ve seen important progress of Android TV OS, reaching 220 million month-to-month lively gadgets with a 47% year-over-year improve. This unimaginable engagement wouldn’t be potential with out our devoted developer neighborhood. A large thanks on your contributions.
We’re bringing Android 14 to TV! The subsequent era of Android supplies enhancements in efficiency, sustainability, accessibility, and multitasking that can assist you construct partaking apps for TVs.
hasSystemFeature(PackageManager.FEATURE_PICTURE_IN_PICTURE)For added particulars, seek the advice of the up to date Android TV app high quality pointers and the Android 14 for TV launch notes.
Compose for TV
Compose for TV is now obtainable in 1.0.0-beta01. We’ve up to date the developer instruments in Android Studio to incorporate a brand new challenge wizard to present you a working begin with Compose for TV.
Listed below are just some methods Compose makes it simpler to construct apps for TV:
- Devoted parts for TV apps. Discover these parts in our design information or in apply through the use of our new TV Materials Catalog app. For the reason that earlier alpha launch, we’ve added lists, navigation, chips, and settings screens.
- Improved enter help and efficiency. We’ve labored laborious to handle focus points and be certain that the UI seems and animates easily.
- Ease of implementation and intensive styling. Add parts to your app and customise them with minimal code.
- Broad form-factor help. Reuse enterprise logic out of your cellphone, pill, or foldable app to render a TV UI with modifications that may be as small as merely including a ViewModel.
Beta01 makes two huge modifications from alpha10:
- A number of parts have graduated from experimental.
- The ImmersiveList composable has been faraway from the androidx-tv-material package deal.
Carousel and chip parts, resembling FilterChip, are nonetheless experimental, so that you’ll need to maintain the @ExperimentalTvMaterial3Api annotation if you’re utilizing these parts in your app. For all different parts, now you can take away the @ExperimentalTvMaterial3Api annotation, since these APIs are actually obtainable in beta.
We heard your suggestions in regards to the selection within the knowledge varieties that characterize content material, which made it tough to design a part in such a manner that it might lead to much less code. If you’re utilizing the ImmersiveList composable from the alpha launch, change it with a customized implementation of an immersive listing. Whereas ImmersiveList is now not a part of Compose for TV, you’ll be able to create an immersive listing with just some strains of code:
@Composable
enjoyable SampleImmersiveList() {
val selectedMovie = keep in mind { mutableStateOf<Film?>(null) }
// Container
Field(
modifier = Modifier
.fillMaxWidth()
.top(400.dp)
) {
// Background
Field(
modifier = Modifier
.fillMaxWidth()
.aspectRatio(20f / 7)
.background(selectedMovie.background)
) {}
// Rows
LazyRow(
modifier = Modifier.align(Alignment.BottomEnd),
...
) {
objects(motion pictures) { film ->
MyMovieCard(
modifier = Modifier
.onFocusChanged {
if (it.hasFocus) {
selectedMovie.worth = film
}
},
...
) {}
}
}
}
}
An entire snippet is accessible within the immersive listing pattern.
Additionally seek the advice of the great listing of modifications within the launch notes emigrate any renamed or moved parts.
Migrate from the Leanback UI toolkit
We advocate following our step-by-step migration information to change from Leanback to Compose for Android TV.
Sources
Whether or not you’re new to Compose or are within the technique of migrating to Compose already, our giant assortment of sources are right here that can assist you study greatest practices for constructing TV UIs with the trendy Android improvement toolkit, Jetpack Compose:
Interact with the lively Android developer neighborhood on Stack Overflow for any bugs you encounter, or submit the bugs by means of our public bug tracker.
Thanks on your continued help of Android TV OS. We are able to’t wait to see what you’ll do on Google TV with the Android 14 TV OS!



