How will you organize your android app's 10k+ lines of code written by group of people? In a couple of months, before you know it, it'll cross a 100k lines. Wouldn't it be great if when a new feature requirement comes, you create a new class and start working on it, rather than worrying about what other things might break if you edit this 5k lines Activity/Presenter class?
Enter components.
Components are intuitive! They let you split your code into independent, reusable pieces, and think about each piece in isolation- great for abstraction and modularization.
Developers don't realize that rather than fragments, they can create custom views and use them as components. Views are light-weight and don't blow up in your face with the infamous IllegalStateException. You don't need any libraries or learn a new programming paradigm to get started.
In this talk, I go through how to get started with views, how using views has made my teams' lives easier, some common patterns implementing different use-cases and how to unit test.