Jetpack Composeプロジェクトのテーマ指定

投稿日:  更新日:

「Android Studio Giraffe」の作成するプロジェクトは、Jetpack Composeの利用が推奨されます。

そして、作成されたプロジェクトは、Material Designeに準拠したテーマが指定されます。

※環境:Android Studio Giraffe | 2022.3.1 Patch 1
    Kotlin 1.8.10
    Compose Compiler 1.4.3
続きを読む

Jetpack Composeプロジェクトの理解

投稿日:  更新日:

「Android Studio Giraffe」の作成するプロジェクトは、Jetpack Composeの利用が推奨されます。

今後、Viewシステムに代わり、Jetpack Composeが主流になるようです。

※環境:Android Studio Giraffe | 2022.3.1 Patch 1
    Kotlin 1.8.10
    Compose Compiler 1.4.3
続きを読む

Jetpack Compose:システム提供のCompositionLocal

投稿日:  更新日:

CompositionLocalはシステムにより提供されているものがあります。

プログラミングに有益で利用頻度の高いものが用意されています。例えば、LocalContextやLocalConfigurationなどです。

※環境:Android Studio Giraffe | 2022.3.1 Patch 1
    Kotlin 1.8.10
    Compose Compiler 1.4.3
続きを読む

Jetpack Compose:staticCompositionLocalOfの違い

投稿日:  更新日:

CompositionLocalはUIツリーにローカルな変数を確保します。

その変数の参照キーはcompositionLocalOf関数(以降、Dynamic側と呼ぶ)によって返されるCompositionLocalインスタンスです。

このインスタンスを返す方法に、もう一つ、staticCompositionLocalOf関数(以降、Static側と呼ぶ)があります。

この両者の違いをまとめます。

※環境:Android Studio Giraffe | 2022.3.1 Patch 1
    Kotlin 1.8.10
    Compose Compiler 1.4.3
続きを読む

Jetpack Compose:UIツリーにローカルな変数の確保(CompositionLocal)

投稿日:  更新日:

CompositionLocalはUIツリーで発生する状態のバケツリレーを解決してくれます。

また、広く共有したい状態の定義にも適しています。例えば、「ツリーのある階層以下に対して」などと言った場合です。

CompositionLocalについて、まとめます。

※環境:Android Studio Giraffe | 2022.3.1 Patch 1
    Kotlin 1.8.10
    Compose Compiler 1.4.3
続きを読む