Jetpack Compose: вопросы на собеседовании
Вопросы и ответы по Jetpack Compose: подготовка, примеры и типичные ошибки.
Проверьте себя по Jetpack Compose: 5 вопросов, ~10 минут
Вопросов: 40. Частые идут первыми, сложные возвращаются на повторение.
- Что такое composable-функция и каковы правила её написания?Junior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Каковы лучшие практики производительности в Jetpack Compose (стабильность, пропускаемость)?Senior· спрашивают почти всегда
- Что такое Jetpack Compose и чем он отличается от традиционной системы View в Android?Junior· спрашивают почти всегда
- Что такое recomposition и что её вызывает в Jetpack Compose?Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- В чём разница между
rememberиrememberSaveable?Junior· спрашивают почти всегда· полный разбор — Jobs/Boost - Что такое
Stateв Jetpack Compose и как работает state hoisting?Middle· спрашивают почти всегда· полный разбор — Jobs/Boost - Каков жизненный цикл composable в Jetpack Compose?Middle
- В чём разница между
LaunchedEffect,DisposableEffectиSideEffect?Middle· полный разбор — Jobs/Boost - Что такое фазы Compose (Composition, Layout, Drawing) и как они влияют на производительность?Senior· полный разбор — Jobs/Boost
- Как тестировать composable с помощью Compose testing API?Middle· полный разбор — Jobs/Boost
- Как обрабатывать пользовательский ввод и жесты в Compose?Middle
- В каких mobile-проектах Jetpack Compose является сильным выбором, а где лучше выбрать native или другую cross-platform альтернативу?Middle· полный разбор — Jobs/Boost
- Как сравнить Jetpack Compose с альтернативами по performance, UX, доступу к platform APIs, найму и долгосрочной поддержке?Middle
- Как понять, что проблема в приложении связана с Jetpack Compose, а не с backend, сетью, дизайном состояния или платформой?Senior· полный разбор — Jobs/Boost
- Представьте, экран на Jetpack Compose тормозит, теряет состояние или ведёт себя по-разному на разных платформах. Как вы будете искать причину?Senior· полный разбор — Jobs/Boost
- Какие ошибки делают команды, когда строят приложение на Jetpack Compose как web/backend-проект без учёта mobile constraints?Middle
- Какие архитектурные решения Jetpack Compose задаёт вокруг UI state, lifecycle, navigation, threading и platform integration?Middle· полный разбор — Jobs/Boost
- Какие production-риски есть у Jetpack Compose: memory, lifecycle bugs, accessibility, offline mode, app size или platform-specific behavior?Senior· полный разбор — Jobs/Boost
- Чем
LazyColumnотличается отColumnс модификатором прокрутки?Junior· полный разбор — Jobs/Boost - Как обрабатывать темы и стили в Jetpack Compose с помощью Material3?Middle· полный разбор — Jobs/Boost
- Как поэтапно перенести существующий UI на основе View в Jetpack Compose?Senior
- Что такое
Modifierв Jetpack Compose и как порядок модификаторов влияет на рендеринг?Middle· полный разбор — Jobs/Boost - Как осуществлять навигацию между экранами в Jetpack Compose с помощью Navigation Compose?Middle· полный разбор — Jobs/Boost
- Что такое
rememberCoroutineScopeи как он используется?Middle - В чём разница между stateful и stateless composable?Junior
- Что такое однонаправленный поток данных (unidirectional data flow, UDF) в Jetpack Compose?Middle· полный разбор — Jobs/Boost
- Как Jetpack Compose интегрируется с компонентом архитектуры ViewModel?Middle
- Что такое
AnimatedVisibilityи как он работает?Junior - Что такое
CompositionLocalи когда его использовать?Middle· полный разбор — Jobs/Boost - Как создавать пользовательские анимации в Jetpack Compose?Middle· полный разбор — Jobs/Boost
- Что такое
derivedStateOfи когда его следует использовать?Middle - Расскажите о случае, когда вы решали проблему с Jetpack Compose: lifecycle, performance, testing, release или platform integration.Middle· полный разбор — Jobs/Boost
- Чем
rememberотличается отrememberSaveable?Middle - Что такое side-effect APIs:
LaunchedEffect,DisposableEffect,SideEffect,snapshotFlow?Middle· полный разбор — Jobs/Boost - Что такое
rememberUpdatedStateи зачем он нужен?Senior· полный разбор — Jobs/Boost - Что такое
Scaffoldи какие стандартные компоненты он предоставляет?Junior - Что такое аннотации
@Stableи@Immutableв Compose?Senior· полный разбор — Jobs/Boost - Что такое composable
Canvasи как рисовать пользовательскую графику?Middle· полный разбор — Jobs/Boost - Чем Compose Multiplatform отличается от Android Jetpack Compose?Senior· полный разбор — Jobs/Boost
- Что такое
SubcomposeLayoutи когда его стоит использовать?Senior· полный разбор — Jobs/Boost