Kotlin и базовая модель языкаСамостоятельно реализует логику фичи с sealed class/interface, extension-функциями и generics там, где они делают модель состояний безопаснее. Объясняет разницу `==` и `===`, неизменяемые/изменяемые коллекции и избегает `null` как неявного состояния экрана.
UI: Jetpack Compose и ViewsСамостоятельно реализует экран со состояниями loading/content/error и событиями пользователя; корректно поднимает state и использует `StateFlow`/состояние ViewModel. Интегрирует Compose и View-систему там, где это нужно, без дублирования источника состояния.
Android-компоненты и жизненный циклСамостоятельно реализует навигацию между экранами и передачу аргументов, сохраняет критичное UI-состояние через ViewModel/SavedStateHandle. Объясняет, почему ссылка на View/Activity не должна переживать lifecycle владельца.
Сеть и работа с API (Android)Самостоятельно реализует data source/repository для фичи: request/response models, типизированные ошибки, отмена и загрузочные состояния. Проверяет код ответа и не смешивает transport-, API- и UI-ошибки в одну строку.
Хранение данных и offline-поведениеСамостоятельно выбирает DataStore, Keystore в связке с поддерживаемым зашифрованным хранилищем проекта, файл или Room под данные фичи; реализует кеш с понятной политикой чтения и обновления. Отличает настройки, токены и бизнес-данные.
Конкурентность: coroutines и FlowСамостоятельно связывает загрузку данных с lifecycle через `viewModelScope` и `Flow`/`StateFlow`, корректно обрабатывает отмену и ошибки. Различает cold Flow и StateFlow на практическом примере состояния экрана.
Архитектура, зависимости и тестированиеСамостоятельно декомпозирует фичу на UI, domain и data-слои, использует dependency injection (например, Hilt) для подмены зависимостей. Пишет unit-тесты на состояния success/error и инструментальный/UI-тест для критичного пользовательского пути.
Сборка, релиз, производительность и наблюдаемостьСамостоятельно настраивает build variant или исправляет типовую Gradle-зависимость, добавляет crash/analytics event для фичи без персональных данных. Использует Android Profiler/Logcat для локализации простой проблемы памяти, сети или медленного запуска.