サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
iPhone 16
engawapg.net
Jetpack Composeで再コンポジションを超えて変数を保持するために使うrememberですが、なかなか概念を理解するのが難しく、なんとなく雰囲気で書いて、期待通りの動作になるまで何度も試行錯誤を繰り返しながら実装していました。そんな状態を脱出して、ちゃんと理解してrememberを使うために調べたことをいくつか紹介します。 rememberの定義 最初に定義を確認しておきます。 rememberはandroidx.compose.runtimeパッケージに定義されています。いくつかの形式がありますが、大きく分けて引数にkeyを受け取らないものと受け取るものがあります。calculationラムダの戻り値がrememberの戻り値になります。 @Composable inline fun <T : Any?> remember( crossinline calculation: @
2021年7月にJetpack ComposeのVersion 1.0がリリースされました。Jetpack Composeは、Kotlinで宣言的にUIを記述する、まったく新しいAndroidのUI記述方法です。このJetpack Compose入門では、導入から詳細まで、Jetpack Composeの便利さを伝えていきたいと思います。 Jetpack Compose一問一答もよろしくお願いします。 目次 導入編 Jetpack Composeのメリット開発環境Hello World! テンプレート利用編Hello World! 手動設定編 基本編 基本編の目標基本編のベースとなるプロジェクト文字列を表示するコンポーネントを装飾する画像を表示するコンポーネントを配置するボタンクリックでUIを更新するTextFieldで文字入力欄を作るUIの階層化と制御構文基本編まとめ 実践編 画面遷移V
StateFlowはSharedFlowのサブクラス StateFlowは、SharedFlowのいくつかのパラメータを固定したサブクラスです。kotlinlang.orgに、StateFlowの内部動作を説明したソースコードが掲載されているので引用します。 // MutableStateFlow(initialValue) is a shared flow with the following parameters: val shared = MutableSharedFlow( replay = 1, onBufferOverflow = BufferOverflow.DROP_OLDEST ) shared.tryEmit(initialValue) // emit the initial value val state = shared.distinctUntilChanged()
このページを最初にブックマークしてみませんか?
『engawapg.net』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く