ガーチャリス

プログラム

各画面遷移方法のメリットデメリット

各画面遷移方法のメリットデメリットComposeでは「どれを使うか」でUXだけでなく、描画コストや状態管理の複雑さも変わります。結論(表示速度・軽さ優先)一般的には軽さ方法★★★★★Navigation★★★★☆ModalBottomShe...
プログラム

クラスの初期化順

Kotlin の初期化順序はコンストラクタ引数init後続のプロパティダメな例 loadData()が下にあるclass SettingViewModel( private val dataStoreManager: DataStoreMa...
プログラム

ViewModelファクトリー

dataStoreManager使用のViewModelを作るときに必要になったメインでの使い方小規模アプリなら ViewModel 側で直接作ってしまう方法もあります。class SettingViewModel( application...
プログラム

カレンダー作成

例えば2026年2月日 月 火 水 木 金 土 1 2 3 4 5 6 7 8 9 10 11 12 13 1415 16 17 18 19 20 2122 23 24 25 26 27 28 なら[ 1, 2, 3, 4, 5, 6, 7...
プログラム

Jetpack Compose Color型変換

Color型をBundleに保存できるようにするカスタムSaverColor → StringCompose のColorは内部的に Long 値を持っています。ただし Compose の内部表現はバージョンによって扱いが少し特殊なので、実...
プログラム

剰余演算の使い方

プログラミングにおける剰余(じょうよ)演算とは、割り算の「余り(あまり)」を求める計算のことです。多くの言語では記号に %(パーセント)を使用します。 めちゃくちゃわかりやすい説明⬇️以下はAIの解答💻 基本的な使い方構文: 値A % 値B...
プログラム

ViewModelを@Composableで使うときのcollectAsState()

Jetpack Composeにおいて、ViewModelのStateFlow(またはFlow)を@Composable内で購読し、UI更新をトリガーするComposeのStateに変換する際、Androidアプリ開発ではcollectAs...
プログラム

画面等のサイズを取得する

SwiftUIの GeometryReader に相当する、親のサイズや自身の座標を取得する Jetpack Compose の主な機能は以下の3つです。用途に合わせて使い分けます。BoxWithConstraints(親のサイズに基づいた...
プログラム

Androidアプリの起動画面の設定

Jetpack Composeでアプリの起動画面(スプラッシュスクリーン)の画像を設定するには、androidx.core:core-splashscreen API を使用するのが現在の推奨方式です。ComposeのUIコード(@Comp...
プログラム

よく使うimport関係

【lint】lintChecks("com.slack.lint.compose:compose-lint-checks:1.4.2")【画面遷移】implementation("androidx.navigation:navigation...