迁移到 Compose for TV

要从 Leanback UI 工具包迁移到 Compose for Android TV,请执行以下步骤:

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

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

    • 虽然您可以在同一个应用中使用 Leanback 和 Compose 来实现逐步迁移过程,但首先尝试一次替换整个片段,目标是将您的 TV 应用转换为单个活动。

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

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

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

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

  • 测试 并迭代,因为您迁移了应用中更复杂的部分。

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

资源

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