これはAndroid Advent Calendar 2017の12日目の記事です。 この記事はMVIアーキテクチャの概要とその実装を紹介するものです。概要については、MODEL-VIEW-INTENT ON ANDROIDからの抜粋で、実装についてはTODO-MVI-RxJavaをもとにしています。 概要 MVI is inspired by some other js frameworks like redux and react, but the key principle comes from Model-View-Controller (MVC) MVIはMVCのコンセプトがもとになっていて、そこにReduxやReactで採用されている考え方を取り入れています。 MVCのコンセプトとは、 A Model that is observed by the View and a Con