Тёмный

29. Просто про КОРУТИНЫ (COROUTINE) в Kotlin. Пишем свой мессенджер для Android на Kotlin. 

Petrov Yuri
Подписаться 13 тыс.
Просмотров 19 тыс.
50% 1

В этом видео разберем, что такое КОРУТИНЫ (COROUTINE) в Kotlin и для чего они нужны. Научимся запускать новые корутины.
Приветствую 🖐 друзья, в данных видео уроках мы с вами создадим клон популярного мессенджера Telegram (да простит меня Павел Дуров) для системы Android на очень классном языке Kotlin. В качестве сервера будем работать с отличным и бесплатным сервисом Firebase.
🤝 Поддержка канала:
✅ ВКонтакте: donate_...
✅ Donationalerts www.donational...
Уважаемые подписчики, пожалуйста, вопросы по курсу задавайте в группе в контакте. Так как многие спрашивают одни и те же вопросы, посмотрите, может я уже отвечал на ваш вопрос. На RU-vid тяжело отвечать и следить за комментариями. И еще, я буду очень рад, если вы вступите в группу ВКонтакте. В группе вы можете, например, скачать тему которую я использую. Заранее всем спасибо за понимание 🙂
❗️ Важные ссылки ❗️
1️⃣ Тема, иконки и обсуждение курса в группе: mobile_...
2️⃣ Исходный код приложения на GitHub: github.com/mrD...
❗️ Библиотеки ❗️
1️⃣ Mike Penz, Material Drawer: github.com/mik...
2️⃣ CircleImageView: github.com/hdo...
3️⃣ Android-Image-Cropper: github.com/Art...
4️⃣ Picasso: github.com/squ...
📚 Рекомендуемое бесплатное изучение языка Kotlin
1️⃣ Бесплатные курсы по Kotlin от JetBrains: hyperskill.org...
2️⃣ Приложение для запоминания ключевых слов Kotlin: play.google.co...
3️⃣ Мини курс по Kotlin в картинках: • #1. Kotlin в картинках...
√ Тэги для поиска:
#kotlin #java # #androidstudio #firebase #телеграм #telegram #usingfirebase

Опубликовано:

 

10 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 47   
@mr.developer
@mr.developer 4 года назад
Всем привет, для удобства создал канал и чат в Telegram. Вступайте в чат, будет интересно)) Канал: t.me/mobile_developing Чат: t.me/mobile_developing_chat
@user-sq5cr5uq8i
@user-sq5cr5uq8i 4 года назад
Отличный подход. Сначало привить понимание, а далее уже разбирать остальное. Круто!!!!! Спасибо за простое объяснение
@amadeus667
@amadeus667 2 года назад
Большое спасибо за труд! только сейчас появилось хоть какое-то понимание что к чему вообще
@mr.developer
@mr.developer 4 года назад
Друзья, открылся чат для обсуждения и вопросов по данному курсу: vk.me/join/AJQ1d/T0Thd8BDP9Jf06493u
@OCEH6
@OCEH6 Год назад
Ого, видимо "проблемная" тема, я 672 лайк поставил =)) (в предыдущих видео в районе 200 было =)) ) Огромное спасибо! У автора редкий талант - способность объяснять не очевидные вещи. Обычно, условный учитель дает материал, и вроде все понятно и даже у учителя всё работает, но пока у тебя что-то получится проходит ощутимое количество времени и приходится потратить кучу сил. Когда учитель сам преисполняется в своём познании, как автора этого курса, то материал становится понятным и легко усваиваемым для учеников. Очень круто! Рукоплещу!
@yurii_s_m_25
@yurii_s_m_25 3 года назад
Такого простого пояснення ще не зустрічав на просторах інтернету
@mr.developer
@mr.developer 3 года назад
🤝
@user-ow1he8qm2h
@user-ow1he8qm2h 2 года назад
Круто! Главное просто и понятно
@user-nl9dg6iw2t
@user-nl9dg6iw2t 2 года назад
Было очень интересно и ново
@mr.developer
@mr.developer 10 месяцев назад
Благодарю за отзыв, очень приятно ☺️🤝
@st.libertos
@st.libertos 2 года назад
Спасибо за уроки!
@andy0x58
@andy0x58 3 года назад
В общем классно все! Наглядный пример, все круто, в документации бы еще такие примеры приводили бы...
@mr.developer
@mr.developer 3 года назад
Благодарю за отзыв)
@AntonParonko
@AntonParonko 3 года назад
Крутой!) Требую продолжения!
@user-bh3ul2yk3q
@user-bh3ul2yk3q 4 года назад
Спасибо!
@armangukasian
@armangukasian 2 года назад
спасибо большое!)
@user-ne4bd3ry1n
@user-ne4bd3ry1n 2 года назад
корутины придумали в lua, для медленных подзадач самое то
@kirillsushilnikov9614
@kirillsushilnikov9614 3 года назад
Спасибо за видео. Но я столкнулся с обратной проблемой: мне нужно, чтобы метод фрагмента onCreateView подождал остановил свое выполнение, пока внутри него не выполнится операция, выполняемая в отдельном потоке (метод .get Firestore) 1. При нажатии кнопки в одном фрагменте через SafeArg я передаю некий параметр во второй фрагмент. 2. Во втором фрагменте получаю этот SafeArg и использую его для асинхронного вызова FirebaseFirestore.getInstance().collection... 3. Какии бы я ни делал callback, даже если я делаю это внутри ViewModel, всё равно не получается заставить подождать onCreateView. Мне получается нужно как-то выполнить операцию с БД после нажатия кнопки (которая открывает через Navigation второй фрагмент), но до запуска onCreateView второго фрагмента? Что в таких случаях делать? Заранее спасибо.
@abuiman5251
@abuiman5251 3 года назад
👍🏻👍🏻👍🏻
@onegin5129
@onegin5129 4 года назад
Не понял тонкостей отличия GlobalScope от CourutineScope(IO), в пером случае корутина работает постоянно.. но что происходит после того как функция в корутине выполнилась? А в CourutineScope(IO) корутина заканчивает существование, после выполнения в ней функции?
@mr.developer
@mr.developer 4 года назад
Можно сказать и так
@user-ss2rj4wz5s
@user-ss2rj4wz5s 4 года назад
@@mr.developer что "можно сказать и так"? Там вопрос был: "что происходит с корутмноы запущенной в global scope когда функция закончит работу?"
@mr.developer
@mr.developer 4 года назад
Читайте внимательно вопрос, там есть и ответ
@MrLOLs1
@MrLOLs1 4 года назад
Спасибо
@chriswaytt6009
@chriswaytt6009 2 года назад
Спасибо большое за уроки. Сделайте урок по корутинам пожалуйста )
@mr.developer
@mr.developer 2 года назад
🤝
@alexandrvoevodin5113
@alexandrvoevodin5113 4 года назад
А как же runBlocking, suspend? Та самая не понятная теория на хабре, д и других источниках
@mr.developer
@mr.developer 4 года назад
Здравствуйте, используя runBlocking, вы заблокируете текущий поток. Нам это зачем?. Нам необходимо выполнить асинхронную операцию. Многие не правильно используют runBlocking. Использовать данную функцию имеет смысл, например в JUnit тестах когда необходимо заблокировать поток. По поводу suspend, здесь нет смысла в данном модификаторе, так как наша функция не останавливается. Если же, нам необходимо было бы приостанавливать функцию initContacts, например для синхронизации с базой данный SQlite,тогда да.
@alexandrvoevodin5113
@alexandrvoevodin5113 4 года назад
@@mr.developer о, спасибо. Благодарен!
@anoninfo97
@anoninfo97 3 года назад
Пиздатый ты мужик. Спасибо большое. Вопрос - а есть ли смысл запускать корутинку для получения преференсов?
@mr.developer
@mr.developer 3 года назад
Благодарю за отзыв 🤝. Насчёт преференц - я так не делаю)
@АндрейСамогур
@АндрейСамогур 3 года назад
Библиотека корутин не была добавлена в студио, пришлось искать самому и прописывать, на заметку)
@user-gb5ie1hf4u
@user-gb5ie1hf4u 4 года назад
По вашему мнению и опыту, стоит учить RxJava или лучше писать приложения на корутинах? А то уже не знаю, погружаться в RxJava или корутины.
@mr.developer
@mr.developer 4 года назад
Я за корутины, но у каждого свое мнение.
@yahiko6764
@yahiko6764 3 года назад
как тема в студии называется?
@cheguevara6002
@cheguevara6002 3 года назад
дизы кто ставил не могу понять) это наверное до этой стадии изучения дошел и дальше лень было))
@Xa4_Xakum
@Xa4_Xakum 3 года назад
глобал скоуп подчеркнут красным
@mr.developer
@mr.developer 10 месяцев назад
Может импорты?
@dmitriykhalturin4918
@dmitriykhalturin4918 3 года назад
Ответ RX? Рили? А ни что что это вообще о разном? Курутинки о сопрограммах, а рх о потоке данных и многопоточка там как побочные результат. Вот flow это ответ рх, действительно
@mr.developer
@mr.developer 3 года назад
Млин ничего не понял, но очень интересно 👍
@dmitriykhalturin4918
@dmitriykhalturin4918 3 года назад
@@mr.developer естественно что не понял, раз в своем видео говоришь что курутинки ответ RX-у
@mr.developer
@mr.developer 3 года назад
Даже спорить не буду
@dmitriykhalturin4918
@dmitriykhalturin4918 3 года назад
@@mr.developer почему?
@mr.developer
@mr.developer 3 года назад
Нет ни времени ни желании.)
Далее
Они захватят этот мир🗿
00:48
Просмотров 844 тыс.
Kotlin Coroutines Beginner Example (Android)
23:12
Просмотров 159 тыс.
Они захватят этот мир🗿
00:48
Просмотров 844 тыс.