要从 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 的最佳实践
- Compose for TV 集成指南
- 电视设计指南
- 适用于电视的 Compose 简介 代码实验室
- 库发行说明
- JetStream 视频流示例应用
- JetCaster 音频流示例应用
- 组件示例