Google Hilt. Улучшенный Dagger 2? [RU, Android] / Мобильный разработчик

Sdílet
Vložit
  • čas přidán 30. 12. 2020
  • Всем привет! Google давно обещала сделать нам даггер на максималках и вот представила первичную версию Hilt. Давайте посмотрим, что это такое.
    Полезные ссылки
    Репозиторий TransportApp - github.com/AlexGladkov/Transp...
    Напоминаю, что видео вначале выходят для моих патронов. Стать патроном можно по ссылке ниже
    ===========================================
    Стать Патроном канала и получить доступ к уникальному материалу
    / mobiledeveloper
    ===========================================
    Мобильный разработчик в других соц. сетях
    =======================
    Вконтакте - mdeveloper
    Instagram - / nplau
    Телеграм - t.me/mobiledevnews
    =======================
    Ставь лайк и расскажи друзьям, чтобы они тоже попробовали эту технологию

Komentáře • 56

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

    С новом годом, бро!
    Спасибо за видео!)

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

      Только сейчас увидел :) И тебя с новым годом, успехов и удачи в будущем! :)

  • @Irod_Akayanny
    @Irod_Akayanny Před 3 lety +4

    О круто, но посмотрю в следующем году))

    • @MobileDeveloper
      @MobileDeveloper  Před 3 lety

      Посмотрели?)

    • @Irod_Akayanny
      @Irod_Akayanny Před 3 lety

      @@MobileDeveloper Воу-воу soo fast. Весь год же ещё впереди ))
      Вообще спасибо тебе за то что ты делаешь! Твои VkFriends и DotaCounterpick стали для меня своего рода отправной точкой и "эталоном". Всё никак не могу выделить время пройти твои обновлённые live-coding проекты.

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

      Вспомнился анекдот про басиста ) а когда придёшь остальные струны изучать? Да некогда там концерты, записи, репетиции )))
      Но вообще спасибо большое!)

    • @alexandernifanin7366
      @alexandernifanin7366 Před 3 lety

      Вот так, приходится есть прошлогодний хлеб и смотреть прошлогодние видео.

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

      @@alexandernifanin7366 Ага, ещё и прошлогодние воркшопы доделывать надо ;)

  • @Egor_Sigolaev
    @Egor_Sigolaev Před 3 lety

    Я правильно понимаю, что анотации DebugRetrofit и MainRetrofit это аналог @Named в чистом дагере? Ведь аналогичным способом можно инжектить разные инстансы ретрофита путём изменения значения в Named.

    • @MobileDeveloper
      @MobileDeveloper  Před 3 lety

      Это не аннотации Хилта это просто мои собственные qualifier аннотации, чтоб пометить разные инстансы одного протокола

  • @Igor-yh4gl
    @Igor-yh4gl Před 3 lety +2

    Ставь шрифт больше или используй presentation-mode, ничего не разобрат

  • @vaaskout7482
    @vaaskout7482 Před 3 lety

    Давно я ждал этого видео, спасибо)

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

    Не использую Hilt потому что не нашёл как в конструктор ViewModel добавить рантайм параметр вместе с параметрами из зависимостей.

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

      Хилт пока еще очень сырой (даром что альфа). Поэтому требовать от него прям многого еще рановато)

  • @liosha2007
    @liosha2007 Před 3 lety +4

    Спасибо за видео, очень интересно. Если можно, шрифт чуть крупнее сделать, а то с телефона сложно смотреть.

  • @baur22
    @baur22 Před 3 lety

    С наступающим dagger 2 multibinding можете объяснить viewmodel factory заранее спасибо с наступающим

    • @MobileDeveloper
      @MobileDeveloper  Před 3 lety

      Есть такое на патреоне)

    • @baur22
      @baur22 Před 3 lety

      @@MobileDeveloper Спасибо

  • @mr.z3813
    @mr.z3813 Před 3 lety

    Отлично, в новогоднюю ночь буду внедрять hilt в свой проект)

  • @aung.95chit7
    @aung.95chit7 Před 3 lety

    Finally arrived🎉

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

    hilt чуть обновился и теперь ApplicationComponent переименовали на SingletonComponent

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

      Да, ну альфа ) быстро обновляется ) ещё могут обратно потом поменять ))

  • @haykmkrtchyan7093
    @haykmkrtchyan7093 Před 3 lety

    Новогодный подарок)))

    • @MobileDeveloper
      @MobileDeveloper  Před 3 lety

      👌👌

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

      @@MobileDeveloper не бросьте этот канал, прошу, реально такие профессиональные уроки в русском сегменте я еще не встречал. Кроме вашего))))

    • @MobileDeveloper
      @MobileDeveloper  Před 3 lety

      Не брошу ) вы можете помочь каналу поделившись видео с друзьями!)

  • @momentslikethis8014
    @momentslikethis8014 Před 3 lety

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

    • @MobileDeveloper
      @MobileDeveloper  Před 3 lety

      Ну как минимум потому что Kodein runtime, а dagger 2 compile time ) А вообще это один из моих вопросов на собеседовании)

  • @user-mm3hu6km5x
    @user-mm3hu6km5x Před 2 lety

    Теперь не Hilt, а Мега будем называть???

  • @paulsoja2732
    @paulsoja2732 Před 3 lety

    интересно было бы послушать какие преимущества у многомодульности.

    • @MobileDeveloper
      @MobileDeveloper  Před 3 lety

      Хм, возможно сделаю видео ) но первое что точно это уменьшенное время сборки

    • @paulsoja2732
      @paulsoja2732 Před 3 lety

      @@MobileDeveloper просто это единственное, что я слышал. Но если это единственный плюс, то стоит ли с этим заморачиваться?

    • @MobileDeveloper
      @MobileDeveloper  Před 3 lety

      Там не единственный плюс далеко ) особенно в больших распределённых командах ) поэтому все зависит от проекта

    • @paulsoja2732
      @paulsoja2732 Před 3 lety

      @@MobileDeveloper ну я в нынешнем проекте не использую многомодульность, то hilt зашел отлично. В принципе те, кто использовали коин вполне могут переходить на hilt.

    • @MobileDeveloper
      @MobileDeveloper  Před 3 lety

      Да, для сингл модуля эт прям бриллиантовое решение)

  • @byfrunze
    @byfrunze Před 3 lety

    🤔

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

    Тема актуальная, очень благодарен за видео. Единственное замечание, что постоянно перепрыгиваете с темы на тему и сложно уловить что к чему. Надо было по порядку: подключение, создание модуля, компонента и т.д. А то если будет смотреть человек не разбирающийся в dagger, нихрена не поймет.

    • @MobileDeveloper
      @MobileDeveloper  Před 3 lety

      Не знаю если честно, что с этим сделать) Мне кажется, я все логично объясняю) Большинство людей тоже вроде понимает) Но думаю получше будет, потому что я сейчас буду прям сценарии писать.

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

      @@MobileDeveloper Канал хороший, только рассказывать нужно чуть чуть помедленее и выразительнее. Выигрываешь ты в данном случае за счет того что разбираешь и делишься действительно не совсем тривиальными вещами, как это делают на 90% каналов, посвященных разработке. И если к этому еще добавить два вышеописанных замечания, то твоему каналу вообще цены не будет и аудитория вырастет на порядок ибо люди могут смотреть и слушать часами даже полную фигню если она рассказывается на комфортной скорости для восприятия, правильно раставленными акцентами, паузами и с необходимым тембром голоса. Просто тебе для достижения всего этого необходимо попрактиковаться (хотя бы немного) в ораторском искусстве. Это звучит немного смешно, но для канала как у тебя, где 90% информации ты передаешь голосом это must have. А так очень быстро получается и эффект такой же как у цыган - когда они очень быстро накидывают и у человека отключается мозг от перегрева. Я лично всегда ставлю твои видео на 0.75. Ну и второй момент как описывали выше, необходимо излагать более последовательно (как в книгах или фильмах сюжет развивается последовательно) и без резких перескоков по экранам. Да и самому себе конечно-же все кажется ок, но со стороны многие моменты всегда видны лучше, которые человек может не замечать или доходить до них очень долго. Жаловаться никто особо то не будет, но вместе с этим никто и не подскажет как можно человеку улучшить что-то в разы.

  • @stasxsendx6918
    @stasxsendx6918 Před 3 lety

    Мне hilt зашёл, но у меня один модуль,

    • @MobileDeveloper
      @MobileDeveloper  Před 3 lety

      Для одномодульных приложений идеальное решение

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

    Непонятно зачем нужны разные Scope аннотации. Hilt требует чтобы "тип" Scope аннотации совпадал с "типом" компонента в который помещается соответствующий dagger-модуль. Т.е. @Singleton в SingletonComponent, @ActivityScoped в ActivityComponent и т.д. Фактически требуется в коде дублировать одну и ту же информацию. Логично было бы вместо всего набора Scope аннотаций использовать одну - @Singleton например, а конкретную область его действия определять по компоненту. Странный дизайн фрейворка. Или я чего-то не понял.

    • @MobileDeveloper
      @MobileDeveloper  Před 3 lety

      Это философский вопрос того каким путём пошли создатели хилта. Сам по себе он генерит огромное количество сабкомпонентов, поэтому у него и проблемы с многомодульными проектами. Но типа это даёт разное время жизни объектам. В общем, спорное решение

  • @user-mm3hu6km5x
    @user-mm3hu6km5x Před 2 lety

    Целый час фиксили баг связанный с hilt. Хохохохохо

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

    hilt странная вещь.
    Я видео еще не смотрел, поэтому сложно сказать, почему о нем видео, но...
    херня, построенная на субкомпонентах... в то время как прогрессивная общественность юзает component dependency для многомодульности.
    вобщем, я в сомнении, что эта хрень взлетит. для неосиляторов dagger разве что.
    и вообще, ситуация как с sendmail, где конфиг усложнился настолько, что появился конфиг конфига, а потом эта херь сдохла.
    Dagger мне нравится и поэтому топтаниие в поисках легкого решения приведет имх к печальным последствиям.

    • @MobileDeveloper
      @MobileDeveloper  Před 3 lety

      Видео о нем потому что тема популярная и много кто просил такое видео сделать )
      Насчет самого хилта - думаю он займет свою нишу. Для сингл модуля самое оно имхо

    • @ki16or
      @ki16or Před 3 lety

      @@MobileDeveloper , на простых проектах да, может отбить долю коина и туфпика