ガーチャリス

プログラム

ViewModelの引数について

この宣言:class SettingsViewModel(application: Application) : AndroidViewModel(application)には2つの意味があります。1.(application: Appli...
プログラム

重い処理をメインスレッドから切り離す

Dispatchers.IOJetpack ComposeにおけるDispatchers.IOは、UIをフリーズさせないために、通信やファイル読み書きなどの重い非同期処理をバックグラウンドスレッドで実行するための仕組みです。Jetpack ...
プログラム

データクラスにrememberSaveableを付ける

Jetpack ComposeにおいてカスタムデータクラスにParcelableを付与する最大の効果は、画面回転やプロセス破棄(バックグラウンド移行時のメモリ解放など)が発生しても、UIの複雑な状態を完全に復元できるようになることです。通常...
プログラム

MainActivityの主なベースクラスについて

Jetpack Composeで開発を行う際、MainActivityのベースクラス(親クラス)として使われる主なコンポーネントとその役割を解説します。🚀 結論:基本はComponentActivityJetpack Compose専用の画...
プログラム

CryptoManager

SwiftUIのKeychain相当文字列の暗号化保存に対応
プログラム

Nullable

KotlinのNullable(Null許容型)とは、nullの代入を許可するデータ型のことです。Kotlinはデフォルトでnullを許容しない「Non-Null(Null非許容型)」ですが、型名の末尾に?を付けることでNullableとし...
プログラム

スワイプ対応

importimport androidx.compose.foundation.gestures.detectHorizontalDragGesturesimport androidx.compose.ui.input.pointer.p...
プログラム

カレンダーピッカー

通常カレンダーピッカー呼び出し側はGrantDateItem( grantDate = uiState.grantDate, onDateSelected = { svm.setGrantDate(it) })年と月のカスタムピッカー1.S...
プログラム

.first()の効果

ViewModelでdataStore変数を読むときの.first()の効果Jetpack Composeの ViewModel で DataStore の値を .first() で読むと、「最初に流れてきた値を取得して、Flow の購読を...
プログラム

表示されたときに処理をする

DisposableEffectDisposableEffectは、コンポーザブルの表示開始(入場)に合わせてリスナーの登録などを行い、非表示(退場)時にそれらを確実にクリーンアップ(破棄・解放)するための副作用APIです。Launched...