Корутины

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

КОМЕНТАРІ • 55

  • @Das.Kleine.Krokodil
    @Das.Kleine.Krokodil 5 місяців тому +7

    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 Деревья крутин и их использование

    • @EsterBerdes
      @EsterBerdes Місяць тому

      После других курсов пришел сюда грустный, потому что ничего не понимал. Здесь сразу все стало ясно, спасибо. Лайк!

  • @CTPEKO3ABPO
    @CTPEKO3ABPO 7 місяців тому +6

    Богдан, спасибо за лекции! Редкое сочетание полезной информации и хорошего изложения, с приятной дикцией и интонацией.
    Действительно, приятно слушать!

  • @cocojabaa
    @cocojabaa 6 місяців тому +3

    После других курсов пришел сюда грустный, потому что ничего не понимал. Здесь сразу все стало ясно, спасибо. Лайк!

  • @azamatik3
    @azamatik3 Місяць тому

    Очень мощно. Спасибо

  • @jojomajo
    @jojomajo 9 місяців тому +1

    Один из самых лучших лекторов

  • @АлександрНазаров-в2э9н
    @АлександрНазаров-в2э9н 6 місяців тому +2

    Спасибо за лекцию, очень круто многие вещи доступно объяснены.

  • @ephemerayne
    @ephemerayne 7 місяців тому

    Господи, это самые прекрасные и понятные лекции, которые я встречала ❤ Лектор - умничка, приятно слушать. Спасибо большое!!

  • @ggface
    @ggface Місяць тому

    отличный доклад

  • @58assassin
    @58assassin 5 місяців тому

    Очень полезная лекция, большое спасибо!

  • @spyro2008
    @spyro2008 6 місяців тому

    Отличная лекция! Все сразу стало понятно! Спасибо

  • @ОлегБелов-з5х
    @ОлегБелов-з5х 9 місяців тому

    Отличная лекция, спасибо 👍

  • @mikhailgureev218
    @mikhailgureev218 23 години тому

    пушка

  • @berspoland5667
    @berspoland5667 Рік тому +1

    Спасибо большое за очень полезную презентацию, только почему, ссылки на что посмотреть, не добавлены в описание? 😮

  • @РоманМатохин
    @РоманМатохин 6 місяців тому

    Хорошо бы ссылки, которые в конце лекции, разместить в описании видео. Было бы на много удобнее с них переходить.

  • @СтародубцевРуслан
    @СтародубцевРуслан 7 місяців тому

    Лектор класс!

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 4 місяці тому

    Спасибо, очень полезная информация. Но очень сложно переваривать рунглиш.

  • @ilhomsoliev275
    @ilhomsoliev275 Рік тому

    👏👏

  • @vorontsovie
    @vorontsovie Рік тому

    На 01:15:30, где withContext разбирается, не должно быть двух launch вокруг распечатывания имени треда?

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 4 місяці тому

    flow [fləʊ] поток, расход, подача; течение, приток, поступление

  • @явсегдавру
    @явсегдавру 3 місяці тому

    Сначала рассказывается что если мы отменим корутину, то все будет ок и она отмениться одна, потом говориться нет, если отменить окрутину или завершиться с ошибкой то ляжет все дерево, ЧТО ?

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 5 місяців тому

    default [dɪˈfɔːlt] умолчание, по умолчанию, значение по умолчанию;
    невыполнение, неуплата, невыполнение обязательства;
    обычный, принятый, умалчивамый, устанавливаемый по умолчанию .

  • @АлёнаДавыдова-м5п

    А где можно найти лекцию про потоки, про которую часто упоминает лектор?

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 5 місяців тому

    receiver [rɪˈsiːvə] приемник, получатель, принимающий; приемная; трубка, принимающее устройство

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 5 місяців тому

    run blocking - закупоривание бега

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 5 місяців тому

    Таки саспендится?..

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 4 місяці тому

    crash [kræʃ] авария, крушение, падение, обвал, треск, сбой, поломка, столкновение, вылет; аварийный;
    разбиться, разбить, рухнуть, рушиться, грохнуться, грохнуть, сбоить

  • @arsenthompson
    @arsenthompson 10 місяців тому

    мешают сфокусироваться фигуры на фоне, лучше просто черный цвет

    • @BigRock379
      @BigRock379 7 місяців тому

      😂😂😂

    • @СенчуринНиколай
      @СенчуринНиколай 4 місяці тому

      ранимая снежинка, таким не место в мобильной разработке

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 4 місяці тому

    ua-cam.com/video/w0kfnydnFWI/v-deo.html KotlinConf 2019: Coroutines! Gotta catch 'em all! by Florina Muntenescu & Manuel Vivo

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 4 місяці тому

    pull [pʊl] тяга

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 4 місяці тому

    collect [kəˈlekt] соб[и]рать[ся], набрать[ся]; получ(а|и)ть, взимать, взыскать; накопить[ся], накапливать[ся], скапливать[ся]; заб(и)рать;
    сбор, взыскание; сборник

  • @nikson9334
    @nikson9334 7 місяців тому

    Дорогой урок

  • @РоманМатохин
    @РоманМатохин 6 місяців тому

    Информация очень интересная и полезная, но всё-таки тяжело слушать докладчика в плане его речи((
    И тем не менее большое спасибо!

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 4 місяці тому

    increment [ˈɪŋkrɪmənt] прирост, увеличение; рост, нарастание; приращение; шаг; надбавка; привес

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 5 місяців тому

    blocking [ˈblɒkɪŋ] закупоривание, забивание, загромождение, перекрытие;
    запирающий, преграждающий, загораживающий, перекрывающий

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 4 місяці тому

    shared [ˈʃeəd] общий, совместный; общедоступный; разделенный, разделяемый, совместно используемый; общий доступ

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 4 місяці тому

    channel [ʧænl] канал, источник; проток, русло, пролив; желоб; тракт;
    направлять, направить; канализировать; канальный

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 5 місяців тому

    launch [lɔːnʧ] запуск; пуск; начало; взлет;
    запустить; начать; открыть; выпустить; предпринять; пусковой

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 5 місяців тому

    wait [weɪt]= await [əˈweɪt]= ждать

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 4 місяці тому

    supervisor [ˈsjuːpəvaɪzə] руководитель, начальник; надзиратель, смотритель, наблюдатель; надзор, начальство, методист

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 4 місяці тому

    visor [ˈvaɪzə] козырек, щиток, забрало

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 5 місяців тому

    block [blɒk] преградить, перекрыть, преграждать, перекрывать

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 4 місяці тому

    propagation [prɒpəˈgeɪʃn] распространение, прохождение; размножение, воспроизводство, разведение;
    пропаганда; проповедь, насаждение

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 4 місяці тому

    confinement [kənˈfaɪnmənt] ограничение; заключение; заточение; удержание

  • @stasleonov5196
    @stasleonov5196 Рік тому

    Отличная лекция, огромное спасибо