Memo

メモ > 技術 > IDE: AndroidStudio > アプリの作成(Jetpack Compose / 起動時に処理を行う)

■アプリの作成(Jetpack Compose / 起動時に処理を行う)
Jetpack Compose の Launched Effect の動作を調べる https://zenn.dev/kaleidot725/articles/2022-02-11-jetpack-compose-side-effects LaunchedEffect|サンプルで理解するJetpack Composeの副作用の仕組み https://zenn.dev/kaleidot725/books/jetpack-compose-sideeffect-samples/viewer/1-jc-side-effects #76 Jetpack ComposeのLaunchedEffectとFlow | Mokelab Blog https://blog.mokelab.com/76/launchedEffect.html Coroutine:Suspend関数とその仕組み | Y_SUZUKI's Android Log https://android.suzu-sd.com/2022/01/coroutine_suspend/ 以下のようにすると、「Start → End → LaunchedEffect」の順に実行される
@Composable fun MainScreen() { Log.d("TEST", "Start") LaunchedEffect(Unit) { Log.d("TEST", "LaunchedEffect") } Text("Hello!") Log.d("TEST", "End") }
以下のようにすると、画面には「Hello!」と「A」が表示される 「status = true」の処理が無ければ「Hello!」と「B」が表示される
@Composable fun MainScreen() { var status by remember { mutableStateOf(false) } LaunchedEffect(Unit) { status = true } Column { Text("Hello!") if (status) { Text("A") } else { Text("B") } } }

Advertisement