Корутины

  Рет қаралды 12,602

Young&&Yandex: мобильная разработка

Young&&Yandex: мобильная разработка

Жыл бұрын

Лектор - Богдан Попов, Руководитель бригады Android разработки Yandex Pay
Лекция посвящена корутинам. Мы расскажем, что такое корутины, для чего они нужны и чем будут полезны. Изучим их внутреннюю реализацию, а также обсудим специфику их работы в Android. Также рассмотрим библиотеку корутин: билдеры, работа с контекстом, диспатчеры, скоуп функции и многое другое. Изучим механизм отмены корутин, а также обработку ошибок. И в заключение детально рассмотрим Flow, специфику его работы и примеры использования.

Пікірлер: 51
@cocojabaa
@cocojabaa 3 ай бұрын
После других курсов пришел сюда грустный, потому что ничего не понимал. Здесь сразу все стало ясно, спасибо. Лайк!
@CTPEKO3ABPO
@CTPEKO3ABPO 4 ай бұрын
Богдан, спасибо за лекции! Редкое сочетание полезной информации и хорошего изложения, с приятной дикцией и интонацией. Действительно, приятно слушать!
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil 2 ай бұрын
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 Деревья крутин и их использование
@user-wo6bq7qc7m
@user-wo6bq7qc7m 3 ай бұрын
Спасибо за лекцию, очень круто многие вещи доступно объяснены.
@jojomajo
@jojomajo 6 ай бұрын
Один из самых лучших лекторов
@ephemerayne
@ephemerayne 4 ай бұрын
Господи, это самые прекрасные и понятные лекции, которые я встречала ❤ Лектор - умничка, приятно слушать. Спасибо большое!!
@stasleonov5196
@stasleonov5196 9 ай бұрын
Отличная лекция, огромное спасибо
@spyro2008
@spyro2008 3 ай бұрын
Отличная лекция! Все сразу стало понятно! Спасибо
@user-lw2tv5ee5m
@user-lw2tv5ee5m 6 ай бұрын
Отличная лекция, спасибо 👍
@user-bg5ds5ke4k
@user-bg5ds5ke4k 4 ай бұрын
Лектор класс!
@berspoland5667
@berspoland5667 9 ай бұрын
Спасибо большое за очень полезную презентацию, только почему, ссылки на что посмотреть, не добавлены в описание? 😮
@user-xg3no4yh4q
@user-xg3no4yh4q 3 ай бұрын
Хорошо бы ссылки, которые в конце лекции, разместить в описании видео. Было бы на много удобнее с них переходить.
@ilhomsoliev275
@ilhomsoliev275 11 ай бұрын
👏👏
@konstantinchvilyov9602
@konstantinchvilyov9602 Ай бұрын
Спасибо, очень полезная информация. Но очень сложно переваривать рунглиш.
@vorontsovie
@vorontsovie 11 ай бұрын
На 01:15:30, где withContext разбирается, не должно быть двух launch вокруг распечатывания имени треда?
@konstantinchvilyov9602
@konstantinchvilyov9602 Ай бұрын
flow [fləʊ] поток, расход, подача; течение, приток, поступление
@user-su2uk2vg3b
@user-su2uk2vg3b 11 ай бұрын
А где можно найти лекцию про потоки, про которую часто упоминает лектор?
@UsellesStudent
@UsellesStudent 11 ай бұрын
kzfaq.info/get/bejne/m8V-gryTrN2tXZs.html
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil 2 ай бұрын
в плейлисте в описании
@konstantinchvilyov9602
@konstantinchvilyov9602 Ай бұрын
default [dɪˈfɔːlt] умолчание, по умолчанию, значение по умолчанию; невыполнение, неуплата, невыполнение обязательства; обычный, принятый, умалчивамый, устанавливаемый по умолчанию .
@konstantinchvilyov9602
@konstantinchvilyov9602 Ай бұрын
receiver [rɪˈsiːvə] приемник, получатель, принимающий; приемная; трубка, принимающее устройство
@konstantinchvilyov9602
@konstantinchvilyov9602 Ай бұрын
run blocking - закупоривание бега
@konstantinchvilyov9602
@konstantinchvilyov9602 Ай бұрын
pull [pʊl] тяга
@konstantinchvilyov9602
@konstantinchvilyov9602 Ай бұрын
kzfaq.info/get/bejne/rZabmdGqydSqh30.html KotlinConf 2019: Coroutines! Gotta catch 'em all! by Florina Muntenescu & Manuel Vivo
@konstantinchvilyov9602
@konstantinchvilyov9602 Ай бұрын
crash [kræʃ] авария, крушение, падение, обвал, треск, сбой, поломка, столкновение, вылет; аварийный; разбиться, разбить, рухнуть, рушиться, грохнуться, грохнуть, сбоить
@user-cs2bs4fh6t
@user-cs2bs4fh6t 20 күн бұрын
Сначала рассказывается что если мы отменим корутину, то все будет ок и она отмениться одна, потом говориться нет, если отменить окрутину или завершиться с ошибкой то ляжет все дерево, ЧТО ?
@arsenthompson
@arsenthompson 7 ай бұрын
мешают сфокусироваться фигуры на фоне, лучше просто черный цвет
@BigRock379
@BigRock379 4 ай бұрын
😂😂😂
@user-dc8us2ci4n
@user-dc8us2ci4n Ай бұрын
ранимая снежинка, таким не место в мобильной разработке
@nikson9334
@nikson9334 4 ай бұрын
Дорогой урок
@konstantinchvilyov9602
@konstantinchvilyov9602 Ай бұрын
Таки саспендится?..
@user-xg3no4yh4q
@user-xg3no4yh4q 3 ай бұрын
Информация очень интересная и полезная, но всё-таки тяжело слушать докладчика в плане его речи(( И тем не менее большое спасибо!
@konstantinchvilyov9602
@konstantinchvilyov9602 Ай бұрын
collect [kəˈlekt] соб[и]рать[ся], набрать[ся]; получ(а|и)ть, взимать, взыскать; накопить[ся], накапливать[ся], скапливать[ся]; заб(и)рать; сбор, взыскание; сборник
@konstantinchvilyov9602
@konstantinchvilyov9602 Ай бұрын
increment [ˈɪŋkrɪmənt] прирост, увеличение; рост, нарастание; приращение; шаг; надбавка; привес
@konstantinchvilyov9602
@konstantinchvilyov9602 Ай бұрын
blocking [ˈblɒkɪŋ] закупоривание, забивание, загромождение, перекрытие; запирающий, преграждающий, загораживающий, перекрывающий
@konstantinchvilyov9602
@konstantinchvilyov9602 Ай бұрын
channel [ʧænl] канал, источник; проток, русло, пролив; желоб; тракт; направлять, направить; канализировать; канальный
@konstantinchvilyov9602
@konstantinchvilyov9602 Ай бұрын
shared [ˈʃeəd] общий, совместный; общедоступный; разделенный, разделяемый, совместно используемый; общий доступ
@konstantinchvilyov9602
@konstantinchvilyov9602 Ай бұрын
launch [lɔːnʧ] запуск; пуск; начало; взлет; запустить; начать; открыть; выпустить; предпринять; пусковой
@konstantinchvilyov9602
@konstantinchvilyov9602 Ай бұрын
wait [weɪt]= await [əˈweɪt]= ждать
@konstantinchvilyov9602
@konstantinchvilyov9602 Ай бұрын
visor [ˈvaɪzə] козырек, щиток, забрало
@konstantinchvilyov9602
@konstantinchvilyov9602 Ай бұрын
supervisor [ˈsjuːpəvaɪzə] руководитель, начальник; надзиратель, смотритель, наблюдатель; надзор, начальство, методист
@konstantinchvilyov9602
@konstantinchvilyov9602 Ай бұрын
block [blɒk] преградить, перекрыть, преграждать, перекрывать
@konstantinchvilyov9602
@konstantinchvilyov9602 Ай бұрын
propagation [prɒpəˈgeɪʃn] распространение, прохождение; размножение, воспроизводство, разведение; пропаганда; проповедь, насаждение
@konstantinchvilyov9602
@konstantinchvilyov9602 Ай бұрын
confinement [kənˈfaɪnmənt] ограничение; заключение; заточение; удержание
@user-dc8us2ci4n
@user-dc8us2ci4n Ай бұрын
угомонись, лингвист мамкин
@58assassin
@58assassin 2 ай бұрын
Очень полезная лекция, большое спасибо!
Kotlin Coroutine (High-quality Course)
2:07:37
Smartherd
Рет қаралды 97 М.
Как Фиат стал Запорожцем
9:30
Канал Правда Жизни
Рет қаралды 58 М.
Survival skills: A great idea with duct tape #survival #lifehacks #camping
00:27
Роман Елизаров - Корутины в Kotlin
59:04
JPoint, Joker и JUG ru
Рет қаралды 62 М.
Android - Погружение в JVM
1:48:48
Young&&Yandex: мобильная разработка
Рет қаралды 7 М.
Архитектура
2:15:05
Young&&Yandex: мобильная разработка
Рет қаралды 4,7 М.
Потоки и асинхронность
1:46:25
Young&&Yandex: мобильная разработка
Рет қаралды 7 М.
#1 Что такое корутина. Важные особенности || Курс по корутинам
16:40
Android Broadcast. Все об Андроид разработке
Рет қаралды 87 М.
5 Fatal Coroutine Mistakes Nobody Tells You About
18:15
Philipp Lackner
Рет қаралды 85 М.
Отладка. Профилирование. Креши
1:27:09
Young&&Yandex: мобильная разработка
Рет қаралды 1 М.