迁移到 Compose for TV

如需从 Leanback 界面工具包迁移到 Compose for Android TV,请按以下步骤操作:

  • 评估当前的 Leanback 实现 ,方法是确定您使用的组件(包括预制 fragment 中提供的组件),并了解界面的结构以及数据在应用中的流向。

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

    • 虽然您可以在同一应用中使用 Leanback 和 Compose,以便进行逐步迁移,但首先应一次替换整个 fragment,目标是将 TV 应用转换为单个 activity。

    • 以小规模起步。不要试图一次性迁移所有内容。从较小的组件(例如设置或帐号屏幕)开始,然后逐步迁移应用中的其他内容。

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

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

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

  • 在迁移应用的更复杂部分时,请进行测试和迭代

如果您遇到任何 bug,请与 Stack Overflow 上活跃的 Android 开发者社区互动,或通过我们的 公开 bug 跟踪器提交 bug。

资源

无论您是刚开始使用 Compose,还是已在迁移到 Compose 的过程中,我们的大量资源都能帮助您了解使用现代 Android 开发工具包 Jetpack Compose 构建 TV 界面的最佳实践: