Chapter 01

本書について

katz
katz
2022.06.05に更新

📕 本書について

本書ではJetpack Composeで理解が困難なSide-effects(副作用)の理解を深めるためのサンプルを紹介します。紹介するサンプルは以下のGitHubリポジトリで管理しています。Side-effects(副作用)の動作を手元で確認する際にはこちらをダウンロードして利用してください。

https://github.com/kaleidot725/Jetpack-Compose-SideEffect-Demo

🔢 バージョン情報

本書では以下に記載するバージョンのAndroid Studio ・ Kotlin ・ Jetpack Composeを利用してサンプルの作成&動作確認を実施しています。

項目 バージョン
Android Studio Electric Eel | 2022.1.1 Canary 2
Kotlin v1.6.0
Jetpack Compose v1.1.1

📋 用語一覧

本書ではJetpack Composeに関連する用語を以下のように整理して利用することにします。
(基本的にはAndroid Developersの公式ドキュメントの定義にしたがっています)

用語 意味
コンポジション コンポーザブルを実行した際に構築される UI を構築するためのツリー構造のこと
初回コンポーズ コンポーザブルをはじめて実行してコンポジションを作成すること
再コンポーズ データが変更されたとき、コンポジションを更新するためにコンポーザブルを再実行すること
コンポーザブル コンポジションを構築するために呼び出す関数のこと
入場する コンポーザブルが呼び出され、コンポジションが構築されること
退場する コンポジションが必要なくなり、コンポジションが削除されること
再コンポジション コンポーサブルを再実行してコンポジションを更新すること

コンポジションに関する用語の紐付け(英語)

composition_en

コンポジションに関する用語の紐付け(日本語)

composition_jp

🔗 関連リンク

本書のサンプルはあくまでも補助教材的なものになります。本書のサンプルを理解するには以下の公式ドキュメントにてJetpack Composeの基礎的な仕組みを理解するのがオススメです。本書を読む前・後どちらでも良いのですが公式ドキュメントを一読ください。

Compose の思想

https://developer.android.google.cn/jetpack/compose/mental-model?hl=ja

状態と Jetpack Compose

https://developer.android.google.cn/jetpack/compose/state?hl=ja

コンポーザブルのライフサイクル

https://developer.android.google.cn/jetpack/compose/lifecycle?hl=ja

Compose における副作用

https://developer.android.google.cn/jetpack/compose/side-effects?hl=ja

🪪 クレジット

著者

https://twitter.com/kaleidot725

表紙絵

https://twitter.com/kumanno310

問い合わせ先

https://zenn.dev/kaleidot725/scraps/e79b6a72fb24d5