Что такое UI поток

«Что такое UI поток» — вопрос из категории Android компоненты, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

UI поток (главный поток) — это основной поток приложения Android, отвечающий за обработку пользовательского интерфейса. Все операции, связанные с отрисовкой элементов, обработкой касаний и обновлением UI, должны выполняться в этом потоке.

Ключевые особенности:

  • Работает по принципу очереди (MessageQueue).
  • Блокировка UI потока приводит к ANR (Application Not Responding).
  • Долгие операции (сеть, БД) нужно выносить в фоновые потоки.

Пример обновления UI из фонового потока:

Thread {
    // Фоновая операция
    runOnUiThread { 
        textView.text = "Обновлено!" 
    }
}.start()

Альтернативы: Handler, LiveData, Coroutines (Dispatchers.Main).