Android
Расскажите о вашем опыте использования различных паттернов проектирования в практике разработки.
Какие могут возникнуть проблемы или последствия при выполнении продолжительной операции внутри обработчика событий?
Какой у вас опыт работы с корутинами в Kotlin или аналогичных асинхронных механизмах?
Какая роль и преимущества использования интерфейса локального источника данных в архитектуре приложения?
Как добавить функциональность к классу без необходимости изменения его исходного кода?
Почему для Fragment в Android предусмотрены отдельные методы onCreateView и onDestroyView вместо использования одного метода для управления UI?
Как различается использование корутин и потоков при реализации асинхронных задач?
Каким образом можно извлечь пользовательские атрибуты, определённые в XML, внутри собственного компонента View?
Можно ли дважды запустить метод start у одного потока во время его выполнения?
Какое ключевое слово в языке Python используется для объявления переменной внутри конструктора класса, которая применяется только в блоке __init__?
Каковы преимущества и недостатки использования LiveData в приложениях?
Имели ли вы опыт работы с концепцией Clean Architecture в своих проектах?
Можете объяснить назначение и принцип работы аннотации @ActivityScope в Dagger?
Разрабатывали ли вы приложение для установки и срабатывания будильника?
Какой у вас есть опыт работы с внутренними системными интеграциями?
Каким образом ты реализуешь взаимодействие между модулями в приложении, состоящем из нескольких модулей?
Какое количество экземпляров класса Nothing допустимо в рамках одного приложения?
Каковы основные компоненты, используемые в файле AndroidManifest.xml?
Каким образом LifecycleOwner отслеживает и реагирует на изменение состояния компонента?
Всегда ли возможно автоматическое удаление объекта при наличии только сильных ссылок на него?