リリースビルドだけで落ちる — R8 フルモードが Gson のマッピングを壊したときの調べ方と直し方
デバッグでは動くのにリリースだけでクラッシュする。R8 フルモードが Gson のリフレクションを壊す典型と、mapping.txt を使った原因特定、keep ルールの最小化までを実装視点でまとめます。
アプリ内の言語切り替えを、端末の言語設定と切り離して実装する — Android Per-App Language の実装メモ
Android のアプリ内言語切り替えを AppCompatDelegate.setApplicationLocales と locales_config で実装する手順と、API 33 未満の互換・プロセス再生成・AdMob まわりの落とし穴を実装視点でまとめた記録です。
壁紙ビューアのスライドショーとページ送りスクラバーを iOS から Android へ逆移植する — SnapHelper との双方向同期でつまずいた点
iOS 版の全画面壁紙ビューアにあったスライドショーと下部スクラバーを Android へ逆移植した実装記録。RecyclerView と SnapHelper で現在ページを確定させ、スクラバーと双方向同期し、自動送りとユーザー操作の競合を状態機械で解いた手順を Kotlin の動くコードで共有します。
戻るボタンで広告が出る/出ないが安定しない — 入れ子のifを独立ガードのリストに作り替えた記録
戻るボタン直後にインタースティシャル広告が稀に重なる不具合を、入れ子の if から理由を返す独立ガードの並びへ作り替えて解決した記録です。評価順序の明示、決定表を起点にしたテスト生成、複数の壁紙アプリへ展開したときに効いた点までまとめました。
Play Store の密度分割で、特定の端末だけ内蔵壁紙が消えた — drawable と nodpi の境界設計
App Bundle の密度分割は、密度別に分けてはいけない画像まで分けてしまうと、特定の密度バケットの端末からだけリソースを取りこぼします。bundletool で再現し、drawable-nodpi への移動か密度分割の無効化で直すまでを、判断基準ごと残しました。
AI Studio のネイティブ Android 生成コードを本番アプリに入れる前の検め方
AI Studio のネイティブ Android vibe coding は驚くほど速く動く画面を出します。ただ、稼働中のアプリへ取り込む前には専用の検めが要ります。生成 Kotlin を本番に入れる前のレビュー設計をまとめます。
ダイアログが重なる前に止める — 課金・レビュー誘導・リワード広告を1か所のゲートで束ねる
ペイウォール・レビュー誘導・リワード広告が同じ瞬間に重なって出る不具合を、優先度つきの中央ゲートで根治した実装記録です。Antigravityのエージェントに散らばったshow()呼び出しの掃き出しを任せ、表示ポリシーは自分で握る線引きで進めました。
壁紙アプリの夜間アセット更新を Background Agent に任せる — 時間予算・重複検出・完了ゲートまで含めた運用設計
壁紙アプリの夜間アセット更新を Antigravity の Background Agent に任せた実運用記録を、再現できる形に落とし込みました。タスク定義の書き方、知覚ハッシュによる重複検出、12 プロファイル一括リサイズ、5 分で終わる朝の確認レポート、そして時間予算と完了ゲートの設計までをコード付きでまとめます。
Crashlyticsの毎朝トリアージを5つのAntigravityサブエージェントに分担させた話
個人で6本のアプリを運営している中で毎朝のクラッシュトリアージが負担になり、Antigravityのサブエージェント5つに責務を分割しました。Fetcher/Classifier/Repro/Patch/PRの各段で人間レビューの境界線をどこに置いたかを、二週間の実運用データと合わせて記録します。
Androidのテーマ切替で白画面が出る問題:Activity.recreate()をやめてAppRestarterで直した話
テーマ切替のたびに白い画面が一瞬出る問題を、Activity.recreate()からAppRestarter.safeRestart()に切り替えて根治した実体験。Antigravityに原因分析を依頼して見えてきた設計上の落とし穴も記録します。
AntigravityにRecyclerViewクラッシュを直させると別の場所が壊れる問題 — 防御的コピーで根本解決した話
RecyclerViewのIndexOutOfBoundsExceptionをAntigravityに修正させても再発する場合、共有リスト参照が原因の可能性があります。防御的コピーをAntigravityに正確に伝えるプロンプトとAGENTS.mdの書き方を解説します。
AntigravityのAgents機能をAndroidリリースフローに組み込んだ話——どこまで任せられて、どこで手を戻すか
壁紙アプリをAndroid v2.1.0へ上げる際、Antigravity Agentsをリリースフローに組み込んだ3ヶ月の実体験。クラッシュ診断の当たり外れ、段階公開のGo/No-Go判定、文脈設計のチェックリストまで、委譲の境界線を実コードとともに整理します。