Основы Kotlin Coroutines
Stevdza-San
0:00 / 0:00
Основы Kotlin Coroutines
100 664 просмотра · 5 лет назад
Stevdza-San
95,4 тыс. подписчиков
100 664 просмотра · 5 лет назад
🏆 Мои онлайн-курсы
⭐Купон на скидку: LAUNCH-STEVDZA-SAN
https://stevdza-san.com
🐱👤 Хотите стать участником? Присоединяйтесь!
/ @stevdzasan
📸 Instagram
/ stevdza_san
Корутина — это шаблон проектирования параллельного выполнения, который можно использовать в Android для упрощения кода, выполняющегося асинхронно. Корутины были добавлены в Kotlin в версии 1.3 и основаны на устоявшихся концепциях из других языков.
В Android корутины помогают управлять длительными задачами, которые в противном случае могли бы блокировать основной поток и привести к зависанию приложения. Более 50% профессиональных разработчиков, использующих корутины, сообщают о повышении производительности.
Kotlin, как язык программирования, предоставляет лишь минимальный набор низкоуровневых API в своей стандартной библиотеке, что позволяет различным другим библиотекам использовать сопрограммы. В отличие от многих других языков с аналогичными возможностями, async и await не являются ключевыми словами в Kotlin и даже не входят в его стандартную библиотеку. Более того, концепция приостанавливаемых функций в Kotlin обеспечивает более безопасную и менее подверженную ошибкам абстракцию для асинхронных операций, чем futures и promises.
kotlinx.coroutines — это многофункциональная библиотека для сопрограмм, разработанная JetBrains. Она содержит ряд высокоуровневых примитивов, поддерживающих сопрограммы, включая launch, async и другие.
Другие видео:
Области видимости - • Coroutine Scopes - Kotlin Coroutines
Задания и отмена - • Jobs and Cancellation - Kotlin Coroutines
Блокировка выполнения - • runBlocking - Kotlin Coroutines
С контекстом - • withContext() - Kotlin Coroutines
🕒Временные метки:
0:00 - Введение
0:22 - Синхронное и асинхронное выполнение
2:32 - Диспетчеры
3:06 - Неблокирующее выполнение
3:39 - Ключевое слово "Приостановить"
4:02 - Практические примеры