Чтобы перейти с набора инструментов Leanback UI на Compose для Android TV, выполните следующие действия:
Оцените свою текущую реализацию Leanback, определив используемые вами компоненты (в том числе те, которые предоставляются внутри готовых фрагментов) и поймите, как структурирован ваш пользовательский интерфейс и как данные проходят через ваше приложение.
Перенесите отдельные экраны вашего ТВ-приложения в Compose, чтобы вы могли постепенно учиться и адаптироваться к Compose.
Хотя вы можете использовать Leanback и Compose в одном приложении, чтобы обеспечить процесс постепенной миграции, начните с замены целых фрагментов за раз, чтобы преобразовать ваше телевизионное приложение в единое действие.
Начните с малого. Не пытайтесь перенести все сразу. Начните с небольших компонентов, таких как настройки или экраны учетной записи, и постепенно продвигайтесь по приложению.
Обратитесь к документации и примерам в ресурсах, перечисленных в разделе «Ресурсы» .
Используйте специальные компоненты Compose for TV с помощью библиотек Jetpack . Ознакомьтесь с нашими руководствами по дизайну , чтобы узнать, как можно настраивать и расширять готовые к использованию составные элементы для создания красивых пользовательских интерфейсов телевизоров.
Адаптируйте управление данными и состоянием для поддержки парадигмы декларативного программирования Compose. Адаптация может потребовать изменений в том, как вы управляете данными и состоянием в своем приложении. Используйте внутренние механизмы управления состоянием
ViewModel
и Jetpack Compose для управления данными и состоянием в вашем приложении.Тестируйте и выполняйте итерации по мере миграции более сложных частей вашего приложения.
Свяжитесь с активным сообществом разработчиков Android на Stack Overflow, чтобы узнать о любых ошибках, с которыми вы сталкиваетесь, или сообщайте об ошибках через нашу общедоступную систему отслеживания ошибок .
Ресурсы
Независимо от того, являетесь ли вы новичком в Compose или уже находитесь в процессе перехода на Compose, наша большая коллекция ресурсов поможет вам изучить лучшие практики создания пользовательского интерфейса телевизора с помощью современного инструментария разработки для Android Jetpack Compose:
- Создание руководств по интеграции с ТВ
- Руководства по дизайну телевизоров
- Введение в Compose for TV Codelab
- Примечания к выпуску библиотеки
- Пример приложения потоковой передачи видео JetStream
- Пример приложения потоковой передачи звука JetCaster
- Образцы компонентов