Session

Compose Runtimeの自作で学ぶRecompositionの仕組み

「Recomposition」とは、状態の変化に応じて、影響を受ける可能性のあるコンポーザブルを再実行し、UIに変更を反映させる仕組みです。これは従来のAndroid Viewシステムには見られない、Jetpack Composeにおける重要な概念の一つです。

Recompositionを適切に扱うには、その動作のタイミング、ルール、影響範囲(スコープ)など、関連する複数の概念を複合的に理解しなくてはなりません。この点が、特にCompose初学者にとって学習のハードルを上げる要因の一つとなっています。

このセッションでは、Recompositionの理解を深めるため、簡易的なCompose Runtimeをゼロから自作し、可能な限りコードを使って紹介します。これにより、Recompositionがどのように機能するのか、その本質を掴むことを目指します。
簡易的ですが、実際に動くランタイムを構築する経験は、公式ドキュメントを読むだけでは得難い、より深く具体的な理解へと繋がります。この実践を通して、Recompositionの仕組みが腑に落ち、パフォーマンス上の問題点を直感的に見抜くヒントが得られるかもしれません。
さらに、このセッションは、本物のCompose Runtimeがいかに広範な事柄を考慮し、多くの機能を提供しているかという驚きと再発見をもたらすでしょう。

Composeの核となるランタイムの自作を通して、Recompositionの概念を中心にJetpack Composeの設計思想を学び、その奥深い世界を探求しましょう!

セッション内容 (予定)
- Recompositionとは? 基本的な考え方
- コンポーザブル関数の登録と呼び出しの仕組み
- Recompositionの賢い制御 スキップの仕組み
- Recompositionのスキップ 型の不変性と安定性
- 副作用とRecomposition
- 状態の保持 rememberの仕組み
- 自作ランタイムでは触れない Compose Runtimeの高度な機能

Kazuki Chigita

Android Application Developer

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top