Обяснете всеки от петте принципа SOLID и тяхното приложение при проектирането на софтуер.
Android
Обяснете принципа на работа на свързаната услуга (Bound Service) в Android и как се различава от другите типове услуги.
Можете ли да изброите основните класове, използвани в Kotlin?
Можете ли да обясните какво се разбира под страничен ефект в програмирането?
Каква е целта на използването на CoroutineScope в Kotlin и каква роля играе в управлението на корутините?
Обяснете какво представлява така нареченият Unconfined диспетчер и как работи
Как RecyclerView достига ефективна работа при показване на големи списъци с данни?
Имали ли сте опит с използването на библиотеки или инструменти за работа с потоци от данни или асинхронност?
Как да реализираме анимация на елементи вътре в RecyclerView?
Разкажете за вашия опит в реализирането на архитектурния модел Model-View-Intent (MVI).
Можете ли да изброите и опишете основните типове услуги, с които сте се сблъсквали в практиката си?
Защо се използват inline функции в програмирането?
Можеш ли да изброиш типовете данни в Java, различни от основните примитиви?
За какво се използва шаблонът за дизайн Single Activity при разработката на приложения?
Можете ли да обясните концепцията за разширяващи функции в езика Kotlin?
Можете ли да обясните механизма на работа на Hilt в контекста на внедряването на зависимости?
Трябва ли да се презапише методът hashCode в data class, за да се гарантира правилната работа на колекциите?
Каква е ролята и предназначението на обекта Job в системата за корутини в Kotlin?
Имали ли сте опит в разработването на потребителски интерфейси с Jetpack Compose?