Перейдите на Compose для ТВ

Чтобы перейти с набора инструментов 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: