Какая роль у функции с ключевым словом noinline и когда её стоит использовать?
Ключевое слово noinline в Kotlin (используемом в Android-разработке) указывает компилятору не инлайнить (не встраивать) функцию при компиляции.
Читать ответПодготовка к интервью
68 вопросов с собеседований в Иннотех
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Иннотех. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: mobile, android, kotlin.
Каталог
Ключевое слово noinline в Kotlin (используемом в Android-разработке) указывает компилятору не инлайнить (не встраивать) функцию при компиляции.
Читать ответОсновное различие между coroutineScope и supervisorScope заключается в обработке исключений.
Читать ответZygote — это специальный процесс в Android, который запускается при старте системы и служит шаблоном для создания новых процессов приложений.
Читать ответFlow в Kotlin Coroutines предоставляет несколько способов обработки ошибок:
Читать ответSuspend-функции в Kotlin при компиляции преобразуются в функции с дополнительным параметром — объектом продолжения (Continuation).
Читать ответПараметр stateIn часто используется в контексте управления состоянием в Android, особенно при работе с потоками данных и реактивными библиотеками, такими как Kotlin Flow или StateFlow.
Читать ответДля управления конкурирующими потоками (потоками выполнения) в Android обычно используют следующие механизмы:
Читать ответДа, в методе onReceive у BroadcastReceiver существуют ограничения:
Читать ответModel-View-Intent (MVI) — это архитектурный паттерн, который помогает управлять состоянием UI через поток намерений (intents) пользователя.
Читать ответВ языках программирования, поддерживающих расширения (extensions), функции расширения реализуются как дополнительные модули, которые подключаются к основному языку или среде выполнения.
Читать ответДа, ключевое слово synchronized в Java и Android используется для организации блокировок и обеспечения потокобезопасности при доступе к общим ресурсам.
Читать ответВ Android инициализация и запуск сервисов обычно происходит на этапе выполнения, когда компонент приложения (например, Activity или BroadcastReceiver) вызывает метод startService() или bindService().
Читать ответ