Android — это мобильная операционная система Google, используемая для программирования или разработки цифровых устройств (смартфонов, планшетов, автомобилей, телевизоров, Wear, Glass, IoT).
Kotlin — это статически типизированный язык программирования с открытым исходным кодом, поддерживаемый и разрабатываемый JetBrains. Kotlin сочетает в себе ООП и функциональные возможности и ориентирован на совместимость, безопасность, ясность и поддержку инструментов…
По вопросам, касающимся принципа инверсии зависимостей в объектно-ориентированном программировании, один из принципов SOLID принадлежит Роберту К. Мартину. В нем говорится, что модули должны «зависеть от абстракций, а не от конкреций».