As your android applications grow in size, using the default structure android provides would lead to classes having more than one responsibility, which makes code difficult to maintain, test, and read.
To solve this problem, there is need for an architecture which will help bring "separation of concerns" to your code, making it easily maintainable, testable, and readable.
In this talk, you will learn how to architecture your android applications in a clean way by leveraging concepts of Clean Architecture, Android Architecture Components, and some Software Design Principles/Patterns.