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 ай бұрын
Спасибо Вам за такой чудесный урок!
@user-vx9fn4es6c
@user-vx9fn4es6c Жыл бұрын
Наконец-то кто-то коротко, емко и максимально понятно обьяснил все что касается многопоточности от Thread до корутин. Теперь все стало на свои места. Автору огромное спасибо!!!!!🤌🤌🤌🤌🤌🤝🤝🤝🤝
@jojomajo
@jojomajo 4 жыл бұрын
такой формат вообще годнота, намного лучше чем в аудитории
@user-re8zf8jr3e
@user-re8zf8jr3e 3 жыл бұрын
Согласен. В 100 раз лучше.
@user-cp7yq4zd5e
@user-cp7yq4zd5e 3 жыл бұрын
очень круто! все достаточно подробно и по полочкам) продолжайте выпускать видео! большое спасибо!
@aldredo5543
@aldredo5543 3 жыл бұрын
легко просматривается, круто )
@yuriykyus
@yuriykyus Жыл бұрын
Очень всё понятно объясняется. Спасибо!
@BuyukIlhom
@BuyukIlhom 3 жыл бұрын
Спасибо за видео! Очень подробно и понятно объяснил
@onegin5129
@onegin5129 4 жыл бұрын
Супер!
@user-ks8zk9dn3s
@user-ks8zk9dn3s 2 жыл бұрын
Один из самых информативных докладов!
@antonyhy6564
@antonyhy6564 2 жыл бұрын
Потрясающая лекция. Наконец всё понятно!!!
@olexandr_kiss
@olexandr_kiss 3 жыл бұрын
Очень понятно объяснил. Корутины перестали быть такими страшными - спасибо большое) Особенное спасибо за сравнение с Thread'ами и объяснение разницы - очень все доступно. Теперь с таким бэкграундом легче их изучать и вникать глубже.
@Yazon2006
@Yazon2006 2 жыл бұрын
Ну да, просто добавилась некоторая "магия", которая магическим образом всё пояснила.
@mikhailgureev218
@mikhailgureev218 3 жыл бұрын
охуедь вы чёткие ребята. спасибо большое.
@iand954
@iand954 3 жыл бұрын
Спасибо!
@alexeymurnikov1413
@alexeymurnikov1413 3 жыл бұрын
Отличное видео, спасибо!
@abuiman5251
@abuiman5251 3 жыл бұрын
Спасибо за труд!
@ramilskl
@ramilskl 2 жыл бұрын
Очень доступно👍🏼
@maksimsgerasimskis3253
@maksimsgerasimskis3253 2 жыл бұрын
Классно объяснил!
@developer2931
@developer2931 3 жыл бұрын
27.57 «наследуем модель от скоупа» Наверняка вы хотели сказать «реализует интерфейс корутинСкоуп»
@kirillsushilnikov9614
@kirillsushilnikov9614 2 жыл бұрын
Очень крутая лекция, спасибо. Интересно, насколько нормально использовать async/await в циклах, например для кучи вложенных запросов в сеть?
@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
59:04
JPoint, Joker и JUG ru
Рет қаралды 63 М.
ROLLING DOWN
00:20
Natan por Aí
Рет қаралды 10 МЛН
Unveiling my winning secret to defeating Maxim!😎| Free Fire Official
00:14
Garena Free Fire Global
Рет қаралды 8 МЛН
SPONGEBOB POWER-UPS IN BRAWL STARS!!!
08:35
Brawl Stars
Рет қаралды 12 МЛН
Binder - как устроена работа с несколькими процессами в Android
56:44
Android Broadcast. Все об Андроид разработке
Рет қаралды 26 М.
Потоки и асинхронность
1:46:25
Young&&Yandex: мобильная разработка
Рет қаралды 8 М.
Корутины
1:51:55
Young&&Yandex: мобильная разработка
Рет қаралды 14 М.
Как устроен Android и его приложения.
30:29
Sergey Arkhipov Java Tutorials
Рет қаралды 21 М.
Boost.Asio | Boost C++ Library Essentials
22:58
Lötwig Fusel
Рет қаралды 2,6 М.
#1 Что такое корутина. Важные особенности || Курс по корутинам
16:40
Android Broadcast. Все об Андроид разработке
Рет қаралды 89 М.
Android-разработка[10]. Тестирование
11:37
Doubletapp
Рет қаралды 2,3 М.
ROLLING DOWN
00:20
Natan por Aí
Рет қаралды 10 МЛН