Patterns and support annotations
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
MVC
MVC is most suitable for larger projects. The benefit of this pattern is the separation of concerns. We can separate our UI code from the business logic. A controller will be responsible for which...