Android
Каква е основната роля и предназначението на приложението в системата?
Какви са основните разлики между класовете, обявени с ключовите думи sealed и abstract?
Как се различават подходите MVI, MVP и MVVM в архитектурата на приложенията?
Как се реализират и използват разширяващите функции в Kotlin?
Можете ли да обясните какво представлява компонентът BroadcastReceiver в Android и как се използва?
Каква е разликата между компоненти и модули в Dagger?
Как да обявите и реализирате вътрешна функция в рамките на клас в Java?
Каква е ролята на компонента BroadcastReceiver в Android и защо се използва?
Можете ли да обясните какво представлява шаблонът за дизайн Facade и в кои случаи се използва?
Как се различава обработката на грешки в корутините с използване на конструкцията try/catch от използването на CoroutineExceptionHandler?
Каква роля изпълнява UseCase в структурата на Clean Architecture и защо неговото използване е по-препоръчително от директния достъп до Repository?
Защо е необходимо да обявявате функциите като suspend в библиотеката Room за работа с асинхронни операции?
Защо е необходимо да пренапишем методите hashCode и equals при добавяне на еднакви обекти към HashSet?
Каква е разликата между методите на жизнения цикъл при Fragment и Activity и защо са необходими?
Кои методи подобряват ефективността на взаимодействието с екипа или клиентите?
Достигнато ли е в проектите повече от 80% автоматизирано тестово покритие?
Какво е състезателно състезание и защо възниква при паралелна обработка на данни?
Какви последствия могат да възникнат при директно извикване на конструктора ViewModel за създаване на неговия екземпляр?
Каква е целта на типа данни Nothing в програмирането?
Каква е основната функция на компонента LiveData в архитектурата на Android приложенията?