Многопоточность. Часть 4. Корутины [RU, Android] / Мобильный разработчик

แชร์
ฝัง
  • เผยแพร่เมื่อ 21 ต.ค. 2024

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

  • @pavel6693
    @pavel6693 5 ปีที่แล้ว +43

    Совет: ты рассказываешь интересные и нужные вещи, но некоторым людям сложно воспринимать всю эту информацию только на слух, нужно подкреплять это все визуально, вставлять какие нибудь картинки с кодом, или схемы которые описывают то о чем ты говоришь. Иначе все эти понятия просто пролетают мимо ушей. Лично мое мнение :)

    • @andyrumpel8641
      @andyrumpel8641 5 ปีที่แล้ว

      Тогда бы видео выходили еще реже(

    • @MobileDeveloper
      @MobileDeveloper  5 ปีที่แล้ว +3

      Вот буквально недавно отвечал на похожий комментарий. Я постоянно задумываюсь о более качественном монтаже, но, к сожалению, пока времени хватает только на такой.

    • @pavel6693
      @pavel6693 5 ปีที่แล้ว

      @@MobileDeveloper понял ) надеюсь у тебя получится найти время на составление схем или примеров кода. Может поискать человека кто бы занимался этим?

    • @MobileDeveloper
      @MobileDeveloper  5 ปีที่แล้ว +7

      Человеку надо платить деньги ) а денег это все занятие не приносит и делается на голом энтузиазме ) энтузиастов не очень много

    • @wazsone
      @wazsone 5 ปีที่แล้ว +1

      @@MobileDeveloper ​зачем делать сложный монтаж, если достаточно сделать презентацию? У метериала появится структура, следовательно меньше воды, затыков и в голове будет лучше откладываться(не только у зрителей).

  • @luyt2
    @luyt2 ปีที่แล้ว +1

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

  • @yaroslavishchuk
    @yaroslavishchuk 5 ปีที่แล้ว +1

    о супер дружище. как раз собрался в дорогу, думал что посмотреть, а тут ты с видосом.. THANK YOU VERY MUCH

    • @MobileDeveloper
      @MobileDeveloper  5 ปีที่แล้ว +1

      Круто, что так вышло )

  • @Sakhalinec
    @Sakhalinec 5 ปีที่แล้ว +1

    Инфа по теме корутин полезная и нужная! Было бы не плохо, увидеть больше уроков по корутинам:) Спасибо за труды!!! С меня + Лайк:)

    • @MobileDeveloper
      @MobileDeveloper  5 ปีที่แล้ว

      И это тоже будет )) спасибо!

  • @it-6411
    @it-6411 5 ปีที่แล้ว +1

    Алексей, наконец-то новое видео) с возвращением из отпуска))))

  • @ИльмирСулейманов-ч3с
    @ИльмирСулейманов-ч3с 5 ปีที่แล้ว +2

    на какой то момент потерялся в видео, позже еще раз посмотрю, надеюсь пойму. спасибо за видео

    • @MobileDeveloper
      @MobileDeveloper  5 ปีที่แล้ว +1

      Да, видео писал частями ) может поэтому сумбурно получилось ) но на монтаже я постарался выстроить линию повествования )

  • @serggio88888
    @serggio88888 4 ปีที่แล้ว +1

    приятно слушать!

  • @podo_x2
    @podo_x2 5 ปีที่แล้ว +9

    18:54 но ведь тип возврата не входит в сигнатуру функции) При вызове метода для побочного эффекта method(), компилятор не будет знать какую перегрузку вызвать

  • @dmytromarchuk3023
    @dmytromarchuk3023 4 ปีที่แล้ว +2

    Привет, коллега. Спасибо за видео, интересно. Что за музыка на фоне?
    P.S. Голос уж больно знакомый, узнал, ты один из ведущих Android Dev Podcast (или ошибаюсь?))

    • @MobileDeveloper
      @MobileDeveloper  4 ปีที่แล้ว +1

      Музыку написал мой друг ) специально для канала ) в подкасте не участвую ) возможно просто голос похож )

  • @redeyes256
    @redeyes256 5 ปีที่แล้ว

    Опачки ну наконец-то

  • @АлексейСкакун-ю3в
    @АлексейСкакун-ю3в 4 ปีที่แล้ว

    Привет, спасибо огромное за Материал, ты делаешь хорошую работу))

    • @MobileDeveloper
      @MobileDeveloper  4 ปีที่แล้ว

      Пожалуйста ) вы можете поддержать развитие канала вступив в патреон и заодно получать доступ к новым видео раньше всех остальных

  • @ДмитрийСазонов-с2х
    @ДмитрийСазонов-с2х 5 ปีที่แล้ว +1

    Спасибо Вам огромное за такой полезный контент!
    (P.S. андроид-разработчик стажер (2 месяца в андроиде))

  • @АндрейСергеевич-г7ь
    @АндрейСергеевич-г7ь 5 ปีที่แล้ว +2

    Здравствуй, Алексей. В наш век бума информационной технологии ютуб переполнен информацией и я бы хотел услышать у тебя без воды, исходя из твоего опыта ежедневной реальной разработки:
    1.Какие основые библиотеки используются при разработке на Kotlin
    2.Нужно ли учить основы командной разработки
    3.Какие окружение и программы используются для разработки
    4.Что вкладывается в понятие работа с базами данных?
    p.s на стриме ты говорил о том что не старайтесь быть крутым коддером,а лечше быть хорошим архитектором. В связи с этим вопрос правильно ли я понимаю что эти все основы(синтаксис языка, основы библиотек паттерны ооп и работа с базами данных) есть истинный путь становления?

    • @MobileDeveloper
      @MobileDeveloper  5 ปีที่แล้ว +1

      Добрый день.
      1. Я указывал библиотеки в видео новый проект.
      2. Безусловно. Скорей всего вы будете работать в команде
      3. Android Studio, genymotion
      4. Работа с базами данных ) в андроид есть SQLite ) и отличная обертка в виде Room
      Разница между этими двумя понятиями очень размытая. Старайтесь быть инженером. Это скорее про софт скилы (мы про них тоже поговорим), но очень важно прикладывать ко всему голову. Вы же для чего-то этим всем занимаетесь. Поймите для чего и действуйте исходя из целей

  • @vessteros3556
    @vessteros3556 3 ปีที่แล้ว +2

    Возвращаемый тип функции не учавствует в перегрузке в языке Kotlin 19:10

    • @kafychannel
      @kafychannel 3 ปีที่แล้ว +1

      А в жабе?

    • @vessteros3556
      @vessteros3556 3 ปีที่แล้ว +1

      @@kafychannel во всех JVM языках, на сколько мне известно

  • @warflow
    @warflow 3 ปีที่แล้ว

    Служба добрых дел это open source проект ?

    • @MobileDeveloper
      @MobileDeveloper  3 ปีที่แล้ว

      Нет, а где вы его нашли?)

  • @ИльяИванов-л1ъ6н
    @ИльяИванов-л1ъ6н 5 ปีที่แล้ว

    А по поводу проблем Колбек -хелла. Правильно ли я понимаю, что с использованием архитектурных подходов при разработке Android приложений - это не совсем актуальная проблема. Ведь у нас обычно данные из model обрабатываются не коллбеком, который мы туда прокидываем (в параметры асинхронного метода), а у нас просто имеется ссылка на view (или presenter), которая установлена еще до выполнения асинхронного метода и мы просто обращаемся к методу view (или presenter) по ссылке, которая хранится?

    • @MobileDeveloper
      @MobileDeveloper  5 ปีที่แล้ว

      Если вы не используете корутины, то callback у вас будет в любом случае. Тут скорее что при любом здравом архитектурном подходе вы его избегаете за счёт декомпозирования флоу на мелкие функции. Даже 3 вызова Single вложенных уже приведут к кракену

  • @serggio88888
    @serggio88888 4 ปีที่แล้ว +1

    а всякие launch, runBlocking, async? их вобще используют?

    • @MobileDeveloper
      @MobileDeveloper  4 ปีที่แล้ว

      Это я сделаю во второй части по корутинам

  • @user-xl2tf4gq1g
    @user-xl2tf4gq1g 4 ปีที่แล้ว

    22:27 а разве можно fetchVendor() внутри subscribe() вызывать? ты ведь его не помещаешь в CompositeDisposable. Я думаю, что будет утечка

    • @MobileDeveloper
      @MobileDeveloper  4 ปีที่แล้ว

      Думаю я скорей всего ошибся там. Это можно заменить на flatmap либо поместить в CompositeDisposble

  • @ЮрійБережний-с7ъ
    @ЮрійБережний-с7ъ 3 ปีที่แล้ว

    Круто было бы рассказать про Handler, Looper, MessageQueue

    • @MobileDeveloper
      @MobileDeveloper  3 ปีที่แล้ว

      Да, вот думаю может сделать еще одну часть про тред экзекьюторы и все такое

    • @ЮрійБережний-с7ъ
      @ЮрійБережний-с7ъ 3 ปีที่แล้ว

      @@MobileDeveloper было бы еще очень здорово сделать несколько уроков про корутины , на подобии как вы сделали с Rx , очень развернуто и понятно

    • @MobileDeveloper
      @MobileDeveloper  3 ปีที่แล้ว

      А вы смотрели видео кое-что о корутинах на канале?

    • @ЮрійБережний-с7ъ
      @ЮрійБережний-с7ъ 3 ปีที่แล้ว

      @@MobileDeveloper Да, и все ждут продолжение))

    • @MobileDeveloper
      @MobileDeveloper  3 ปีที่แล้ว

      А что там продолжать?)

  • @sergeydv4828
    @sergeydv4828 5 ปีที่แล้ว

    Алексей, выкладывайте github gist на ваш код. С видео не удобно.

  • @scyterneo
    @scyterneo 4 ปีที่แล้ว +1

    Тип возвращения не участвует в перегрузке. Поучи основы на джуна что ли

    • @MobileDeveloper
      @MobileDeveloper  4 ปีที่แล้ว +1

      Благодарю, пошёл посыпать голову пеплом

    • @kafychannel
      @kafychannel 3 ปีที่แล้ว +1

      Зачем так грубо то, с кем не бывает

  • @maxim.hnatiuk
    @maxim.hnatiuk 5 ปีที่แล้ว

    Голос очень напоминает Стаса из i
    iKakProsto

    • @MobileDeveloper
      @MobileDeveloper  5 ปีที่แล้ว

      Я не специально 😆😆

    • @redeyes256
      @redeyes256 5 ปีที่แล้ว

      стас какай просто

    • @MobileDeveloper
      @MobileDeveloper  5 ปีที่แล้ว +1

      Прошу не оскорблять других блоггеров на канале.