プログラム

プログラム

エラー対処メモ

Logcatで確認すべきポイントAndroid Studio の Logcat フィルタをpackage:com.名前.アプリ名またはshow only selected applicationにすると、自分のアプリに関係するログだけ見られ...
プログラム

生体認証

Kotlin + Jetpack Compose では、生体認証そのものはJetpack Biometricライブラリを使用し、Compose から呼び出す形が一般的です。まず依存関係を追加します。dependencies { implem...
プログラム

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...