はじめに
今回はjetpack Composeを構成するためのアーキテクチャについて
Developersの内容を自分なりにまとめたものや補足したもの記事にしました
主なレイヤーの種類
Runtime
remember、mutableStateOf、@Composebleアノテーション などのComposeを使用した際に使われる要素を使えるようにします
UI
ui-text、ui-gtaphica、ui-toolingなどの複数のモジュールで構成されていて、ModifierやPreview、AligmentなどのUIに必要なツールキットを実装するときに使われます
Foundation
Row、Column、LazyColumnなどを使用するときに使われます
Material
マテリアルデザインシステムの実装、テーマ・スタイル・アイコン等を使用するときに使われます
アプリでマテリアルデザインを使用する際はビルドが必要です
remember remeberSaveable について
ここでは使用したRuntimeモジュール内で使われるrememberとremeberSaveableについて気になったので調べた内容を一緒に残していきます
rememberとremeberSaveableはComposeble関数で特定の値を保持でき、
Composeble関数が再コンポーズされたときに また取得することができます
違いはActivityが破棄されたときに保持した値が破棄されるかどうかです
rememberSaveableならActivityが破棄された際も値を保持したままにできます