ProgrammingLife.jp

2025年4月5日土曜日

Kotlin Multiplatformで日時をフォーマットする

›
Kotlin Multiplatformで日付を言語ロケールに合わせてフォーマットしたい場合はどうしたらいいでしょうか。 Kotlin Multiplatformで日時を扱うには kotlinx-datetime ライブラリを利用することが一般的だと思います。このライブラリは基...
2025年3月22日土曜日

Jetpack Composeのアニメーションとライフサイクル管理

›
Jetpack Composeでアニメーションを使用する場合、アプリがバックグラウンドの時でもアニメーションが動いたままでバッテリーを消費してしまうのではないかと心配してしまうかもしれません。 この記事ではアニメーションと画面のライフサイクルの関係について説明します。 アニメ...
2025年3月14日金曜日

Jetpack Compose: mutableStateOf の変更の検出の方法を変えるには

›
はじめに Jetpack Composeで状態を管理する際に mutableStateOf をよく使うと思います。 その mutableStateOf を作成する際に、 policy というパラメータを指定できることをご存知でしょうか? val state = r...
2025年3月1日土曜日

KotlinのSharedFlowで、コレクターが存在するときだけ値を流す方法

›
KotlinのshareIn()はコールドFlowをホットFlowにすることができますが、 SharedFlowを使用し、コレクターが存在する場合にのみデータを流したい 不要な処理を避け、パフォーマンスを最適化したい といったケースでは、適切なフローの仕組みを選択する必...
2025年2月15日土曜日

Jetpack ComposeでのLaunchedEffectとwhileループの動作について

›
基本的な実装と動作 以下のようなコードでは、アプリ(Activity)がpause中でもwhileループは自動的には停止しません。 LaunchedEffect ( key1 = Unit ) { while ( true ) { in...
›
ホーム
ウェブ バージョンを表示
Powered by Blogger.