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

Sdílet
Vložit
  • čas přidán 22. 06. 2019
  • Всем привет. Наконец-то я вернулся из отпуска и хочу представить вам первое видео о корутинах. Так как технология относительно свежая этот выпуск будет наполнен сомнениями, потому что я еще не обкатал полностью все это, но тем не менее я специально для вас изучил десятки статей, сделал пет-проджект и погонял на нем их и даже начал внедрять их в продакшн. Надеюсь, вам понравится!
    Полезные ссылки
    =======================
    Ссылка на стрим -
    • Смотрим, что нового в ...
    Ссылка на первое видео о многопоточности -
    • Многопоточность. Часть...
    =======================
    Мобильный разработчик в других соц. сетях
    =======================
    Вконтакте - mdeveloper
    Instagram - / nplau
    =======================
    Наши друзья и информационные партнеры:
    t.me/androidev - Телеграмм канал, посвященный разработке для Андроид!
    loftblog - Блог о разработке приложений и не только
    Поддержать канал рублем:
    PayPal - alexgladkov@icloud.com
    Mastercard - 5536 9137 9985 0652
    Ставь лайк, подписывайся и пиши, чтобы ты хотел увидеть в следующих видео.

Komentáře • 67

  • @pavel6693
    @pavel6693 Před 5 lety +43

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

    • @andyrumpel8641
      @andyrumpel8641 Před 5 lety

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

    • @MobileDeveloper
      @MobileDeveloper  Před 5 lety +3

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

    • @pavel6693
      @pavel6693 Před 5 lety

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

    • @MobileDeveloper
      @MobileDeveloper  Před 5 lety +7

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

    • @wazsone
      @wazsone Před 4 lety +1

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

  • @luyt2
    @luyt2 Před 11 měsíci +1

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

  • @Sakhalinec
    @Sakhalinec Před 5 lety +1

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

  • @yaroslavishchuk
    @yaroslavishchuk Před 5 lety +1

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

  • @user-iv3tm7xb5q
    @user-iv3tm7xb5q Před 5 lety +2

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

    • @MobileDeveloper
      @MobileDeveloper  Před 5 lety +1

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

  • @it-6411
    @it-6411 Před 5 lety +1

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

  • @serggio88888
    @serggio88888 Před 4 lety +1

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

  • @user-ez9bd2qj1v
    @user-ez9bd2qj1v Před 4 lety

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

    • @MobileDeveloper
      @MobileDeveloper  Před 4 lety

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

  • @podo_x2
    @podo_x2 Před 5 lety +9

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

  • @user-ph2sk4sp7e
    @user-ph2sk4sp7e Před 4 lety

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

    • @MobileDeveloper
      @MobileDeveloper  Před 4 lety

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

  • @redeyes256
    @redeyes256 Před 5 lety

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

  • @user-pj2yx8zh8r
    @user-pj2yx8zh8r Před 5 lety +1

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

  • @dmytromarchuk3023
    @dmytromarchuk3023 Před 4 lety +2

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

    • @MobileDeveloper
      @MobileDeveloper  Před 4 lety +1

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

  • @serggio88888
    @serggio88888 Před 4 lety +1

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

    • @MobileDeveloper
      @MobileDeveloper  Před 4 lety

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

  • @user-zj2xc6he9l
    @user-zj2xc6he9l Před 5 lety +2

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

    • @MobileDeveloper
      @MobileDeveloper  Před 5 lety +1

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

  • @vessteros3556
    @vessteros3556 Před 3 lety +2

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

    • @kafychannel
      @kafychannel Před 3 lety +1

      А в жабе?

    • @vessteros3556
      @vessteros3556 Před 3 lety +1

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

  • @warflow
    @warflow Před 3 lety

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

  • @user-xl2tf4gq1g
    @user-xl2tf4gq1g Před 4 lety

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

    • @MobileDeveloper
      @MobileDeveloper  Před 4 lety

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

  • @sergeydv4828
    @sergeydv4828 Před 5 lety

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

  • @user-de6dd1dd8e
    @user-de6dd1dd8e Před 3 lety

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

    • @MobileDeveloper
      @MobileDeveloper  Před 3 lety

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

    • @user-de6dd1dd8e
      @user-de6dd1dd8e Před 3 lety

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

    • @MobileDeveloper
      @MobileDeveloper  Před 3 lety

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

    • @user-de6dd1dd8e
      @user-de6dd1dd8e Před 3 lety

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

    • @MobileDeveloper
      @MobileDeveloper  Před 3 lety

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

  • @maxim.hnatiuk
    @maxim.hnatiuk Před 5 lety

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

    • @MobileDeveloper
      @MobileDeveloper  Před 5 lety

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

    • @redeyes256
      @redeyes256 Před 5 lety

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

    • @MobileDeveloper
      @MobileDeveloper  Před 5 lety +1

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

  • @scyterneo
    @scyterneo Před 4 lety +1

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

    • @MobileDeveloper
      @MobileDeveloper  Před 4 lety +1

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

    • @kafychannel
      @kafychannel Před 3 lety +1

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