AndroidアプリケーションにおいてMVCの扱い、特にActivityの役割をどう考えるかは必ず議論になるが、私はActivityはできるだけビューと考えてロジックは書かず、モデル側もビューとの依存性はもたないように(単独でテストできるように)設計、実装する。 [Android][SDK]データバインドの実装(1) という訳でActivityにはできるだけロジックを書きたくない。とはいっても純粋なビューとは違うので全くコードを書かない訳にもいかないので、以下のポリシでコードを分離することにしている。 [アクション] ビジネスロジックを起動する、ビューの内容をモデルに転記する(データバインドも含む)等、Contextのコントローラとしての処理は"アクション"とし、別なクラスに分離する。※ [ギミック] 上記以外のGUI操作。例えばボタンを押下することで行を追加する、カレンダの日付を変える等