MVC, MVP, MVVM, Clean and more keywords might sound familiar to you, these describes patterns that helps developers building high quality software by organizing things up. But why bother? why not stick to the classic 'don't fix what ain't broken'? A well planified architected app can speed up the development process and simplify the long term maintainability. It's not enough to keep functions smalls and not building a god-Activity, we need to level-up and design towards clean architecture. This talk will review and discuss MVP and Clean approaches, how to start, and tips on architecting our apps in a compelling way.
21. Model
Presenter
View Shows an interface (passive).
Obtains data from the model and
tells the View how to behave
through a notification
Handles business logic
46. Data Source
Interactor
Database, APIs, etc
Connects UI with data, regardless
of source and rendering.
Repository
Connects with data sources and
gets the data.