Ключевые методы жизненного цикла Activity UI-компонент Android onCreate(): создание Activity, настройка UI и загрузка данных onStart(): Activity отображается на экране onResume(): Activity получает фокус и переходит в…
Механизмы межпроцессного взаимодействия (IPC) в Android В основе Android лежит многопроцессная архитектура, повышающая безопасность и стабильность системы Ключевой механизм IPC — Binder: высокопроизводительное и…
Механизмы Linux для IPC в ядре Android Ядро Android основано на Linux, поэтому значительная часть его подсистем сохранилась в платформе. К базовым механизмам IPC относятся Unix domain sockets, pipes и signals. Для…
Преимущества многопроцессного запуска Android-приложения изоляция кода и данных повышает стабильность: сбой в одном процессе не приведёт к завершению работы всего приложения повышение безопасности благодаря…
Orbit.MVI представляет собой архитектурную библиотеку для Kotlin/Multiplatform В её основе лежит паттерн Model-View-Intent (MVI) с однонаправленным движением данных Библиотека помогает реализовать предсказуемое и…
компонент Android для производительного отображения списков повторное использование ViewHolder снижает расходы на findViewById и создание View обеспечение плавной прокрутки больших списков благодаря переработке…
Примитивы синхронизации: synchronized, Atomic, семафоры synchronized блокирует метод или отдельный блок кода и обеспечивает взаимное исключение (mutex). Примитив удобен, однако при неправильном применении может…
Основные проблемы перехвата Intent через BroadcastReceiver Конкуренция за Intent: один Intent могут одновременно обрабатывать несколько приёмников, а порядок их работы сложно контролировать Безопасность: без проверки…
Риски Dispatchers.Unconfined и сценарий падения Dispatchers.Unconfined — специальный диспетчер корутин, который начинает выполнение в текущем потоке и работает в нём до первой приостановки. Сразу другой поток он не…
Какие типы в Compose считаются стабильными и почему List нестабилен? Stable (стабильный) тип — это тип, состояние которого не изменяется без явного уведомления Compose К таким типам обычно относят примитивы, data…
Intent служит контейнером для обмена данными между компонентами Android Поддерживаются примитивные типы: int, long, float, double, boolean, char Можно передавать строки и массивы примитивных типов Допускаются объекты,…