# Building An Application With MVP

DevFeed: [Building An Application With MVP](<https://devfeed.tech/articles/building-an-application-with-mvp-22795.md>)

Original publisher: [Read original article](<http://androidessence.com/building-an-app-with-mvp/>)

Author: Adam McNeilly

Published: 2018-10-20T00:00:00Z

Content type: tutorial

Language: en

Sources: [Android Essence](<https://devfeed.tech/sources/android-essence.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [android-development](<https://devfeed.tech/topics/android-development.md>), [Development](<https://devfeed.tech/topics/development.md>), [ui](<https://devfeed.tech/topics/ui.md>), [data](<https://devfeed.tech/topics/data.md>), [Code](<https://devfeed.tech/topics/code.md>), [Server](<https://devfeed.tech/topics/server.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-development](<https://devfeed.tech/tags/android-development.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [architecture-pattern](<https://devfeed.tech/tags/architecture-pattern.md>), [building](<https://devfeed.tech/tags/building.md>), [business-logic](<https://devfeed.tech/tags/business-logic.md>), [code](<https://devfeed.tech/tags/code.md>), [communication](<https://devfeed.tech/tags/communication.md>), [component](<https://devfeed.tech/tags/component.md>), [context](<https://devfeed.tech/tags/context.md>), [data](<https://devfeed.tech/tags/data.md>), [development](<https://devfeed.tech/tags/development.md>), [flow](<https://devfeed.tech/tags/flow.md>), [repo](<https://devfeed.tech/tags/repo.md>), [source](<https://devfeed.tech/tags/source.md>)

## AI overview

This tutorial introduces the Model View Presenter (MVP) architecture pattern for Android development. It explains the roles of the model, view, and presenter, and describes how they communicate while keeping the model and view separated.

## Source excerpt

This is the first post in what will be an ongoing series to demonstrate a few different architecture patterns that are used for Android development. You can find the code for each of them, often appearing before the blog posts, by following this repo. Give it a star! The first architecture pattern we're going to walk through is MVP.