Для Compose на AndroidTV есть только библиотека androidx.tv.foundation. В ней были аналоги обычных контейнеров LazyRow/LazyColumn/LazyGrid, только доработанные специально для AndroidTV: TvLazyRow/TvLazyColumn/TvLazyGrid.
Но с начала этого года эта библиотека стала Depricated. Гугл сместила фокус с поддержки отдельной библиотеки и доработала библиотеку androidx.compose.foundation для использования под AndroidTV. Все необходимые инструменты для AndroidTV появились в базовых библиотеках Compose с версии 1.7, а с версии 1.8 стали стабильно работать.
При навигации назад используем зачастую FocusRequester.saveFocusedChild и FocusRequester.restoreFocusedChild в комбинации с Modifier.focusProperties для сохранения и восстановления фокуса, но для экранов с простой логикой достаточно и Modifier.focusRestorer.
Скорректировали название.
Это вторая часть из серии статей про фокус на Compose.
Для Compose на AndroidTV есть только библиотека androidx.tv.foundation. В ней были аналоги обычных контейнеров LazyRow/LazyColumn/LazyGrid, только доработанные специально для AndroidTV: TvLazyRow/TvLazyColumn/TvLazyGrid.
Но с начала этого года эта библиотека стала Depricated. Гугл сместила фокус с поддержки отдельной библиотеки и доработала библиотеку androidx.compose.foundation для использования под AndroidTV. Все необходимые инструменты для AndroidTV появились в базовых библиотеках Compose с версии 1.7, а с версии 1.8 стали стабильно работать.
При навигации назад используем зачастую FocusRequester.saveFocusedChild и FocusRequester.restoreFocusedChild в комбинации с Modifier.focusProperties для сохранения и восстановления фокуса, но для экранов с простой логикой достаточно и Modifier.focusRestorer.