スポンサーリンク
社員ブログ

第3回:MutableState と不変データ構造の本当の関係

※ChatGPTを使用して記事を作成しています。Jetpack Compose を始めたばかりの若手エンジニアが必ずぶつかる壁――それが「値を更新したのに UI が変わらない」問題です。原因は単純で、しかし非常に奥が深い。今回のテーマは M...
社員ブログ

【習慣トラッカー開発記 #7】習慣登録画面と編集画面の共通化について

はじめに前回の記事では、Room × Flow × ViewModel を使ったデータ構造とDB設計について整理しました。今回はその続きとして、習慣の登録画面と編集画面のUI設計について紹介します。一見似ている2つの画面ですが、完全に分けて...
社員ブログ

第2回:State hoisting のデザインパターン集

※ChatGPTを使用して記事を作成しています。はじめにJetpack Compose を本格的に使い始めると、誰もがぶつかる壁があります。「この状態、どこに置くべき…?」「Composable が太りすぎる…」「State hoistin...
社員ブログ

第1回:なぜComposeでつまずくのか?UI宣言の本質

※ChatGPTを使用して記事を作成しています。Jetpack Composeは「シンプルで直感的」と言われます。しかし、実際に使い始めると、多くの初学者が“わからない再コンポーズ”、“意図しないUI更新”、“State地獄”に悩まされます...
Android

【習慣トラッカー開発記 #6】直感的に使える「今日の習慣一覧画面」を実装する

はじめに前回の記事では、Room × Flow × ViewModelでリアクティブなデータ更新を実装を紹介しました。そして、今回は実際の画面についてです。まず始めになぜ「ホーム画面」ではなく、最初に「今日の習慣一覧画面」から作り始めたのか...
社員ブログ

設計を捨てて、チームが動き出した日

※ChatGPTを使用して記事を作成しています。「もう設計の話はやめよう。」その一言で、会議室の空気が少しだけ軽くなった。長い間、私たちは「正しいアーキテクチャ」を追い続けていた。クリーン、MVVM、DI、UseCase、Repositor...
社員ブログ

設計を信じすぎた話 〜完璧なアーキテクチャなど存在しない〜

※ChatGPTを使用して記事を作成しています。「完璧なアーキテクチャを作ろう」──そう言い出したのは、チームの誰でもない。私自身だった。クリーンアーキテクチャ、MVVM、UseCase分離、Repository層、DI…。教科書通りの“理...
技術ブログ

【習慣トラッカー開発記 #5】Room × Flow × ViewModelでリアクティブなデータ更新を実装

はじめに前回(#4)では、Habit・Category などのエンティティ構成を整理しました。今回はそれを実際に UIへリアルタイム反映させる仕組み を実装していきます。具体的には次のような流れを作ります:Room(DB更新) → Repo...
Android

ViewModelを共有したら地獄を見た話 〜スコープを誤解した代償〜 

※ChatGPTを使用して記事を作成しています。「画面間で状態を共有したいだけだった」――それが、すべての始まりだった。Jetpack ViewModelの登場で、ライフサイクルを意識せずにデータを扱えるようになった…はずだったのに、気づけ...
社員ブログ

ViewModelを共有したら地獄を見た話 ―― スコープの境界を見誤ると、すべてが巻き込まれる。

※ChatGPTを使用して記事を作成しています。■ 序章:突然、別画面のデータが変わった日ある朝、テスト端末を眺めていた後輩の顔が青ざめた。「先輩、これ……プロフィール画面で名前を変更したら、 ホーム画面の表示まで勝手に変わるんですけど……...
スポンサーリンク