Вопросы по Android
Всё, что спрашивают на Android-собесе: жизненный цикл, ViewModel, Jetpack Compose, архитектура, DI, Room, сеть, фоновая работа, утечки и сборка. От junior до senior.
Проверьте себя: тест по Android
20 вопросов, 10 минут, уровень junior, middle или senior
Жизненный цикл Activity и Fragment
Колбэки, смена конфигурации, смерть процесса, back stack, Lifecycle и lifecycle-aware компоненты.
Урок: Жизненный цикл Activity и Fragment за 8 минут 8 мин- Порядок колбэков при переходе между Activity
- TransactionTooLargeException и Bundle
- Колбэки Activity
- Состояния Lifecycle
- Что переживает поворот и смерть процесса
- Жизненный цикл фрагмента и его view
- Гарантирован ли onDestroy
- Почему onPause должен быть быстрым
Ещё 10 вопросов и задач
- Когда вызывается onSaveInstanceState
- Порядок колбэков Activity от запуска до закрытия
- Жизненный цикл фрагмента
- Колбэки при повороте экрана
- ViewModel и смерть процесса
- Что происходит с Activity при повороте экрана
- singleTop и onNewIntent
- Смена конфигурации и сохранение состояния
- Особенности жизненного цикла фрагмента
- Почему во фрагменте нужен viewLifecycleOwner
ViewModel и сохранение состояния
Как ViewModel переживает поворот, viewModelScope, SavedStateHandle и process death.
Урок: ViewModel и сохранение состояния за 7 минут 7 минCompose: композиция и рекомпозиция
Composable-функции, рекомпозиция, стабильность типов, пропуск, модификаторы и списки.
Урок: Compose: композиция и рекомпозиция за 8 минут 8 мин- Column или LazyColumn
- Как найти лишние рекомпозиции
- Фазы Compose
- Стабильные и нестабильные типы
- Зачем key в LazyColumn
- Понятия Compose
- Порядок модификаторов
- Параметр modifier в composable
Ещё 9 вопросов и задач
Compose: состояние и side-effects
remember, rememberSaveable, state hoisting, LaunchedEffect, DisposableEffect, derivedStateOf.
Урок: Compose: состояние и side-effects за 8 минут 8 минАрхитектура: MVVM, MVI, Clean
Слои, UDF, UiState, события, use case, репозиторий и модульность.
Урок: Архитектура: MVVM, MVI и Clean за 8 минут 8 минDI: Hilt и Koin
Внедрение зависимостей, компоненты и скоупы Hilt, модули, Koin и чем они отличаются.
Урок: DI: Hilt и Koin за 7 минут 7 минRoom и хранение данных
Room, DAO, миграции, Flow из базы, DataStore и offline-first.
Урок: Room и хранение данных за 7 минут 7 минСеть: Retrofit и OkHttp
Retrofit и suspend, OkHttp, интерцепторы, аутентификатор, кеш, сериализация и ошибки.
Урок: Сеть: Retrofit и OkHttp за 7 минут 7 минМногопоточность и WorkManager
Главный поток и ANR, Dispatchers, сервисы, foreground service и WorkManager.
Урок: Многопоточность и WorkManager за 8 минут 8 минНавигация
Navigation Compose, типобезопасные маршруты, back stack, аргументы и deep links.
Урок: Навигация за 7 минут 7 минПроизводительность и утечки памяти
Утечки и LeakCanary, ANR, jank, Baseline Profiles, R8 и профилирование.
Урок: Производительность и утечки памяти за 8 минут 8 минСборка Gradle
Модули, build types и flavors, version catalog, KSP, R8 и ускорение сборки.
Урок: Сборка Gradle за 7 минут 7 минТестирование
Юнит-тесты ViewModel и корутин, моки и фейки, тесты Compose UI, Room и сети.
Урок: Тестирование Android-приложения за 7 минут 7 минПубликация
AAB, подпись, Play Console, треки, targetSdk, разрешения и поэтапный релиз.
Урок: Публикация приложения за 6 минут 6 мин