目的 Androidにおけるアーキテクチャについて調べてみる 前提 完璧なアーキテクチャが無い Androidにおける設計の難しさ LifeCycle管理面倒 画面生成・再生性・回転 数多く存在するAPI OSごとのバージョン管理 UI・Unitテスト難しい Activity・Fragmentの肥大化が半端ない 改修・新規機能追加する時にとても不安 一画面だけ変更したいのに他のところもたくさん変更しなくちゃ MVC Architecture:Model-View-Controller 3つの部分から構成されている Model data, logic, rule ビジネスロジック等の処理も持つ Controller フローコントロール ユーザーからの入力を受取、ModelとViewへの命令に変換する処理を持つ View Modelからデータを取り出し、UIへの出力担当 問題点 Modelの値