Подборка объединяет вопросы, отмеченные на этапах интервью в m4bank. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: mobile, compose, jetpack compose.
Да, фабричный метод можно использовать для создания объектов интерфейса. В Java и Android интерфейс сам по себе не может быть инстанцирован, но фабричный метод может возвращать конкретную реализацию этого интерфейса.
При смене конфигурации устройства (например, поворот экрана, смена языка или изменение размера экрана) Android по умолчанию уничтожает текущую Activity и создает её заново, чтобы применить новые настройки.
Один из запоминающихся проектов с Jetpack Compose — создание адаптивного интерфейса для приложения новостей, который автоматически подстраивается под разные размеры экранов и режимы (светлый/тёмный).
CoroutineScope в Kotlin служит для управления жизненным циклом корутин. Он определяет область, в которой запускаются корутины, и позволяет контролировать их отмену и завершение.
В Kotlin класс, помеченный как sealed, ограничивает иерархию наследования: все подклассы такого класса должны быть объявлены в том же файле, что и сам sealed класс.