Jetpack Composeの仕組み
Jaewoong (skydoves)RevenueCat, Senior Developer Advocate
今日、Jetpack ComposeはモダンなAndroidアプリやマルチプラットフォームアプリの構築に広く利用されており、単なるUIツールキットを遥かに超えた存在となっています。 `@Composable`関数を裏で支える「魔法」が実際にどのように動いているのか、疑問に思ったことはありませんか? 本セッションでは、Compose Compiler、Compose Runtime、Compose UIという3つの基盤レイヤーから、Jetpack Composeの内部メカニズムを探求します。composable関数がどのように変換されるのか、状態の変更がどのように再コンポーズをトリガーするのか、UIがどのように計測およびレイアウトされるのか、そしてこれらの概念が実際のアプリのパフォーマンスにどのように影響を与えるかを見ていきます。 カバーするトピック: * Compose Compiler: `@Composable`の内部構造、IR変換、Composer * Compose Runtime: SlotTable、Snapshot、Recomposer * Compose UI: LayoutNodeとComposeのフェーズ * パフォーマンス: 安定性(stability)、再コンポーズ(recomposition)、Hot Reload (DroidKaigi実行委員会による翻訳)
対象者
本セッションは、日常的に Jetpack Compose を使用している中級レベルの開発者を対象とし、その内部メカニズムをより深く理解したい方に向けた内容です。 Jetpack Compose の基本的な知識が必要です。 本セッションは、日常的に Jetpack Compose を使用している中級レベルの開発者を対象とし、その内部メカニズムをより深く理解したい方に向けた内容です。 Jetpack Compose の基本的な知識が必要です。