Yeah- не делать то, что вы делаете. MVP - хороший образец для некоторых случаев, но никогда не бывает причин для более чем трех классов - модели, представления и ведущего. Любой учебник, который идет на эту глубину, становится формальным и на самом деле является вредным учебником.
Android в основном MVP по умолчанию. Ваш ведущий - ваш класс активности. Ваш вид - это ваш макет - эта иерархия классов View. Ваша модель - это любые данные, необходимые для запуска вашего приложения.
Не подвешивайте чрезмерно формальные объяснения шаблонов и не применяйте шаблоны для применения шаблона. Реальное использование шаблонов не является целью сделать ваше приложение таким, что реальное использование шаблона - это способ описать, что вы делаете с другими архитекторами/программистами. Вы никогда не должны смотреть на образец и пытаться найти способы его использовать или посмотреть на проблему и подумать «какие шаблоны я могу использовать». Вы должны увидеть проблему, подумать о решении, и это может быть шаблон. К тому времени, когда вы будете готовы изучать шаблоны, вы должны были увидеть подавляющее большинство из них в коде.
Перед тем, как начать использовать примеры из Интернета, вы должны подумайте о своем программном обеспечении для вашего приложения. Вы уверены, что вам нужны эти «5 файлов» ?! Возьмите бумагу и ручку, сделайте некоторые диаграммы или что угодно. То, что я пытаюсь сказать, заключается в том, что перед тем, как вы берете и используете материал из Интернета, вы должны знать, для чего именно искать и какую часть этого делать. –