Защо внедряването на зависимости се счита за ключов аспект при проектирането на софтуерни модули?
Android
Обяснете разликите между използването на наследяване и композиция в обектно-ориентираното програмиране.
Обяснете разликите между функциите zip и merge в контекста на обработката на данни, списъци или потоци.
Каква е разликата между функциите zip и merge при обединяване на списъци или потоци от данни?
Разработвали ли сте някога приложение за настройка и активиране на будилник?
Как да реализираме управлението на конкуриращи се потоци, за да осигурим тяхната координирана работа?
Различават ли се операциите по актуализиране и модифициране на данни в многонишкова среда?
Каква е основната функция и приложение на библиотеката Dagger в разработката на Android приложения?
Какви алтернативни подходи или компоненти се препоръчва да се използват вместо Service в текущата архитектура?
Можете ли да обясните последователността на етапите от жизнения цикъл на View в архитектурата на приложението?
Каква информация се предава и как взаимодейства обектът Completable в RxJava?
Може ли ефективно да се използва TreeSet за обработка на входящ поток от данни с последващо четене?
Какви са разликите между типовете Maybe и Single в RxJava и в кои сценарии се използват?
Можете ли да обясните вътрешната структура и механизма на работа на хеш таблицата в Java?
Какви са характеристиките на различните типове ключове в RxJava и как се различават помежду си?
Можете ли да обясните етапите на жизнения цикъл на Fragment в Android?
Можете ли да обясните какво е ContentProvider и как се използва в Android приложенията?
Можеш ли да назовеш основните типове оператори и типове данни, използвани в библиотеката RxJava?
Каква е времевата сложност на операциите за търсене и добавяне на елементи в ArrayList?
Имали ли сте опит с използването на Dagger в проектите си?