Корутины

แชร์
ฝัง
  • เผยแพร่เมื่อ 20 มิ.ย. 2023
  • Лектор - Богдан Попов, Руководитель бригады Android разработки Yandex Pay
    Лекция посвящена корутинам. Мы расскажем, что такое корутины, для чего они нужны и чем будут полезны. Изучим их внутреннюю реализацию, а также обсудим специфику их работы в Android. Также рассмотрим библиотеку корутин: билдеры, работа с контекстом, диспатчеры, скоуп функции и многое другое. Изучим механизм отмены корутин, а также обработку ошибок. И в заключение детально рассмотрим Flow, специфику его работы и примеры использования.

ความคิดเห็น • 51

  • @cocojabaa
    @cocojabaa 3 หลายเดือนก่อน +3

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

  • @CTPEKO3ABPO
    @CTPEKO3ABPO 4 หลายเดือนก่อน +4

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

  • @Das.Kleine.Krokodil
    @Das.Kleine.Krokodil 2 หลายเดือนก่อน +6

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

  • @spyro2008
    @spyro2008 3 หลายเดือนก่อน

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

  • @stasleonov5196
    @stasleonov5196 9 หลายเดือนก่อน

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

  • @user-wo6bq7qc7m
    @user-wo6bq7qc7m 3 หลายเดือนก่อน +2

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

  • @user-lw2tv5ee5m
    @user-lw2tv5ee5m 6 หลายเดือนก่อน

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

  • @jojomajo
    @jojomajo 6 หลายเดือนก่อน +1

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

  • @ephemerayne
    @ephemerayne 4 หลายเดือนก่อน

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

  • @user-bg5ds5ke4k
    @user-bg5ds5ke4k 4 หลายเดือนก่อน

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

  • @berspoland5667
    @berspoland5667 9 หลายเดือนก่อน +1

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

  • @ilhomsoliev275
    @ilhomsoliev275 11 หลายเดือนก่อน

    👏👏

  • @user-xg3no4yh4q
    @user-xg3no4yh4q 3 หลายเดือนก่อน

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

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 2 หลายเดือนก่อน

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

  • @vorontsovie
    @vorontsovie 11 หลายเดือนก่อน

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

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 2 หลายเดือนก่อน

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

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 2 หลายเดือนก่อน

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

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 2 หลายเดือนก่อน

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

  • @user-su2uk2vg3b
    @user-su2uk2vg3b 11 หลายเดือนก่อน

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

    • @UsellesStudent
      @UsellesStudent 11 หลายเดือนก่อน +1

      th-cam.com/video/e_NOYbGwI-g/w-d-xo.html

    • @Das.Kleine.Krokodil
      @Das.Kleine.Krokodil 2 หลายเดือนก่อน

      в плейлисте в описании

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 2 หลายเดือนก่อน

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

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 2 หลายเดือนก่อน

    th-cam.com/video/w0kfnydnFWI/w-d-xo.html KotlinConf 2019: Coroutines! Gotta catch 'em all! by Florina Muntenescu & Manuel Vivo

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 2 หลายเดือนก่อน

    pull [pʊl] тяга

  • @user-cs2bs4fh6t
    @user-cs2bs4fh6t หลายเดือนก่อน

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

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 2 หลายเดือนก่อน

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

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 2 หลายเดือนก่อน

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

  • @arsenthompson
    @arsenthompson 7 หลายเดือนก่อน

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

    • @BigRock379
      @BigRock379 4 หลายเดือนก่อน

      😂😂😂

    • @user-dc8us2ci4n
      @user-dc8us2ci4n หลายเดือนก่อน

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

  • @nikson9334
    @nikson9334 5 หลายเดือนก่อน

    Дорогой урок

  • @user-xg3no4yh4q
    @user-xg3no4yh4q 3 หลายเดือนก่อน

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

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 2 หลายเดือนก่อน

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

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 2 หลายเดือนก่อน

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

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 2 หลายเดือนก่อน

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

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 2 หลายเดือนก่อน

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

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 2 หลายเดือนก่อน

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

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 2 หลายเดือนก่อน

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

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 2 หลายเดือนก่อน

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

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 2 หลายเดือนก่อน

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

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 2 หลายเดือนก่อน

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

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 2 หลายเดือนก่อน

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

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 2 หลายเดือนก่อน

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

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 2 หลายเดือนก่อน

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

    • @user-dc8us2ci4n
      @user-dc8us2ci4n หลายเดือนก่อน

      угомонись, лингвист мамкин

  • @58assassin
    @58assassin 2 หลายเดือนก่อน

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