Android-разработка[7]. Многопоточность. Корутины.

  Рет қаралды 13,963

Doubletapp

Doubletapp

Күн бұрын

Пікірлер: 30
@old_doubletapp
@old_doubletapp 4 жыл бұрын
Таймкоды: 0:54 - Причины применения многопоточности 2:40 - Какие операции выносить в параллельный поток 2:24 - Трудности многопоточного программирования 5:25 - Способы создания многопоточности в Android 6:13 - Thread 11:43 - AsyncTask 13:24 - Остальные способы создания параллельных потоков кратко 13:58 - Coroutine начало 21:11 - Coroutine job 22:38 - Coroutine dispatcher 26:25 - Coroutine scope 29:28 - Suspend функции 30:38 - Coroutine async 33:21 - Домашнее задание
@spyro2008
@spyro2008 5 ай бұрын
Спасибо Вам за такой чудесный урок!
@jojomajo
@jojomajo 4 жыл бұрын
такой формат вообще годнота, намного лучше чем в аудитории
@user-re8zf8jr3e
@user-re8zf8jr3e 3 жыл бұрын
Согласен. В 100 раз лучше.
@user-vx9fn4es6c
@user-vx9fn4es6c Жыл бұрын
Наконец-то кто-то коротко, емко и максимально понятно обьяснил все что касается многопоточности от Thread до корутин. Теперь все стало на свои места. Автору огромное спасибо!!!!!🤌🤌🤌🤌🤌🤝🤝🤝🤝
@user-cp7yq4zd5e
@user-cp7yq4zd5e 3 жыл бұрын
очень круто! все достаточно подробно и по полочкам) продолжайте выпускать видео! большое спасибо!
@aldredo5543
@aldredo5543 3 жыл бұрын
легко просматривается, круто )
@BuyukIlhom
@BuyukIlhom 3 жыл бұрын
Спасибо за видео! Очень подробно и понятно объяснил
@yuriykyus
@yuriykyus Жыл бұрын
Очень всё понятно объясняется. Спасибо!
@onegin5129
@onegin5129 4 жыл бұрын
Супер!
@mikhailgureev218
@mikhailgureev218 3 жыл бұрын
охуедь вы чёткие ребята. спасибо большое.
@user-ks8zk9dn3s
@user-ks8zk9dn3s 2 жыл бұрын
Один из самых информативных докладов!
@antonyhy6564
@antonyhy6564 2 жыл бұрын
Потрясающая лекция. Наконец всё понятно!!!
@alexeymurnikov1413
@alexeymurnikov1413 3 жыл бұрын
Отличное видео, спасибо!
@abuiman5251
@abuiman5251 3 жыл бұрын
Спасибо за труд!
@iand954
@iand954 3 жыл бұрын
Спасибо!
@ramilskl
@ramilskl 2 жыл бұрын
Очень доступно👍🏼
@maksimsgerasimskis3253
@maksimsgerasimskis3253 2 жыл бұрын
Классно объяснил!
@olexandr_kiss
@olexandr_kiss 3 жыл бұрын
Очень понятно объяснил. Корутины перестали быть такими страшными - спасибо большое) Особенное спасибо за сравнение с Thread'ами и объяснение разницы - очень все доступно. Теперь с таким бэкграундом легче их изучать и вникать глубже.
@Yazon2006
@Yazon2006 2 жыл бұрын
Ну да, просто добавилась некоторая "магия", которая магическим образом всё пояснила.
@kirillsushilnikov9614
@kirillsushilnikov9614 2 жыл бұрын
Очень крутая лекция, спасибо. Интересно, насколько нормально использовать async/await в циклах, например для кучи вложенных запросов в сеть?
@developer2931
@developer2931 3 жыл бұрын
27.57 «наследуем модель от скоупа» Наверняка вы хотели сказать «реализует интерфейс корутинСкоуп»
@egorgutko8666
@egorgutko8666 3 жыл бұрын
Ребят, у меня вопрос возник. Вы пишете: GlobalScope.launch{ showProgress() val result = getResultFromServer(data) } В каком потоке это работает? Если это Main, то по идее будет freez, если Default, то как тогда можно работать с progress, ведь, по идее, нельзя менять ui не в Main?
@doubletapp.studio
@doubletapp.studio 3 жыл бұрын
Это мейн поток поэтому юи будет менятся, но для getResultFromServer мы указываем другой поток с помощью withContext поэтому не будет никаких фризов
@Yazon2006
@Yazon2006 2 жыл бұрын
Сама концепция корутин достаточно исковеркана. Попутаны понятия асинхронного кода и многопоточного. Много чего просто объясняется магией. Уже либо объяснять всё как подобает, либо просто сказать: пиши вот так и получишь такой результат.
@user-tv3gf4to5t
@user-tv3gf4to5t 3 жыл бұрын
Формат крутой , разбор материала супер. Но пожалуйста попейте воды перед выступлением причмокивание просто невероятно раздражают
@kirillprybylskyi961
@kirillprybylskyi961 4 жыл бұрын
очень затянуто
@azatserzhan09
@azatserzhan09 2 жыл бұрын
Спасибо за работу, очень понятно обьясняет Георгий. Но есть один нюанс, GlobalScope не рекомендуется использовать, в данной документации можно ознакомиться с лучшей практикой от google по корутинам: developer.android.com/kotlin/coroutines?gclsrc=aw.ds&gclid=Cj0KCQiAzfuNBhCGARIsAD1nu-8FwVhMV6fGLeq2T0-oLRXJgSaZ7nxbr1Qdf-umOLxhEzyKW2PqOsUaAjyIEALw_wcB
Android-разработка[8]. Работа с сетью
22:17
Введение в корутины Kotlin (Kotlin Coroutines)
1:05:21
Рустам Курамшин
Рет қаралды 8 М.
黑天使遇到什么了?#short #angel #clown
00:34
Super Beauty team
Рет қаралды 46 МЛН
CHOCKY MILK.. 🤣 #shorts
00:20
Savage Vlogs
Рет қаралды 31 МЛН
SPILLED CHOCKY MILK PRANK ON BROTHER 😂 #shorts
00:12
Savage Vlogs
Рет қаралды 48 МЛН
Мы сделали гигантские сухарики!  #большаяеда
00:44
Корутины
1:51:55
Young&&Yandex: мобильная разработка
Рет қаралды 14 М.
#1 Что такое корутина. Важные особенности || Курс по корутинам
16:40
Android Broadcast. Все об Андроид разработке
Рет қаралды 89 М.
Binder - как устроена работа с несколькими процессами в Android
56:44
Android Broadcast. Все об Андроид разработке
Рет қаралды 27 М.
Роман Елизаров - Корутины в Kotlin
59:04
JPoint, Joker и JUG ru
Рет қаралды 63 М.
#7 Kotlin Coroutines Flow. StateFlow. SharedFlow || Курс по корутинам
20:41
Android Broadcast. Все об Андроид разработке
Рет қаралды 28 М.
Android-разработка[10]. Тестирование
11:37
Doubletapp
Рет қаралды 2,3 М.
黑天使遇到什么了?#short #angel #clown
00:34
Super Beauty team
Рет қаралды 46 МЛН