㈱エアケント

スポンサーリンク
Android

【習慣トラッカー開発記 #8】登録・編集画面の ViewModel 設計と状態管理について

はじめに前回の記事では、習慣の「登録画面」と「編集画面」を分けつつ、共通UIを HabitForm に集約する構成について紹介しました。UIの共通化自体は比較的スムーズに進んだ一方で、実装中に最も悩んだのが 「状態をどこで持つか」 でした。...
社員ブログ

第5回:SideEffect / DisposableEffect / LaunchedEffect の使い分け完全整理

― Compose の“副作用”を制御できないと設計は必ず壊れる ―※ChatGPTを使用して記事を作成しています。はじめにJetpack Compose を触り始めてしばらくすると、誰もがこの壁にぶつかります。「LaunchedEffec...
社員ブログ

閑話:今年こそ実践したい“コードに効く健康法” — エンジニアのための身体メンテ完全ガイド(2026)

※ChatGPTを使用して記事を作成しています。年の初めに “今年こそ開発効率を上げたい” と誓う人は多いですが、実はその土台となるのは技術力よりも 身体の状態 です。肩が痛い、目が重い、頭が回らない、集中が続かない——。これらはバグの原因...
社員ブログ

第4回:remember と rememberSaveable の正しい使い分け ― 若手が一番つまずく状態保持の本質

※ChatGPTを使用して記事を作成しています。Jetpack Compose を学び始めたばかりの人が必ず抱える悩みがあります。それは――「なんで状態が消えるの?」この問題のほとんどは、remember と rememberSaveabl...
社員ブログ

第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地獄”に悩まされます...
社員ブログ

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

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

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

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