Android
Расскажите о вашем пути в становлении Android-разработчиком и основных этапах профессионального развития.
Какой был ваш первый опыт в области разработки и как вы пришли к своему текущему уровню профессионализма?
Какова цель использования аннотации Binds в Dagger для зависимости инжекции?
Можешь перечислить основные компоненты Dispatchers в Android и их назначения?
Какими методами могут осуществляться коммуникации между сервисами и активностями в приложении?
Как вы обычно действуете, сталкиваясь с неудачей или ошибкой в работе?
Имели ли вы опыт разработки и распространения собственных библиотек или модулей?
Какое отличие между определением класса и созданием экземпляра этого класса в языке Kotlin?
Можете объяснить принципы работы модели памяти в Java и как она управляет доступом к переменным?
Можете объяснить, что такое Dispatchers.Default в Kotlin и как он используется?
Какими способами можно объявить весь класс в Kotlin как статический, чтобы он не требовал создания экземпляра?
Какие инструменты или методы применяются для преобразования одного потокового источника данных в другой поток данных?
Какая роль у файла AndroidManifest.xml в проекте и почему его основные компоненты обычно там объявляются?
Каким образом можно установить наблюдателя за изменениями в LiveData?
Можете привести пример, где вы применяли sealed interface в своих разработках и как это повлияло на архитектуру или гибкость проекта?
Какими методами и критериями ты пользуешься при проверке качества кода других разработчиков?
Какая роль и задачи выполняет сервис в архитектуре приложения?
Каким образом слой отображения взаимодействует с остальными компонентами в архитектуре MVP для передачи данных?
Какие инструменты и библиотеки используешь для реализации сетевых протоколов и взаимодействия по сети?
Объясните различия между snapshotFlow, derivedStateOf, remember и rememberSavable в контексте управления состоянием в Jetpack Compose.