如要從 Leanback UI 工具包遷移至 Compose for Android TV,請按照下列步驟操作:
評估目前的 Leanback 實作:找出您使用的元件 (包括預先建構的片段中提供的元件),並瞭解 UI 的結構和資料在應用程式中的流動方式。
將 TV 應用程式的個別畫面遷移至 Compose,以便逐步瞭解並適應 Compose。
雖然您可以在同一個應用程式中同時使用 Leanback 和 Compose,以便逐步遷移,但建議您一開始就逐步取代整個片段,目標是將 TV 應用程式轉換為單一活動。
從小額開始出價。請勿一次遷移所有內容。請從較小的元件 (例如設定或帳戶畫面) 開始,然後逐步完成整個應用程式。
請參閱「資源」一節中列出的資源說明文件和範例。
使用 Jetpack 程式庫,善用 Compose for TV 的專屬元件。請參閱設計指南,瞭解如何自訂及擴充現成的可組合項,打造精美的電視 UI。
調整資料和狀態管理方式,以支援 Compose 宣告式程式設計典範。為了進行調整,您可能需要變更應用程式中資料和狀態的管理方式。請使用
ViewModel和 Jetpack Compose 內部狀態管理機制,管理應用程式中的資料和狀態。在遷移應用程式中較複雜的部分時,請測試並反覆進行。
如有任何錯誤,請與 Stack Overflow 上的活躍 Android 開發人員社群互動,或透過我們的公開錯誤追蹤器提交錯誤。
資源
無論您是 Compose 新手,還是已在遷移至 Compose 的過程中,我們都提供大量資源,協助您瞭解使用新式 Android 開發工具包 Jetpack Compose 建構 TV UI 的最佳做法:
- Compose for TV 整合指南
- 電視設計指南
- 「Compose for TV 簡介」程式碼研究室
- 程式庫版本資訊
- JetStream 影片串流範例應用程式
- JetCaster 音訊串流範例應用程式
- 元件範例