Pattern oriented software architecture - Android Lecture