Подборка объединяет вопросы, отмеченные на этапах интервью в Сбер. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: database, sql, backend.
Content Provider — это один из строительных блоков Android (компонент Application Component), который предоставляет стандартизированный интерфейс для доступа к структурированным данным и управления ими.
В архитектуре MVI (Model-View-Intent) модель отвечает за хранение состояния и обработку бизнес-логики. Последовательность действий модели обычно следующая:
Метод copy у Kotlin data class создаёт новый объект, копируя все поля исходного объекта, но при этом позволяет изменить значения некоторых полей при копировании.
В Jetpack Compose для сохранения и восстановления состояния пользовательского интерфейса используется механизм State и специальные API для сохранения состояния при пересоздании компонентов.
В общем случае класс enum компилируется быстрее, чем sealed class, поскольку enum в Java и Kotlin реализован как фиксированный набор констант, и компилятор и рантайм оптимизированы для работы с ними.