Compose for TV に移行する

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 を構築するためのベスト プラクティスを学習するのに役立つリソースを豊富にご用意しています。