Объясните, что такое закрытые классы в Kotlin и как они используются
В Kotlin нет специального понятия "закрытые классы" (closed classes) как отдельного типа, но есть похожая концепция — sealed классы (запечатанные классы).
Читать ответПодготовка к интервью
88 вопросов с собеседований в Dion
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Dion. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: mobile, android, theory.
Каталог
В Kotlin нет специального понятия "закрытые классы" (closed classes) как отдельного типа, но есть похожая концепция — sealed классы (запечатанные классы).
Читать ответПобочный эффект в программировании — это любое изменение состояния программы или взаимодействие с внешним миром, которое происходит при выполнении функции или метода, помимо возврата значения.
Читать ответDisposableEffect в Jetpack Compose используется для управления жизненным циклом побочных эффектов, которые требуют очистки или освобождения ресурсов при изменении состояния или уничтожении компонента.
Читать ответконтекст: Android, компоненты приложения По умолчанию Service выполняется в главном (UI) потоке приложения Отдельный поток автоматически не создаётся Тяжёлые операции могут заблокировать UI Для фоновых задач применяют…
Читать ответKotlin — современный язык для JVM, полностью совместимый с Java Отличается богатым синтаксисом: поддерживает лямбды, data-классы и extension-функции В язык встроена поддержка null-безопасности благодаря nullable-типам…
Читать ответкомбинация inline + reified обеспечивает runtime-доступ к обобщённым типам и устраняет ограничения JVM.
Читать ответЗачем нужен Navigation Component в Android? компонент Android Jetpack для организации навигации управляет переходами между фрагментами и активити использует граф навигации с маршрутами и действиями упрощает передачу…
Читать ответЗачем нужны каналы (Channel) в корутинах? синхронизируют работу goroutine и обеспечивают обмен данными между ними позволяют безопасно передавать значения без блокировок и гонок выступают в роли конвейера или очереди…
Читать ответКак работают extension-функции в Kotlin? язык Kotlin, расширение класса добавляют методы к уже существующим классам не требуют изменения исходного кода класса объявляются за пределами класса с указанием типа-приёмника…
Читать ответОбласть: Kotlin Flow и многопоточная обработка данных stateIn преобразует обычный Flow в StateFlow, который всегда хранит последнее значение управляет потоковым состоянием и поддерживает хранение последнего состояния…
Читать ответАрхитектурные паттерны для Android на Kotlin Android — разработка мобильных приложений MVVM: Model, View и ViewModel разделены, а их взаимодействие связывается через LiveData/StateFlow MVP: Presenter содержит логику и…
Читать ответВиды и применение CoroutineScope и Dispatcher CoroutineScope задаёт область жизни корутины, управляет её запуском и отменой Основные виды CoroutineScope: GlobalScope — глобальная область, не связанная с жизненным…
Читать ответ