MVP is a common pattern in Android that is derived from the Model-View-Controller (MVC) pattern. MVP attempts to view related concerns from application logic. There are many reasons for which this is done, such as:
- To increase the maintainability of a code base
- To improve application reliability
Let's familiarize ourselves with the actors in the MVP pattern.