Why Koin? (RU)

แชร์
ฝัง
  • เผยแพร่เมื่อ 4 ส.ค. 2024
  • Which DI is the easiest on Android with Kotlin? Clearly not Dagger 2. Personal impressions of the transition and what fears there are now about the future growth of the project.
    Useful links:
    📰 Telegram Channel with Android Dev news (RU) - TgStata.ru/a6a782
    🎧 Android Broadcast Podcast - bit.ly/35Oi5XN
    💰 Support the project via Boosty (boosty.to/androidbroadcast) or Patreon ( / android_broadcast )
    👉 Koin - insert-koin.io/
    👉 Google Dagger 2 - dagger.dev/
    👉 KODEIN - kodein.org/di/
    👉 Toothpick - github.com/stephanenicolas/to...
    👉 Training "Dependency Injection in Android" - developer.android.com/trainin...
    👉 Denis Nekludov "Kapt and other adventures" (RU) • Денис Неклюдов - Как н...
    Timecodes:
    00:00 - Intro
    1:07 - About Android Broadcast
    2:19 - What's wrong with Dagger 2?
    11:06 - Alternatives
    12:10 - Why Koin?
    22:12 - What am I afraid of in the future with Koin?
  • วิทยาศาสตร์และเทคโนโลยี

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

  • @avdim88
    @avdim88 4 ปีที่แล้ว +34

    Кирилл, спасибо! Ты реально много делаешь для Kotlin и Android community!

  • @user-pt6cu8xb6h
    @user-pt6cu8xb6h 4 ปีที่แล้ว +2

    Замеряли ли вы время старта коина?
    Сразу модули все загружаете или по мере необходимости?

  • @torskandinav4634
    @torskandinav4634 4 ปีที่แล้ว +9

    Уже около года сижу на коин, после туспика было не привычно то что зависимости вынесены наружу, но со временем привык и это даже удобно, но и все мои приложения это конечно не убер и вк так что коин или туспик за глаза, считаю эти 2 di одними из лучших для аутсорса и средних проектов.

  • @bro_chenzox
    @bro_chenzox 4 ปีที่แล้ว +3

    Автор, найдите минутку для ответа, на Hilt не переходили? Хотелось бы узнать ваше мнение. Впервые на канале - прекрасно излагаете, ничего лишнего, надеюсь на подобный контент в дальнейшем!

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

    Вот и попробуем Koin=)

  • @AndroidBroadcast
    @AndroidBroadcast  4 ปีที่แล้ว +6

    📰 Telegram канал с новостями для Android Dev - TgStata.ru/a6a782
    🎧 Android Broadcast Podcast - bit.ly/35Oi5XN
    💰 Поддержать проект - boosty.to/androidbroadcast
    💰 Поддержать проект на Patreon - www.patreon.com/android_broadcast

  • @artikhon
    @artikhon 4 ปีที่แล้ว +5

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

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

      Ну скоупы в коин есть и очень похожи на туспковые

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

    А есть ли какие то уроки по koin,подскажите пожалуйста.

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

    Интересное видео

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

      Надо уже снять обратное видео: "Как я ошибался. Dagger прими меня обратно!"

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

      @@AndroidBroadcast Интересно будет послушать

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

      @@AndroidBroadcast снял уже?

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

    Прошло пол года, что там с коином ? Будет ли батл Koin vs Dagger2 vs Hilt vs DI_не_нужны ?

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

      А идея неплохая. Я переметнулся в Dagger/Hilt лагерь

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

      @@AndroidBroadcast Кирилл, стоит ли ждать нового видео по результатам использования Koin, которые ты упомянул в конце видео?Учитывая последнее замечание про Dagger/Hilt было бы интересно послушать.
      Отдельный пункт про многомодульность Koin vs Hilt также возможно будет для многих актуален.

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

      Хорошее предложение, думаю да, но не могу обещать по срокам. У меня на днях переезд и обустройство новой площадки для съёмки там, поэтому могут быть задержки

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

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

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

    Есть у кого примеры многомодульного синглактивити приложения с клином, коином и динамической доставкой?

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

      Таких примеров не наблюдалось

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

      А под динамической доставкой имеете в виду штуку Dinamic Feature или что-то другое?

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

    Думаю, надо было акцентировать внимание на разнице между DI и Service Locator. В видео вы говорите о Koin, как о DI решении, хотя это не верно.

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

    8:50 а где опросик?)

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

      Похоже на 11:55 вместе с Kodein)

  • @user-gp8ig5cv3m
    @user-gp8ig5cv3m 3 ปีที่แล้ว

    Как обстоят дела с koin?) ИНТЕРЕСНО ПОСЛУШАТЬ)

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

      Да, надо записать ролик на тему "Я был неправ. Dagger наше всё!"

    • @user-gp8ig5cv3m
      @user-gp8ig5cv3m 3 ปีที่แล้ว

      @@AndroidBroadcast ой , да ладно! Чем не зашёл koin? Жду выпуск тогда) а только начали новый проект и решили сделать на koin

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

    Вот если бы сделали простой DI фреймворк без рефлексии...

    • @4004karp
      @4004karp 4 ปีที่แล้ว

      @@kirill_rozov хорошо, тогда, в конечном итоге, перед выбором DI контейнера хочется заранее знать, насколько он будет масшитабируем. Проект 100к строк - проект 1млн. строк грубо говоря, бенчмарки. С тем же даггером можно навертеть и засыпатся сгенерирванным кодом, количеством. TP оказывается тоже генерацию саппортит. Как выбрать... халивар Вот, кстати, некоторые говорят, что коин - это сервислокатор в каком-то смысле, но я когда с ним работал, мы избегали наследоваться от KoinComponent по-возможносии, инжектили всегда в параметры конструктора.

    • @4004karp
      @4004karp 4 ปีที่แล้ว

      @@kirill_rozov на мобиусе последнем "толкали" TP, кстати, представитель jetbrains)

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

    5:42 зрасссссьте... в смысле, конструктор инжектить нельзя?)

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

      Нельзя инжектить в конструктор андроид компонента типа активити/фрагмент/сервис/апликейшен

  • @Chernov1984
    @Chernov1984 2 ปีที่แล้ว

    +

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

    Koin или Kotlin ?

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

      @@kirill_rozov 0:10

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

      @@kirill_rozovя думаю, все и так поняли, что ты имел ввиду из контекста. А формат очень классный и очень мало такого на ютубе сейчас, успехов тебе

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

    По даггеру сборка быстрее не стала.

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

    Все ещё koin?) или уже передумали в 2021?

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

      Уже Dagger 2. Возможно Hilt.

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

    *Вроде андроид девелопер, а планшет от apple)*

    • @andrexer77
      @andrexer77 3 ปีที่แล้ว +4

      то есть iMac, magic mouse & keyboard тебя не удивили))