本記事は許可を得て以下の記事を翻訳したものです。 MVP for Android: how to organize the presentation layer MVP(Model View Presenter)パターンは、有名なMVC(Model View Controller)から派生したもので、Androidアプリケーションにおけるプレゼンテーション層を整理するために最も人気のあるパターンの一つだ。 この記事は2014年4月に公開して、それからずっとよく読まれ続けている。そのため、この記事を更新して疑問点の多くを払拭し、コードをKotlinに変更した。 記事公開当時からアーキテクチャのパターンには大きな変化があり、例えばアーキテクチャコンポーネントを用いたMVVMが出現した。しかしながら、MVPは現在も効果的で、考慮すべき選択肢の一つだ。 MVPとは何か? MVPパターンは、ロジック