Корутины
Вставка
- Опубліковано 4 жов 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əʊ] поток, расход, подача; течение, приток, поступление
Сначала рассказывается что если мы отменим корутину, то все будет ок и она отмениться одна, потом говориться нет, если отменить окрутину или завершиться с ошибкой то ляжет все дерево, ЧТО ?
default [dɪˈfɔːlt] умолчание, по умолчанию, значение по умолчанию;
невыполнение, неуплата, невыполнение обязательства;
обычный, принятый, умалчивамый, устанавливаемый по умолчанию .
А где можно найти лекцию про потоки, про которую часто упоминает лектор?
ua-cam.com/video/e_NOYbGwI-g/v-deo.html
в плейлисте в описании
receiver [rɪˈsiːvə] приемник, получатель, принимающий; приемная; трубка, принимающее устройство
run blocking - закупоривание бега
Таки саспендится?..
crash [kræʃ] авария, крушение, падение, обвал, треск, сбой, поломка, столкновение, вылет; аварийный;
разбиться, разбить, рухнуть, рушиться, грохнуться, грохнуть, сбоить
мешают сфокусироваться фигуры на фоне, лучше просто черный цвет
😂😂😂
ранимая снежинка, таким не место в мобильной разработке
ua-cam.com/video/w0kfnydnFWI/v-deo.html KotlinConf 2019: Coroutines! Gotta catch 'em all! by Florina Muntenescu & Manuel Vivo
pull [pʊl] тяга
collect [kəˈlekt] соб[и]рать[ся], набрать[ся]; получ(а|и)ть, взимать, взыскать; накопить[ся], накапливать[ся], скапливать[ся]; заб(и)рать;
сбор, взыскание; сборник
Дорогой урок
Информация очень интересная и полезная, но всё-таки тяжело слушать докладчика в плане его речи((
И тем не менее большое спасибо!
increment [ˈɪŋkrɪmənt] прирост, увеличение; рост, нарастание; приращение; шаг; надбавка; привес
blocking [ˈblɒkɪŋ] закупоривание, забивание, загромождение, перекрытие;
запирающий, преграждающий, загораживающий, перекрывающий
shared [ˈʃeəd] общий, совместный; общедоступный; разделенный, разделяемый, совместно используемый; общий доступ
channel [ʧænl] канал, источник; проток, русло, пролив; желоб; тракт;
направлять, направить; канализировать; канальный
launch [lɔːnʧ] запуск; пуск; начало; взлет;
запустить; начать; открыть; выпустить; предпринять; пусковой
wait [weɪt]= await [əˈweɪt]= ждать
supervisor [ˈsjuːpəvaɪzə] руководитель, начальник; надзиратель, смотритель, наблюдатель; надзор, начальство, методист
visor [ˈvaɪzə] козырек, щиток, забрало
block [blɒk] преградить, перекрыть, преграждать, перекрывать
propagation [prɒpəˈgeɪʃn] распространение, прохождение; размножение, воспроизводство, разведение;
пропаганда; проповедь, насаждение
confinement [kənˈfaɪnmənt] ограничение; заключение; заточение; удержание
угомонись, лингвист мамкин
Отличная лекция, огромное спасибо