Quality is a serious business so we will combine it with some fun. We will be creating a quiz app in the upcoming recipe. We will use Google Play services for this, and we will have a look at patterns that we can apply to our app, in particular the MVC and Model View Presenter (MVP) approach.
So what actually is a design pattern? A design pattern is a solution for a common problem. We can reuse such a pattern anywhere. There is no need to reinvent the wheel (unless you can think of a better one of course) and there is no need to repeat ourselves.
Patterns are best practices that we can trust on. They can help us to speed up the development process, including testing.
Some of the patterns are:
MVC
MVP
Observable
Factory
Singleton
Support annotations
Google Play services