AI-ассистенты кодирования 1
▼
Использует ChatGPT/Claude для помощи в Android-разработке: генерация Kotlin-кода для простых задач (RecyclerView адаптер, Room DAO, Retrofit интерфейс), объяснение Android lifecycle и Compose-концепций. Формулирует запросы с указанием контекста — версия API, используемые библиотеки, описывает ожидаемое поведение, проверяет сгенерированный код перед использованием.
Эффективно использует AI-ассистентов для Android-разработки: генерация unit-тестов с MockK, рефакторинг в Compose, создание Room-миграций, написание Gradle-скриптов. Предоставляет контекст архитектуры (MVVM, Hilt), указывает coding conventions команды, итеративно уточняет результаты. Использует AI для debugging — анализ crash-логов, Compose-рекомпозиций, ProGuard mapping.
Интегрирует AI-ассистентов в workflow Android-разработки: автогенерация boilerplate (feature module scaffolding, DI setup, Navigation graph), создание архитектурных документов и ADR. Использует AI для code review подготовки, анализа performance traces, генерации Espresso-тестов из user stories. Критически оценивает AI-рекомендации по Android API — проверяет deprecated APIs и compatibility.
Определяет стандарты использования AI-ассистентов в Android-команде: рекомендованные промпты для типовых задач (feature template, test generation, code review), guidelines по безопасности (не передавать secrets, API keys). Внедряет AI в командные процессы — автогенерация PR descriptions, changelog, документации модулей, обучает команду эффективным промпт-паттернам для мобильной разработки.
Android Development 1
▼
Использует Android Architecture Components на базовом уровне. Создаёт простые экраны по дизайну. Понимает жизненный цикл приложения.
Самостоятельно реализует сложные экраны с Android Architecture Components. Оптимизирует производительность и потребление памяти. Работает с асинхронными паттернами.
Проектирует архитектуру мобильного приложения с Android Architecture Components. Оптимизирует производительность для low-end устройств. Внедряет CI/CD для мобильной разработки. Менторит команду.
Определяет архитектурные стандарты Android-приложений: выбор между MVVM и MVI для разных экранов, правила декомпозиции на feature-модули, контракты между слоями (domain, data, presentation). Внедряет мульти-модульную архитектуру с правильной инверсией зависимостей, настраивает Hilt-модули для DI, проводит архитектурные review всех новых фич.
Алгоритмы и структуры данных 1
▼
Понимает основы Структуры данных на базовом уровне. Применяет простые концепции в рабочих задачах с использованием Kotlin. Следует рекомендациям senior-разработчиков при решении задач.
Самостоятельно выбирает подходящие структуры данных для Android-приложений: LiveData/StateFlow для реактивного UI-состояния, связи сущностей Room для локального хранения, эффективные адаптеры для RecyclerView. Понимает компромиссы между мутабельными и иммутабельными контейнерами данных для рендеринга UI.
Выбирает оптимальные структуры данных для Android-приложений: sparse arrays, связи сущностей Room, эффективные источники данных RecyclerView для больших списков. Оптимизирует in-memory кэширование с LRU-стратегиями для хранилищ изображений и данных. Проектирует offline-first модели данных с правильными структурами разрешения конфликтов синхронизации.
Определяет стандарты использования структур данных в Android-проектах: SparseArray вместо HashMap для int-ключей, ArrayDeque для очередей событий, TreeMap для отсортированных кешей. Ревьюит архитектурные решения команды, обучает выбору оптимальных коллекций Kotlin для конкретных сценариев — StateFlow, SharedFlow, Channel.
Архитектурные паттерны 1
▼
Понимает основы Clean Architecture в Android: зависимости направлены внутрь (UI→Domain←Data), Domain-слой не зависит от Android SDK. Знает роли компонентов — Entity (data class), UseCase (бизнес-логика), Repository interface (в domain) и implementation (в data). Следует существующей структуре проекта, создаёт классы в правильных модулях и пакетах.
Реализует Clean Architecture в Android-приложении: domain-модуль с UseCase и Repository-интерфейсами без Android-зависимостей, data-модуль с Room/Retrofit реализациями, presentation-модуль с ViewModel и Compose. Правильно маппит модели между слоями (Entity↔Domain↔DTO), реализует DI через Hilt для связывания слоёв, следует принципу инверсии зависимостей.
Проектирует Clean Architecture для сложных Android-приложений: мульти-модульная реализация с API/impl модулями для каждого feature, стратегия общих domain-модулей, архитектура cross-cutting concerns (logging, analytics, error handling). Оптимизирует баланс между чистотой архитектуры и прагматизмом — когда допустимы shortcuts, как управлять mapper-boilerplate, стратегия для legacy-кода.
Определяет стандарты Clean Architecture для Android-команды: шаблоны модулей (feature-api/feature-impl/feature-test), правила зависимостей между модулями, процессы архитектурного review. Настраивает Gradle convention plugins для enforce архитектурных правил, внедряет ArchUnit для автоматической проверки зависимостей, обучает команду принципам и trade-offs Clean Architecture.
Аутентификация и авторизация 1
▼
Понимает основы JWT/OAuth2 для Android: хранение токенов в EncryptedSharedPreferences, OAuth2 authorization code flow с PKCE и обработка refresh-токенов. Реализует потоки логина/логаута через AppAuth или кастомные OAuth2-клиенты. Следует командным гайдлайнам безопасного управления токенами.
Реализует OAuth 2.0 с PKCE в Android через AppAuth или custom implementation: генерация code_verifier/code_challenge, обработка redirect URI через deep link, обмен code на токены. Реализует refresh token rotation с concurrent request handling, хранит токены в EncryptedSharedPreferences, настраивает OkHttp Authenticator для прозрачного refresh, обрабатывает token revocation.
Проектирует auth-архитектуру Android-приложения: multi-provider аутентификация (Google Sign-In, Facebook, Apple через Credential Manager), биометрическая аутентификация через BiometricPrompt с crypto object. Реализует session management с secure token storage в Android Keystore, настраивает token binding, проектирует graceful auth degradation и offline authentication через cached credentials.
Определяет стандарты аутентификации для Android-платформы: единый auth-модуль для всех приложений, стратегия SSO между приложениями (через Custom Tabs или shared Keystore), процессы ротации ключей. Внедряет Passkeys/FIDO2 через Credential Manager API, координирует auth-стандарты с backend-командой, обучает команду security-аспектам мобильной аутентификации.
Безопасность приложений 2
▼
Знает основные уязвимости мобильных приложений из OWASP Mobile Top 10: небезопасное хранение данных, слабая аутентификация, незащищённая передача данных. Понимает важность HTTPS, не хранит пароли в SharedPreferences в открытом виде, использует EncryptedSharedPreferences для чувствительных данных, проверяет permissions перед доступом к камере и контактам.
Применяет рекомендации OWASP MASVS в Android-разработке: защита от reverse engineering через ProGuard, root-detection через SafetyNet, предотвращение data leakage через clipboard и screenshots. Реализует certificate pinning, настраивает Network Security Config для ограничения cleartext трафика, проводит базовый security-аудит приложения с помощью MobSF и JADX.
Обеспечивает OWASP MASVS-L2 compliance Android-приложения: полный аудит по чеклисту MASVS, реализация anti-tampering защиты, runtime application self-protection (RASP). Настраивает obfuscation через R8 с custom rules, реализует jailbreak/root detection с graceful degradation, проводит threat modeling для мобильных attack vectors, внедряет SAST/DAST в CI pipeline.
Следует базовым практикам безопасного кодирования в Android: не логирует чувствительные данные через Log.d, использует параметризованные Room-запросы вместо конкатенации строк, не хранит секреты в коде. Понимает разницу между MODE_PRIVATE и MODE_WORLD_READABLE для файлов, использует Content Provider с правильными permissions, валидирует пользовательский ввод перед отправкой на сервер.
Применяет практики безопасного кодирования в Android-проектах: защита от SQL-injection через параметризованные Room-запросы, предотвращение intent-injection через explicit intents, валидация deep link параметров. Использует Android Keystore для криптографических ключей, реализует secure random через SecureRandom, настраивает exported=false для внутренних компонентов, проводит review на security-уязвимости.
Проектирует security-паттерны Android-приложения: архитектура безопасного хранения данных (Keystore + EncryptedFile), защита IPC через signature-level permissions, anti-debugging и anti-tampering защита. Внедряет code obfuscation стратегию через R8 с custom dictionary, реализует SSL pinning с backup pins, настраивает ProGuard rules для security-критичных классов, проводит security code review.
Определяет стандарты безопасного кодирования Android-команды: security coding guidelines, обязательный security review для auth/payment/data модулей, чеклисты перед релизом. Внедряет SAST-инструменты (Detekt security rules, MobSF) в CI, проводит security training для разработчиков, координирует исправление найденных уязвимостей с приоритизацией по severity.
Бенчмаркинг 1
▼
Понимает базовые метрики производительности Android-приложения: время запуска (cold/warm start), размер APK/AAB, потребление памяти. Использует Android Studio Profiler для просмотра базовых метрик, понимает что означают показатели FPS и jank frames, знает про ANR (Application Not Responding) и его причины — блокировка Main-потока более 5 секунд.
Устанавливает и отслеживает performance budgets для Android-приложения: cold start < 2s, APK size < 15MB, memory < 200MB, frame render < 16ms. Настраивает Macrobenchmark тесты для startup и scroll performance, интегрирует Firebase Performance Monitoring для production-метрик, анализирует размер APK через Android Size Analyzer, оптимизирует ресурсы (WebP, vector drawables, resource shrinking).
Проектирует performance budget систему для Android-приложения: автоматизированный мониторинг через CI (Macrobenchmark regression detection), алерты при деградации метрик, per-device-category бюджеты (low-end vs flagship). Профилирует сложные сценарии через Perfetto/System Trace, оптимизирует Compose-рекомпозицию, настраивает R8 для минимизации APK, внедряет baseline profiles для критических путей.
Определяет performance-стратегию Android-команды: SLA по ключевым метрикам (startup P95 < 1.5s, crash-free > 99.9%, ANR-free > 99.5%), процессы performance review перед релизом. Внедряет performance testing в CI pipeline, настраивает dashboards с production-метриками по устройствам и API-уровням, определяет performance culture — обучение команды, performance champions, регулярные аудиты.
Многопоточность и конкурентность 1
▼
Понимает основы Асинхронное программирование на базовом уровне. Применяет простые концепции в рабочих задачах с использованием Kotlin. Следует рекомендациям senior-разработчиков при решении задач.
Самостоятельно применяет асинхронное программирование в Android: Kotlin coroutines с Flow, структурированная конкурентность для UI-операций, управление Dispatchers для фоновой работы. Понимает компромиссы между coroutines, RxJava и callback-based паттернами.
Проектирует async-архитектуры для Android: дата-слой на coroutines с правильным управлением scope, реактивные обновления UI на Flow, стратегии Isolate для CPU-bound операций. Менторит команду по структурированной конкурентности и предотвращению утечек coroutines.
Выстраивает стратегию асинхронности в Android-проектах: стандарты использования Kotlin Coroutines, правила выбора диспетчеров (Main, IO, Default), паттерны обработки ошибок в suspend-функциях. Внедряет structured concurrency, определяет стандарты lifecycle-aware корутин через viewModelScope и lifecycleScope, обучает команду Flow-операторам для реактивных UI.
Общие мобильные практики 2
▼
Использует Mobile CI/CD на базовом уровне. Создаёт простые экраны по дизайну. Понимает жизненный цикл приложения.
Настраивает CI/CD-пайплайны на основе Gradle с автоматизированным тестированием и подписью. Реализует build flavors для нескольких окружений. Настраивает распространение артефактов через Firebase App Distribution или внутренние треки.
Настраивает CI/CD для Android-проектов: GitHub Actions/Bitrise пайплайны с Gradle-кешированием, автоматическая сборка debug/release APK и AAB, запуск unit и instrumented тестов. Конфигурирует signing через Gradle и хранение keystore в CI-секретах, настраивает автоматический деплой в Firebase App Distribution для тестировщиков, оптимизирует время сборки.
Определяет CI/CD стратегию Android-команды: мульти-модульные пайплайны с параллельной сборкой, интеграция detekt/lint в PR-чеки, автоматический release train в Play Store. Внедряет Gradle build cache на удалённом сервере, настраивает snapshot testing в CI, определяет стандарты branch protection и merge policies для Android-репозиториев.
Использует Mobile Performance на базовом уровне. Создаёт простые экраны по дизайну. Понимает жизненный цикл приложения.
Профилирует Android-приложения с помощью Android Profiler для оптимизации CPU, памяти и сети. Устраняет jank оптимизацией RecyclerView и иерархий layout. Реализует ленивую загрузку и эффективную обработку bitmap.
Профилирует и оптимизирует производительность Android-приложения: анализ через Android Profiler (CPU, Memory, Network), оптимизация cold/warm start через App Startup библиотеку, устранение jank в RecyclerView через DiffUtil и ViewHolder переиспользование. Настраивает baseline profiles для ускорения JIT, оптимизирует Compose-рекомпозицию через stability аннотации.
Определяет performance-стратегию Android-команды: бюджеты производительности (startup < 1s, frame time < 16ms), внедрение Macrobenchmark для автоматического отслеживания регрессий. Настраивает Firebase Performance Monitoring для production-метрик, определяет SLA по ANR-rate и crash-rate, обучает команду профилированию и оптимизации через Perfetto и System Trace.
ООП и паттерны проектирования 1
▼
Понимает основы Принципы ООП и SOLID на базовом уровне. Применяет простые концепции в рабочих задачах с использованием Kotlin. Следует рекомендациям senior-разработчиков при решении задач.
Самостоятельно применяет ООП/SOLID в Android-разработке: правильное разделение ViewModel/Repository, внедрение зависимостей через интерфейсы с Hilt/Dagger, единственная ответственность в Compose UI-компонентах. Понимает компромиссы между наследованием и композицией для UI-паттернов Android.
Применяет ООП/SOLID в архитектуре Android: чистое разделение с паттернами MVVM/MVI, interface segregation для контрактов репозиториев, dependency injection с Hilt/Dagger. Проектирует модульные Android-приложения с правильными слоями абстракции для тестируемости, платформо-специфичных реализаций и независимости feature-модулей.
Обеспечивает соблюдение SOLID-принципов в Android-кодовой базе: single responsibility для ViewModel и UseCase, open-closed через абстракции Repository, interface segregation для контрактов между модулями. Проводит архитектурные ревью с фокусом на принципы ООП, выстраивает стандарты наследования и композиции для Kotlin-классов в команде.
Специализированное тестирование 1
▼
Понимает основы мобильного тестирования на Android. Пишет базовые тесты на Espresso и UI Automator. Запускает инструментальные тесты на эмуляторах и физических устройствах. Применяет стандартные практики проверки UI-компонентов и навигационных потоков в повседневной работе.
Тестирует Android-специфичные сценарии: поведение при смене конфигурации (rotation, locale change), работа при ограниченной памяти (onTrimMemory), корректность lifecycle (onSaveInstanceState/onRestoreInstanceState). Проверяет различные API-уровни на эмуляторах, тестирует permissions flow, deep links, push-уведомления, работу с камерой и геолокацией в тестовом окружении.
Проектирует мобильно-специфичную тестовую стратегию Android: тестирование на реальных устройствах через Firebase Test Lab (device matrix), monkey testing через аргументы random seed, performance testing через Macrobenchmark. Настраивает тестирование accessibility через Accessibility Scanner, проверяет backward compatibility между Android API 24-34, реализует тестирование network conditions (slow, offline).
Определяет мобильную тестовую стратегию Android-команды: device matrix для обязательного тестирования (top 20 устройств по analytics), процессы регрессионного тестирования перед релизом, стандарты accessibility testing. Внедряет automated compatibility testing, настраивает мониторинг crash-free rate по устройствам и API-уровням, координирует с QA-командой приоритизацию тест-кейсов.
Управление API 1
▼
Читает и понимает API-документацию для Android-разработки: Swagger/OpenAPI спецификации для REST, GraphQL schema для Apollo. Находит нужные эндпоинты, понимает параметры запросов и структуру ответов, использует документацию Android SDK (developer.android.com) и Kotlin-документацию для изучения API компонентов и библиотек.
Документирует API-контракты Android-модулей: KDoc-комментарии для публичных интерфейсов Repository и UseCase, описание data-классов и sealed-классов ошибок. Создаёт README для внутренних модулей с примерами использования, поддерживает CHANGELOG, документирует Retrofit-интерфейсы с описанием параметров и ожидаемых ответов для backend-команды.
Проектирует документацию для Android SDK и внутренних библиотек: автогенерация Dokka-документации из KDoc, создание code samples и integration guides. Документирует архитектурные решения через ADR (Architecture Decision Records), ведёт migration guides при обновлении API, создаёт интерактивные примеры через Android sample apps для потребителей SDK.
Определяет стандарты документации Android-команды: шаблоны ADR для архитектурных решений, обязательный KDoc coverage для публичных API, процессы ревью документации при PR. Внедряет Dokka-генерацию в CI с публикацией на внутренний портал, координирует документирование API-контрактов с backend-командой, обучает команду написанию понятной технической документации.