Назначение CompositionLocal в Jetpack Compose Контекстная передача данных в Compose Даёт возможность передавать значения без явной передачи параметров Использует древовидную структуру композиции В отличие от пропсов,…
инструмент оптимизации, реализованный на уровне компилятора Kotlin функция, объявленная с ключевым словом inline компилятор подставляет ее тело непосредственно в место вызова снижает накладные расходы, связанные с…
Область: Kotlin Flow и многопоточная обработка данных stateIn преобразует обычный Flow в StateFlow, который всегда хранит последнее значение управляет потоковым состоянием и поддерживает хранение последнего состояния…
Как реализовать чат в Android? создать мобильный интерфейс сообщений, используя RecyclerView для отображения списка подключить бэкенд с API отправки и получения сообщений (REST, WebSocket) применить WebSocket для…
Как сохранить данные при повороте экрана без ViewModel контекст: Android, MVP, жизненный цикл Activity задача: сохранить и восстановить состояние Presenter после recreate используем: метод onSaveInstanceState(Bundle)…
Сравнение Dagger, Hilt и Koin по производительности, настройке и безопасности Dagger: производительность — код генерируется во время компиляции, поэтому runtime работает очень быстро и использует нативный код…
фронтенд: управление состоянием UI применить централизованный store (Redux, Zustand, Context API) объединить фильтры date, search и status в одном объекте изменять отдельные фильтры с помощью иммутабельных действий…
Как устроена suspend-функция в Kotlin под капотом: стейт-машина? Kotlin coroutines позволяют создавать асинхронный код без блокировки потоков при компиляции suspend-функция превращается в стейт-машину с набором…
Альтернативы Retrofit (Ktor): преимущества и недостатки Retrofit: декларативный HTTP-клиент со встроенным парсингом JSON через Gson или Moshi Ktor client: асинхронный клиент на основе корутин с гибкой конфигурацией и…
Виды и применение CoroutineScope и Dispatcher CoroutineScope задаёт область жизни корутины, управляет её запуском и отменой Основные виды CoroutineScope: GlobalScope — глобальная область, не связанная с жизненным…
Разновидности Intent в Android и их различия Explicit Intent содержит ссылку на определённый компонент — активити или сервис применяется для навигации внутри одного приложения
Компоненты Android: Activity, Service, BroadcastReceiver, ContentProvider Intent — средство обмена сообщениями между компонентами Android С помощью Intent Activity и Service запускаются и вызываются друг другом…