迁移到适用于电视的 Compose

要从 Leanback UI 工具包迁移到适用于 Android TV 的 Compose,请按照以下步骤操作

  • 评估您当前的 Leanback 实现,确定您正在使用的组件(包括预制片段中提供的组件),并了解 UI 的结构以及数据如何在应用中流动的。

  • 迁移电视应用的各个屏幕到 Compose,以便您可以逐步学习和适应 Compose。

    • 虽然您可以在同一个应用中同时使用 Leanback 和 Compose 以便逐步迁移,但应一次替换整个片段,目标是将您的电视应用转换为单个活动。

    • 从小处着手。不要试图一次迁移所有内容。从较小的组件(如设置或帐户屏幕)开始,然后逐步完成整个应用。

    • 请参阅资源部分中列出的资源中的文档和示例。

  • 利用 Compose for TV 的专用组件,使用Jetpack 库。查阅我们的设计指南,了解如何自定义和扩展现成的可组合项以构建精美的电视 UI。

  • 调整您的数据和状态管理以支持 Compose 的声明式编程范例。调整可能需要更改您在应用中管理数据和状态的方式。使用ViewModel和 Jetpack Compose 内部状态管理机制来管理应用中的数据和状态。

  • 测试并迭代,随着您迁移应用的更复杂部分。

在 Stack Overflow 上与活跃的 Android 开发者社区 联系,以解决您遇到的任何错误,或通过我们的公共错误跟踪器提交错误。

资源

无论您是 Compose 新手,还是正在迁移到 Compose 的过程中,我们的大量资源都可以帮助您学习使用现代 Android 开发工具包 Jetpack Compose 构建电视 UI 的最佳实践