На странице собраны вопросы по Android — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: android, mobile, async.
Что такое TDD, как он работает и в чём его плюсы и минусы методология создания программного обеспечения последовательность действий: написать тест → убедиться, что он не проходит → реализовать код → добиться успешного…
Что представляет собой WebSocket? протокол, предназначенный для дуплексного (двунаправленного) обмена данными создаёт постоянное соединение между сервером и клиентом использует TCP и уменьшает накладные расходы по…
Что такое data class в Kotlin? класс, предназначенный для хранения данных автоматически создаёт: equals, hashCode, toString, copy, componentN все свойства должны находиться в primary constructor подходит для immutable…
Что такое sealed-классы и зачем они нужны? sealed-класс — это класс с ограниченной и контролируемой иерархией наследования создавать наследников можно только среди подклассов, объявленных внутри него или в том же…
Что называют «зомби-процессами» и как они связаны с потоками? завершившийся процесс, запись о котором всё ещё находится в таблице процессов ОС хранит код завершения и ждёт, пока родитель вызовет wait() освобождает…
Что представляют собой корутины в Kotlin? Возможность Kotlin для реализации асинхронности и конкурентности Легковесные задачи, выполняющиеся внутри потоков JVM Позволяют приостанавливать и возобновлять функции…
Сервисы в Android: основные виды Сервис — компонент для выполнения фоновых задач без пользовательского интерфейса По умолчанию выполняется в основном потоке, поэтому длительные операции требуют оптимизации Foreground…
Что важно учитывать в юнит-тестах для StateFlow и SharedFlow StateFlow постоянно хранит последнее значение, тогда как SharedFlow представляет собой поток событий с возможностью множественной подписки StateFlow…