状態の保持(remenber)はアプリの画面(UI)を制御・管理するために必要な動作です。
再Composeのスケジューリング(mutableStateOf)に並び、Jetpack Composeの重要な技術の一つです。
今回は「再Composeを超えて状態の保持」について、まとめます。
※環境:Android Studio Giraffe | 2022.3.1 Patch 1
Kotlin 1.8.10
Compose Compiler 1.4.3
続きを読む
状態の保持(remenber)はアプリの画面(UI)を制御・管理するために必要な動作です。
再Composeのスケジューリング(mutableStateOf)に並び、Jetpack Composeの重要な技術の一つです。
今回は「再Composeを超えて状態の保持」について、まとめます。
※環境:Android Studio Giraffe | 2022.3.1 Patch 1
Kotlin 1.8.10
Compose Compiler 1.4.3
続きを読む
mutableStateOfはComposable関数ではありません。
ですので、Composable関数内にある必要はなく、どこでも記述できます。
Activityから表示の更新を発行する方法として使えそうです。
※環境:Android Studio Giraffe | 2022.3.1 Patch 1
Kotlin 1.8.10
Compose Compiler 1.4.3
続きを読む
KotlinはJavaのプリミティブ型に当たるデータ型を持ちません。しかし、同等な記述が基本データ型を用いて出来ます。
Kotlinにおいて、基本データ型がどのように扱われているのか、まとめます。
※環境:Android Studio Giraffe | 2022.3.1 Patch 1
Kotlin 1.8.10
続きを読む
サンプルアプリを作成して、描画処理(再Compose)の周期を観測してみました。
その結果を紹介します。
※環境:Android Studio Giraffe | 2022.3.1 Patch 1
Kotlin 1.8.10
Compose Compiler 1.4.3
続きを読む
Jetpack Composeは描画処理の軽量化(消費リソース量の削減)をするために、表示の変更されたUI要素のみを再Composeし、表示の変わらないUI要素をスキップします。これにより、高い表示パフォーマンスを維持しています。
しかし、スキップが正常に行われないとしても、アプリの画面に現れて来ません。なぜなら、同じ表示を無駄に繰り返すことになるからです。
アプリは動くけれど動作が鈍いならば、真っ先に疑うポイントです。不要な再Composeが行われている可能性が考えられます。
これは気付かないうちに蓄積し易い不具合です。ですので、再Composeとスキップについて理解し、予防に努めることをお勧めします。
今回は「再Composeとスキップ」について、まとめます。
※環境:Android Studio Giraffe | 2022.3.1 Patch 1
Kotlin 1.8.10
Compose Compiler 1.4.3
続きを読む