Являются ли классы в Kotlin наследуемыми по умолчанию без дополнительных модификаторов?
В Kotlin классы по умолчанию не наследуемы. Чтобы класс можно было унаследовать, его нужно объявить с модификатором open.
Читать ответПодготовка к интервью
3834 вопроса с собеседований в Сбер
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Сбер. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: database, sql, backend.
Каталог
В Kotlin классы по умолчанию не наследуемы. Чтобы класс можно было унаследовать, его нужно объявить с модификатором open.
Читать ответВ Jetpack Compose для определения индивидуального макета пользовательского интерфейса используется функция Layout, которая позволяет самостоятельно управлять размещением и размером дочерних элементов.
Читать ответФрагменты потребляют меньше ресурсов по сравнению с Activity, так как они являются частью Activity и не требуют отдельного жизненного цикла и контекста.
Читать ответBroadcastReceiver в Android — это компонент, который позволяет приложению получать и обрабатывать широковещательные сообщения (broadcasts) от системы или других приложений.
Читать ответВ Android для передачи информации между компонентами с помощью Intent можно использовать следующие методы:
Читать ответУтечка памяти в приложении происходит, когда память, выделенная под объекты, больше не нужна, но не освобождается системой из-за того, что на эти объекты всё ещё существуют ссылки. В Android это часто случается из-за:
Читать ответВ архитектуре Android-приложения, использующей паттерн MVVM, модель ViewModel обычно размещается в слое представления (UI layer), но логически отделена от Activity или Fragment.
Читать ответПри использовании Jetpack Compose могут возникнуть следующие побочные эффекты и нежелательные последствия:
Читать ответОбласть видимости определяет доступность переменных, функций и других идентификаторов в различных частях программы. Она ограничивает время жизни и доступность этих элементов.
Читать ответInline функции — это функции, которые компилятор пытается заменить непосредственно в месте вызова, а не вызывать как обычную функцию.
Читать ответВ Android задачи, связанные с выполнением работы, можно разделить на несколько типов:
Читать ответОсновные области памяти, используемые JVM во время работы:
Читать ответ