如需从 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 界面的最佳实践:
- Compose for TV 集成指南
- TV 设计指南
- Compose for TV 简介 Codelab
- 库版本说明
- JetStream 视频流式传输示例应用
- JetCaster 音频流式传输示例应用
- 组件示例