Leanback UI ツールキットから Compose for Android TV に移行する手順は次のとおりです。
使用しているコンポーネント(既製のフラグメント内で提供されているコンポーネントを含む)を特定し、UI の構造とアプリ内のデータフローを把握して、現在の Leanback の実装を評価 します。
TV アプリの個々の画面を Compose に移行 して、Compose を徐々に学習して適応できるようにします。
同じアプリ内で Leanback と Compose の両方を使用して、移行プロセスを段階的に進めることができます。まずは、フラグメント全体を一度に置き換えて、TV アプリを単一のアクティビティに変換することを目指します。
すなわち、小規模で始めて、一度にすべてを移行しようとせず、設定画面やアカウント画面などの小さなコンポーネントから始めて、徐々にアプリ全体に移行していきます。
リソース セクションに記載されているリソースのドキュメントと例を参照してください。
Jetpack ライブラリを使用して、Compose for TV の**専用コンポーネントを活用** します。デザイン ガイドを参照して、 すぐに使用できるコンポーザブルをカスタマイズして拡張し、 美しい TV UI を構築する方法をご確認ください。
Compose の 宣言型 プログラミング パラダイムをサポートするようにデータと状態の管理を調整します。調整には、アプリでのデータと状態の管理方法の変更が必要になる場合があります。アプリでデータと状態を管理するには、
ViewModelと Jetpack Compose の内部状態管理メカニズムを使用します。テストと調整を、アプリの複雑な部分を移行する際に行います。
バグが発生した場合は、Stack Overflow の活発な Android デベロッパー コミュニティに参加するか、 公開バグトラッカーからバグを送信してください。
リソース
Compose を初めて使用する場合でも、すでに Compose への移行を進めている場合でも、Android の最新の開発ツールキットである Jetpack Compose を使用して TV UI を構築するためのベスト プラクティスを学習するのに役立つリソースを豊富にご用意しています。
- Compose for TV インテグレーション ガイド
- TV デザイン ガイド
- Compose for TV の概要 Codelab
- ライブラリのリリースノート
- JetStream 動画ストリーミング サンプルアプリ
- JetCaster 音声ストリーミング サンプルアプリ
- コンポーネントのサンプル