If you have been through at least one software engineering interview in your life chances are, that you were asked about SOLID principles. What they are, and how you can include them in your projects? Here’s the short sum up.
SOLID is a term created by so called Uncle Bob, so for the real world Robert C. Martin. SOLID is a bunch of most important rules, that every programmer should be aware of, and do her or his best to apply those rules to every day programming. So SOLID stands for:
S: Single-responsibility principle
O: Open–closed principle
L: Liskov substitution principle
I: Interface segregation principle
D: Dependency inversion principle
I highly suggest to read this article, for learning more about SOLID principles for Android developer: https://medium.com/kayvan-kaseb/the-solid-principles-for-android-developers-75fd4ca3ef84