Расскажите про Looper
В обычных программах вызывается метод main() и исполнение программы завершается сразу после того как исполнится метод main(). Но в Андроид приложения зачастую вынуждены ожидать действий пользователя и только потом выполнять какое-либо действие. Для этого в Андроид используются три класса: Looper, MessageQueue и Handler
Looper с английского переводится как “зацикливатель”. В обычном случае у потока есть метод run() и поток завершается как только происходит возврат из метода run(). Но Looper заставляет данный поток работать до тех пор, пока не будет вызван метод quit(). Его можно рассматривать как движок V8, который запускает цикл обработки сообщений для данного потока.
Зачастую лупер необходимо использовать, чтобы создать Handler для главного потока. Получить лупер главного потока можно используя функцию Looper.getMainLooper() либо же activity.getMainLooper()
Peer-to-peer собеседования
Обучающая платформа AndroidSprint
Практика собеседований с менторами и другими студентами. Реальные вопросы по Kotlin, Android и Backend
- Живые собеседования: практикуйте интервью с менторами и коллегами-студентами
- Реальные вопросы: база вопросов по Kotlin, Android, Backend и QA
- Фидбек: обратная связь после каждого собеседования — знаете, что улучшить