ガーチャリス

ブログ

クレジット不正利用について

アプリで利用制限しているクレジットカードに、利用しようとして取り引き出来なかったという通知メールが来ました。被害はありませんが現在カード会社に問い合わせ中。総当たりかと思われるが気になったのでAIに聞いてみました。利用制限しているクレジット...
プログラム

Googleアプリ配布関係

製品版リリースの作成でaabファイルアップロード後の確認画面で出る2つの警告文について警告この App Bundle に関連付けられている難読化解除ファイルはありません。難読化コード(R8 / ProGuard)を使用している場合、難読化解...
プログラム

Canvasゲームのリークチェック

JavaScript で作った Canvas ゲームのメモリリークチェックは、主にChrome DevTools の Memory タブと Performance タブを使って行います。Canvas ゲームでよくあるリークは次のようなもので...
プログラム

objectについて

Kotlin のobjectは「静的(static)なクラス」ではなく、シングルトン(singleton)オブジェクトを定義する構文です。あなたのCryptoManagerの使い方はかなり典型的です。object CryptoManager...
プログラム

Application

Applicationは Android アプリ全体を表すオブジェクトです。SettingsViewModel(application: Application) : AndroidViewModel(application)のようなコード...
プログラム

SwiftUI ローディングスピナー

フラグのディレイSwiftUIで「重い処理が始まったらすぐスピナーを出す」のではなく、「少し待って、まだ処理中ならスピナーを出す」というパターンはよくあります。短時間で終わる処理でもスピナーが一瞬表示されるのを防げるためです。最近のSwif...
プログラム

インポート、エクスポート

ViewModleでの書き方Androidで他デバイスと共有するなら、Storage Access Framework(SAF)経由でユーザーが選択したファイルへ書き出し/読み込みするのがよいです。TableDataStoreに追加するなら...
プログラム

Jetpack Compose ローディングスピナー

SwiftUI の ZStack 相当Jetpack Compose では Box です。ローディングスピナーを画面全体に重ねる場合はこんな感じになります。SwiftUIでいうとZStack { MainScreen() if isLoad...
プログラム

エラー対処メモ

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

生体認証

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