Jetpack Compose でのパフォーマンスに関する実践的な問題の解決

1. 始める前に

この Codelab では、Compose アプリの実行時のパフォーマンスを改善する方法を学びます。科学的なアプローチに基づいて、パフォーマンスの測定、デバッグ、パフォーマンスの最適化を行います。サンプルのアプリを例に、パフォーマンスに関する複数の問題を調査します。システム トレースを利用して、パフォーマンスの悪いランタイム コードを変更します。アプリには異なるタスクに対応した複数の画面があります。

この Codelab の学習を進める際のサポートとして、次の Code-Along をご覧ください。

画面はそれぞれ異なる作りになっています。

  • 最初の画面は 2 列のリストで、画像のアイテムがあり、アイテムの上部にタグがついています。ここでは処理を重くしているコンポーザブルを最適化します。

8afabbbbbfc1d506.gif

  • 2 つ目と 3 つ目の画面には、頻繁に再コンポーズする状態が含まれます。ここでは不要な再コンポーズを削除して、パフォーマンスを最適化します。

f0ccf14d1c240032.gif 51dc23231ebd5f1a.gif

  • 最後の画面には不安定なアイテムが含まれています。ここではさまざまな手法でアイテムを安定させます。

127f2e4a2fc1a381.gif

前提条件

  • Compose アプリを構築する方法に関する知識
  • テストについての基礎知識または Macrobenchmark についての基礎知識

演習内容

必要なもの

2. セットアップする

使用を開始するには、以下のステップを実行してください。

  1. GitHub リポジトリのクローンを作成します。
$ git clone https://github.com/android/codelab-android-compose.git

または、リポジトリを ZIP ファイルとしてダウンロードすることもできます。

  1. PerformanceCodelab プロジェクトを開きます。このプロジェクトには以下のブランチが含まれます。
  • main: このプロジェクトのスターター コード