スポンサーリンク
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...
社員ブログ

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

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

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

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

【習慣トラッカー開発記 #4】DB設計・エンティティ定義のポイント

はじめに前回は、アーキテクチャ選定(MVVM + Repository + Hilt + Flow)について紹介しました。今回は、アプリの中核となる データベース構成(Room) と エンティティ設計 のポイントを整理します。この記事の目的...
社員ブログ

NavigationでBackStackが消えた日 ―― あの日、戻るボタンが全く効かなくなった。

※ChatGPTを使用して記事を作成しています。■ 序章:突然、戻れなくなった日ある日のこと。いつものようにAndroid Studioを立ち上げ、Navigationを使って画面遷移を確認していた。アプリの動作は一見問題なし。しかし、ふと...
社員ブログ

ViewModelを共有したら地獄を見た話 〜LiveData暴走事件〜

※ChatGPTを使用して記事を作成しています。はじめにAndroid開発において、ViewModelはもはや欠かせない存在です。UIの状態管理、データ保持、ライフサイクルとの連携。ActivityやFragmentの境界を超えてデータを安...
社員ブログ

【習慣トラッカー開発記 #3】使用ライブラリの選定理由(Jetpack Compose / Room / Hilt / Coroutineなど)

はじめに前回はアプリ全体の設計方針や構成について紹介しました。今回は、開発を支える主要ライブラリ「Jetpack Compose」「Room」「Hilt」「Coroutines / Flow」などを中心に、なぜこれらを選定したのか、そして実...
スポンサーリンク