Все стеки
Самые частые
По частоте на собеседованиях
- В чём разница между
finalиconstв Dart? - Что такое sound null safety в Dart и чем отличаются nullable и non-nullable типы?
- Что такое миксин, когда его выбирают вместо наследования и что делает конструкция
on? - Что такое extension-методы, что они дают по сравнению с функциями-хелперами и когда они не срабатывают?
- Что такое Flutter, чем он отличается от React Native и других кроссплатформенных фреймворков и какие у него ограничения?
- В чём разница между StatelessWidget и StatefulWidget и почему не сделать все виджеты stateful?
- Что такое
BuildContext, что он представляет в дереве и зачем он нужен? - В каком порядке вызываются методы жизненного цикла State, от создания до уничтожения?
- В чём разница между hot reload, hot restart и полным перезапуском?
- Для чего нужен
pubspec.yamlи что означает^в версии зависимости? - Что такое режимы debug, profile и release во Flutter и как с ними связаны JIT- и AOT-компиляция?
- Как приложение узнаёт, что ушло в фон, и что там нужно делать?
- В чём разница между
Container,SizedBox,PaddingиColoredBox? - Что в
RowиColumnзадаютmainAxisAlignment,crossAxisAlignmentиmainAxisSize? - Что такое
Navigator, что такое маршрут (route) и как работаютpushиpop? - Какие подходы к управлению состоянием во Flutter вы знаете и как выбираете подход для проекта?
- Как работает
setState(), что происходит при его вызове и почему его нельзя вызывать внутриbuild()? - Какую проблему решает
InheritedWidgetи как работаетupdateShouldNotify? - Что такое
Future, как работаютasyncиawaitи как обрабатывать ошибки Future? - Как работает event loop в Dart и чем очередь микрозадач отличается от очереди событий?
- В чём разница между
letиvarв Swift? - Что такое Optional в Swift, как он устроен и как его безопасно развернуть?
- В чём разница между типами-значениями и ссылочными типами в Swift?
- Что такое замыкание в Swift и это тип-значение или ссылочный тип?
- В чём разница между
weakиunownedи когда в замыкании нужен[weak self]? - Как устроена обработка ошибок в Swift:
throws,try,try?,try!,do/catchиResult? - Чем структура отличается от класса в Swift?
- Чем raw values отличаются от associated values в enum Swift?
- Что такое SwiftUI и в чём его плюсы и минусы по сравнению с UIKit?
- Как работает
NavigationStackи как переходить между экранами из кода или по диплинку? - Расскажите о жизненном цикле
UIViewController: какие колбэки вызываются один раз, а какие при каждом появлении, и где начинать загрузку данных? - Чем отличаются
frameиboundsи когдаbounds.originне равен нулю? - Что такое responder chain и как
hitTest(_:with:)определяет, какая вью получит касание? - В чём разница между
val,varиconst valв Kotlin? - Что такое
data class, что для него генерирует компилятор и какие у него ограничения? - Что такое sealed-классы и sealed-интерфейсы и как они делают
whenисчерпывающим? - Назовите четыре принципа ООП. Чем перегрузка отличается от переопределения?
- Чем отличаются scope-функции
let,run,with,applyиalso? - Чем отличаются
class,objectиcompanion objectи потокобезопасен ли синглтонobject? - Что такое Jetpack Compose и чем он отличается от View-системы?
- Что такое рекомпозиция, когда она происходит и как Compose решает, что перезапустить?
- Какие четыре основных компонента есть у Android-приложения и почему
Applicationк ним не относится? - Расскажите о жизненном цикле Activity: почему
setContentView()вызывают вonCreate()и когдаonDestroy()приходит безonPause()/onStop()? - Что происходит с Activity при повороте экрана и где хранить состояние, чтобы оно пережило поворот:
ViewModel,onSaveInstanceStateилиrememberSaveable? - Что такое
Intent: явный и неявный, как система находит обработчик неявного и как получить результат обратно? - Что такое Fragment, как его жизненный цикл связан с Activity-хостом и зачем ему отдельный
viewLifecycleOwner? - Почему объекты между экранами передают как
Parcelable, а неSerializable, и почему большойBundleможет упасть сTransactionTooLargeException? - Что такое Go, зачем его создали и какие у него главные сильные и слабые стороны?
- Что такое пакет в Go, как его импортировать и что делает имя экспортируемым?
- Как в Go передаются аргументы в функцию и когда передавать указатель вместо значения?