集まれKotlin好き!Kotlin愛好会 Vol.60 @ クラシル株式会社での登壇資料になります。
【概要】
Android開発におけるUnidirectional Data Flow(UDF)の実践的なガイダンスとエッセンスをまとめた資料です。従来のMVVMアーキテクチャの課題を見極め、ReduxやMVIといった単方向データフローを活用した状態管理の手法を解説します。
【主な内容】
MVVMの課題と限界:複雑な画面における双方向依存の問題点と対処法
Redux実装パターン:Store/Action/Reducer/Middlewareの詳細とKotlinでの実装例
MVI実装パターン:Intent/State/Reducer/SideEffectを用いた宣言的UI構築
実践例の紹介:DroidKaigi 2024/2025公式アプリのアーキテクチャ解説
アーキテクチャ選択の指針:プロジェクトの複雑度に応じた適切な選択方法
【キーポイント】
✅ 予測可能性・デバッグ性・テスタビリティ・保守性の向上
✅ 副作用の明示的な分離によるコード品質の改善
✅ Jetpack ComposeとReactive Programmingとの親和性
✅ 段階的なアーキテクチャ進化の戦略
【対象者】
Android開発における状態管理に課題を感じている方
MVVMからUDFへの移行を検討している方
Redux/MVIの実装パターンを学びたい方
大規模Androidアプリの設計に興味がある