Корутины
HTML-код
- Опубликовано: 25 авг 2024
- Лектор - Богдан Попов, Руководитель бригады Android разработки Yandex Pay
Лекция посвящена корутинам. Мы расскажем, что такое корутины, для чего они нужны и чем будут полезны. Изучим их внутреннюю реализацию, а также обсудим специфику их работы в Android. Также рассмотрим библиотеку корутин: билдеры, работа с контекстом, диспатчеры, скоуп функции и многое другое. Изучим механизм отмены корутин, а также обработку ошибок. И в заключение детально рассмотрим Flow, специфику его работы и примеры использования.
Богдан, спасибо за лекции! Редкое сочетание полезной информации и хорошего изложения, с приятной дикцией и интонацией.
Действительно, приятно слушать!
После других курсов пришел сюда грустный, потому что ничего не понимал. Здесь сразу все стало ясно, спасибо. Лайк!
00:00:00 Введение в рутины
00:05:54 Примеры использования рутин
00:12:43 Крутин билдеры и их использование
00:14:41 Обзор функций и классов для работы с крутин
00:20:29 Работа с крутин скоуп
00:28:20 Примеры использования крутин
00:29:19 Крутин контекст
00:31:14 Элементы крутин контекста
00:35:05 Объединение крутин контекста
00:40:57 Отмена крутин контекста
00:43:51 Отмена рутины и работа с исключениями
00:46:50 Работа с исключениями и их передача
00:51:42 Работа с исключениями в рутинах
00:58:35 Работа с исключениями в Kotlin
01:01:32 Примеры использования супервайзер Job
01:06:26 Использование крутин scope и supervisor scope
01:12:16 Работа с диспетчерами и разделяемыми ресурсами
01:20:02 Использование корутин и их поддержка в Android Jetpack
01:24:52 Работа с каналами и Flow
01:26:51 Обзор Flow и его использование
01:31:47 Примеры использования Flow
01:33:45 State Flow и его использование
01:37:39 Рекомендации по использованию Flow
01:40:38 Использование обычных функций в крутин
01:43:33 Глобальные крутин и их использование
01:46:31 Отменяемые крутин и их использование
01:47:31 Деревья крутин и их использование
Господи, это самые прекрасные и понятные лекции, которые я встречала ❤ Лектор - умничка, приятно слушать. Спасибо большое!!
Спасибо за лекцию, очень круто многие вещи доступно объяснены.
отличный доклад
Один из самых лучших лекторов
Очень полезная лекция, большое спасибо!
Отличная лекция, спасибо 👍
Отличная лекция, огромное спасибо
Хорошо бы ссылки, которые в конце лекции, разместить в описании видео. Было бы на много удобнее с них переходить.
Лектор класс!
Спасибо большое за очень полезную презентацию, только почему, ссылки на что посмотреть, не добавлены в описание? 😮
Спасибо, очень полезная информация. Но очень сложно переваривать рунглиш.
На 01:15:30, где withContext разбирается, не должно быть двух launch вокруг распечатывания имени треда?
👏👏
flow [fləʊ] поток, расход, подача; течение, приток, поступление
run blocking - закупоривание бега
Сначала рассказывается что если мы отменим корутину, то все будет ок и она отмениться одна, потом говориться нет, если отменить окрутину или завершиться с ошибкой то ляжет все дерево, ЧТО ?
default [dɪˈfɔːlt] умолчание, по умолчанию, значение по умолчанию;
невыполнение, неуплата, невыполнение обязательства;
обычный, принятый, умалчивамый, устанавливаемый по умолчанию .
pull [pʊl] тяга
А где можно найти лекцию про потоки, про которую часто упоминает лектор?
ruclips.net/video/e_NOYbGwI-g/видео.html
в плейлисте в описании
receiver [rɪˈsiːvə] приемник, получатель, принимающий; приемная; трубка, принимающее устройство
ruclips.net/video/w0kfnydnFWI/видео.html KotlinConf 2019: Coroutines! Gotta catch 'em all! by Florina Muntenescu & Manuel Vivo
Таки саспендится?..
crash [kræʃ] авария, крушение, падение, обвал, треск, сбой, поломка, столкновение, вылет; аварийный;
разбиться, разбить, рухнуть, рушиться, грохнуться, грохнуть, сбоить
collect [kəˈlekt] соб[и]рать[ся], набрать[ся]; получ(а|и)ть, взимать, взыскать; накопить[ся], накапливать[ся], скапливать[ся]; заб(и)рать;
сбор, взыскание; сборник
мешают сфокусироваться фигуры на фоне, лучше просто черный цвет
😂😂😂
ранимая снежинка, таким не место в мобильной разработке
Дорогой урок
Информация очень интересная и полезная, но всё-таки тяжело слушать докладчика в плане его речи((
И тем не менее большое спасибо!
increment [ˈɪŋkrɪmənt] прирост, увеличение; рост, нарастание; приращение; шаг; надбавка; привес
blocking [ˈblɒkɪŋ] закупоривание, забивание, загромождение, перекрытие;
запирающий, преграждающий, загораживающий, перекрывающий
shared [ˈʃeəd] общий, совместный; общедоступный; разделенный, разделяемый, совместно используемый; общий доступ
channel [ʧænl] канал, источник; проток, русло, пролив; желоб; тракт;
направлять, направить; канализировать; канальный
wait [weɪt]= await [əˈweɪt]= ждать
supervisor [ˈsjuːpəvaɪzə] руководитель, начальник; надзиратель, смотритель, наблюдатель; надзор, начальство, методист
launch [lɔːnʧ] запуск; пуск; начало; взлет;
запустить; начать; открыть; выпустить; предпринять; пусковой
block [blɒk] преградить, перекрыть, преграждать, перекрывать
visor [ˈvaɪzə] козырек, щиток, забрало
propagation [prɒpəˈgeɪʃn] распространение, прохождение; размножение, воспроизводство, разведение;
пропаганда; проповедь, насаждение
confinement [kənˈfaɪnmənt] ограничение; заключение; заточение; удержание
угомонись, лингвист мамкин
Отличная лекция! Все сразу стало понятно! Спасибо