Jetpack Compose のパフォーマンス

Jetpack Compose はすぐに使える優れたパフォーマンスを提供します。よくある問題を回避し、Compose アプリケーションのパフォーマンスを最適化できるように、ベスト プラクティスに従ってアプリを構成します。

主要なコンセプト

Compose のパフォーマンスに関する主なコンセプトは次のとおりです。

  • フェーズ: Compose が UI を更新する方法を最適化するには、コンポジション、レイアウト、描画のフェーズを理解することが不可欠です。
  • ベースライン プロファイル: これらのプロファイルは重要なコードをプリコンパイルします。これにより、アプリの起動が高速化され、操作がよりスムーズになります。
  • 安定性: アプリの安定性を高め、不要な再コンポーズをより効率的にスキップし、パフォーマンスを向上させます。

アプリを適切に構成する

アプリのパフォーマンスが低い場合は、構成に問題がある可能性があります。まず、次の構成オプションを確認することをおすすめします。

  • R8 を使用してリリースモードでビルドする: アプリをリリースモードで実行してみます。デバッグモードは多くの問題の検出に役立ちますが、パフォーマンス コストがかかり、他の問題を特定するのが困難になる可能性があります。また、リリースビルドのパフォーマンスと効率性を高めるため、R8 コンパイラを使用して最適化と圧縮を有効にする必要があります。
  • ベースライン プロファイルを使用する: ベースライン プロファイルは、クリティカル ユーザー ジャーニー用にコードをプリコンパイルすることでパフォーマンスを改善します。Compose にはデフォルト プロファイルが含まれていますが、アプリ固有のプロファイルを作成することが理想的です。ベースライン プロファイルの詳細については、Android のパフォーマンスに関する一般的なドキュメントをご覧ください。

ツール

Compose アプリのパフォーマンスの測定と分析に役立つ一連のツールに慣れておく。

ベスト プラクティス

Compose を使用してアプリを開発する場合は、次のベスト プラクティスを念頭に置いてください。

詳しくは、ベスト プラクティス ガイドをご覧ください。

回視聴

Compose ではなくビューを使用する場合は、専用のレイアウト パフォーマンスの改善ガイドをご覧ください。

その他のリソース