Android Software Architecture by Example

In this talk I will present common architectural design patterns like MVC, MVP, MVVM, MVI, Redux and Flux and other best practices in Android development by concrete examples. I will analyze existing open source applications and how they could be improved from an architectural point of view. Furthermore, I will discuss the role of reactive programming (RxJava) and functional programming.