Шаг 262.
Основы Kotlin.
Знакомство с сопрограммами. Главный поток выполнения в Android

    На этом шаге мы рассмотрим особенности использования этого потока.

    Поток выполнения - это конвейер, который выполняет последовательность заданий. Главный поток приложения Android зарезервирован для поддержки отзывчивости UI: обработки нажатий кнопок, обновления экрана, когда пользователь прокручивает его, или, например, для обновления текстовых полей при генерации характеристик персонажа. По этой причине его также называют "UI-потоком".

    Когда вы запрашиваете данные из веб-службы, UI будет недоступен, пока запрос не завершится. В таких случаях говорят, что поток "заблокировался", потому что не может перейти к следующему заданию, пока текущее - возможно, очень долгое - не завершится. Android явно запрещает сетевые взаимодействия в главном потоке, потому что они могут заблокировать его на неопределенное время, что приводит к недоступности UI.

    На следующем шаге мы рассмотрим включение сопрограмм.




Предыдущий шаг Содержание Следующий шаг