技術ブログ マルチプロセス地獄 〜SharedPreferences競合と謎のクラッシュ〜 ※ChatGPTを使用して記事を作成しています。Androidアプリは「ひとつのプロセスで動く」と思い込んでいたあの頃。でも実際には、Manifestにたった一行 android:process=":remote" と書くだけで、アプリは複... 2025.09.15 技術ブログAndroid社員ブログ
社員ブログ Battery Optimizationとの戦い 〜Dozeモードとメーカー独自最適化に泣かされた日々〜 ※ChatGPTを使用して記事を作成しています。Android 6.0 で導入された Dozeモード。さらに各メーカーが独自に組み込む「バッテリー最適化機能」。これらはユーザーの電池持ちを守るための仕組みですが、アプリ開発者にとっては大きな... 2025.09.08 社員ブログ技術ブログAndroid
社員ブログ バックグラウンド処理の制約 〜思い通りに動かない苦しみ〜 ※ChatGPTを使用して記事を作成しています。「アプリを閉じても裏で動いてほしい」――Androidアプリ開発者なら誰しもが考えることです。昔はサービスを起動してしまえば何でもできました。音楽再生も、定期同期も、通知送信も、全部自由。しか... 2025.09.01 社員ブログ技術ブログAndroid
社員ブログ Jetpack Composeで意図せず無限リコンポーズした話 ※ChatGPTを使用して記事を作成しています。UIを書くのが楽になり、宣言的に画面を構築できるようになったJetpack Compose。直感的な書き方で状態管理も容易になり、「もうXMLに戻れない」と思った人も多いでしょう。しかし、Co... 2025.08.25 社員ブログ技術ブログAndroid
Android AlarmManagerが信頼できない理由 〜鳴らないアラーム、消えるIntent〜 ※ChatGPTを使用して記事を作成しています。「一定時間後に処理を実行したい」「日次のリマインダーを作りたい」そんな時に使われてきた古参API ――AlarmManager。その名前に「アラーム」とある通り、確実に鳴ってくれそうな安心感を... 2025.08.18 Android社員ブログ技術ブログ
社員ブログ WorkManagerの闇 〜永遠に走らないワーカーとの戦い〜 ※ChatGPTを使用して記事を作成しています。「バックグラウンド処理?今どきはWorkManager一択でしょ!」そんな甘い気持ちで手を出したのが運の尽きだった。確かにドキュメントには「信頼性の高いスケジューラ」と書いてある。だが、「スケ... 2025.08.11 社員ブログ技術ブログAndroid
社員ブログ 暗号化ライブラリを更新してユーザーデータが全消失した話〜鍵が変われば、すべてが変わる〜 ※ChatGPTを使用して記事を作成しています。ある日突然、テストユーザーの一人がSlackにこう書き込んだ。「なんかアプリ開いたらログアウトしてて、再ログインしたらお気に入りも履歴も全部消えてます…」まさか、と思ってサーバーを確認するがデ... 2025.08.04 社員ブログ技術ブログAndroid
技術ブログ 古いPendingIntentが残って大混乱した話〜フラグひとつで通知が全部おかしくなった〜 ※ChatGPTを使用して記事を作成しています。「通知をタップしたら、前に見た記事が開いたんですけど?」「リマインダー押したら、全然違う画面に飛ばされました」ある日、ユーザーから寄せられた謎の報告。ログを確認してもクラッシュはなし。でも、遷... 2025.07.28 技術ブログAndroid社員ブログ
社員ブログ 通知の登録を忘れて、誰にも届かなかった話〜Push通知は届いて当然だと思ってた〜 ※ChatGPTを使用して記事を作成しています。「FCMで通知送ってるのに、なんで誰も受け取ってないの?」そんな問いが、ある朝Slackに飛び込んできた。通知は「送れば届く」ものだと信じていたあの頃の自分に、「レシーバーの登録は?チャネルの... 2025.07.21 社員ブログ技術ブログAndroid
社員ブログ SharedPreferencesを信じすぎて全初期化事件〜大事な設定が一夜にして消えた日〜 「設定の保存?SharedPreferencesで十分でしょ」──そう言って、何の疑いもなくapply()やcommit()を使っていたあの頃の自分に、「ちょっと待て」と声をかけたい。ある日、あるアプリの利用ユーザー全員から「設定がリセット... 2025.07.14 社員ブログ技術ブログAndroid