MVVM в Android на практике

Поділитися
Вставка
  • Опубліковано 2 лис 2024

КОМЕНТАРІ • 287

  • @TimofeyKovalenko
    @TimofeyKovalenko  3 роки тому +8

    Записаться ко мне на индивидуальные занятия или групповые курсы по Android можно на: ✅ KIPARO.COM.
    Оф. документация: developer.android.com/topic/l...
    СОДЕРЖАНИЕ:
    -------------------------------------------------------------------
    00:00:00 - введение
    00:02:08 - MVVM с Clean Architecture на диаграмме
    00:05:50 - ViewModel на практике в коде
    00:11:09 - жизненный цикл ViewModel
    00:13:53 - переносим логику из Android Activity в ViewModel
    00:19:30 - View Model factory, создаем фабрику
    00:23:58 - особенности MVVM
    00:28:19 - LiveData
    00:38:08 - подводим итоги
    -------------------------------------------------------------------

    • @abumusa8887
      @abumusa8887 2 роки тому

      Вы сказали что нельзя изменить валю MutableLiveData в Activity,
      34:50
      Как же тогда давать ему изменения?
      Через функции, как на нашей примере fun save() & fun load()
      Спасибо за ответ

    • @pvlunegov123
      @pvlunegov123 Рік тому

      ссылка на официальную документацию уже недоступна

    • @danilkyrgyzbaev1438
      @danilkyrgyzbaev1438 Рік тому

      Спасибо большое за приглашение, я ещё не начал зарабатывать, буду рад если вы снимите видео урок dager-hilt retrofit

    • @artur-lg7wv
      @artur-lg7wv Рік тому

      так что такое архитектура приложения? и какие у них названия ?

  • @TheDamiankain
    @TheDamiankain Рік тому +27

    Просто невероятно шикарное объяснение MVVM. Спасибо. Очень долго искал такое внятное полноценное видео, да и вообще весь плейлист. Спасибо бесконечное!

  • @IhorBohdanovskyi
    @IhorBohdanovskyi 3 роки тому +21

    Офигенное видео, всё по полочкам, спасибо, ждём dagger и все его тонкости)

    • @TimofeyKovalenko
      @TimofeyKovalenko  3 роки тому +4

      DI будет на koin/hilt. Что-бы Dagger разложить по полочкам нужен целый курс ;). Но в видео расскажу подробнее почему так.

    • @TimofeyKovalenko
      @TimofeyKovalenko  3 роки тому +1

      @@lUjekStudio Видео по Koin: ua-cam.com/video/Mn8WwqbndGg/v-deo.html

  • @sovrinfo
    @sovrinfo 3 роки тому +21

    Спасибо за огромную работу, которую вы проделали. Всегда с интересом смотрю ваши выпуски

  • @АлександрРоманов-р5ф

    да уж, так как вы объясняете это большая редкость! ваши уроки бесценны, много чего понял, что не мог раньше вдуплить)) респект

  • @koneri85
    @koneri85 2 роки тому +2

    это самое доступное объяснение mvvm, что я видел. Даже английский не хочется поправлять) Спасибо вам!)

  • @digoMass
    @digoMass 2 роки тому +4

    Спасибо за такие уроки! Очень приятный голос, отличный подход к объяснению и самое главное урок проходит мимолетно, не успеваешь заслушаться - конец)) Все четко и понятно. И спасибо за советы по поводу собеседований, между прочим сказано - но очень полезно!

  • @DaniilShevchuk
    @DaniilShevchuk 3 роки тому +13

    Вау, очень крутой материал, спасибо большое, не знаю где вы преподаете, но студентам явно повезло, не часто таких преподов в ИТМО встретишь, честно говоря)

  • @АлександрХарин-в8у

    Это просто нереально крутое видео. До него я прочитал с десяток статей по MVVM, LiveData, но паззл сложился только после него. Особенно понравился подход: ставится задача, показывается ее интуитивное решение, а потом объясняются минусы этого решения, ищется другое и последовательно вместе с автором ты приходишь к грамотному коду.

  • @ДмитрийКозлов-щ2ц

    Самое понятное объяснения MVVM. Максимально подробно и просто, что лучше всего воспринимается. Автору большое спасибо за этот труд!!!

  • @АнастасияЛ-ю4т
    @АнастасияЛ-ю4т 2 роки тому +2

    Тимофей! Огромное спасибо за ваш труд! Очень доходчивое объяснение) Моя цель теперь - просмотреть все ваши видео!

  • @МихаилКузнецов-г8у

    Шикарное объяснение. С первого раза не до понял про ViewModelFactory, спустя много времени пересмотрел и разобрался. Спасибо

  • @ArturLocal
    @ArturLocal 6 місяців тому

    Отлично материал подан. Поставлен голос , приятно слушать. Грамотно всё. Полезные вещи

  • @СергейОзерный-к2р
    @СергейОзерный-к2р 2 роки тому +1

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

  • @stasleonov5196
    @stasleonov5196 2 роки тому +1

    А я вначале начал отсюда, дай думаю про MVVM по быстрому гляну. В итоге посмотрел всё с самого начала. Огромное спасибо за классную подачу материала

  • @ЕвгенийА-г7ъ
    @ЕвгенийА-г7ъ Місяць тому

    Спасибо тебе ОГРОМНОЕ, Боженька послал тебя))))
    Я много где читал про MVVM, но никак не мог понять, но твое видело сразу расставило точки над "И")))

  • @xtoya7538
    @xtoya7538 4 місяці тому

    хочу выразить огромную благодарность за ролики! смотрела их еще год назад, но полностью влиться в тему получилось только сейчас. теперь clean architecture и MVVM не страшны :)

  • @ssbykov
    @ssbykov 21 годину тому

    Присоединюсь к благодарностям! Звук стал лучше. Так держать! MVVM в каких-то источниках еще называют архитектурным паттерном.

  • @AkramAzizmurodov
    @AkramAzizmurodov 2 роки тому +1

    Я много искал по архитектуре и MVVM. Я не видел такого видео на UA-cam. Мне это очень понравилось, и теперь я понимаю, что такое архитектура и MVVM. Очень спасибо!
    Буду очень рад, если будет видео о MVP и ROOM.

  • @dmitry_ruden
    @dmitry_ruden 2 роки тому

    Классный, подробный урок! Все чётко, без воды и понятно. Огромное спасибо!

  • @Arman_127
    @Arman_127 2 роки тому +1

    Реально огромное спасибо приятно учиться когда ты всё понимаешь
    Меня поражает что платные курсы так подробно и понятно не могут объяснить а тут бесплатно
    Как говорил Ричард Фейнман "Если ты не можешь объяснить это простыми словами, значит, ты не понимаешь этого сам…"

  • @user-xxtedixx
    @user-xxtedixx 3 роки тому +1

    Спасибо. Давно искал что-то подобное. Видно где границы и как это работает. Хотелось бы ещё увидеть MVVM + DataBinding + Dagger.

    • @TimofeyKovalenko
      @TimofeyKovalenko  3 роки тому +2

      DataBinding - не советую использовать, очень сильно портит и усложняет код. По Dagger подумаю, но это очень массивная библиотека, для этого нужно целый курс делать. В следующем видео по DI буду использовать koin/hilt, они значительно проще и легче поддерживаются в приложении, в видео еще расскажу про это.

  • @vadymomelchenko1520
    @vadymomelchenko1520 3 роки тому +2

    Было интересно и главное понятно! Пошел переписывать код :)

  • @shipoopididorian3315
    @shipoopididorian3315 Рік тому

    Блин за 30минут рассказать основы view Model да ещё так все просто и понятно ! Вы гений

  • @АнтошаГорохов
    @АнтошаГорохов Рік тому

    Спасибо большое за Ваш урок. Очень понравился подход с последовательным переписыванием кода (ошибки и этапы). С таким подходом формируется понимание для чего мы используем технологию, как она работает. А главное - доступным языком.

  • @spam397
    @spam397 2 роки тому

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

  • @GriNAME
    @GriNAME 2 роки тому

    Очередной раз большое спасибо! Уроки просто залпом за сегодня просмотрел) Все не нарадуюсь, что нашел этот канал))

  • @PavelStr-x5w
    @PavelStr-x5w 7 місяців тому

    Большое спасибо за такие подробные уроки!!

  • @spyro2008
    @spyro2008 7 місяців тому

    Гениальное объяснение! Спасибо Вам огромное, Вы лучший!!!!

  • @lirjarmuhametova8516
    @lirjarmuhametova8516 2 роки тому

    Шикарный урок. Благодарю за ваш труд. Единственное жалею что раньше не посмотрела ваши уроки.

  • @Oblitusinore
    @Oblitusinore 2 роки тому +1

    Самое понятное объяснение, что я находил. Спасибо!

  • @vlad3407
    @vlad3407 3 роки тому +3

    Огромное спасибо за видео!!!!
    Всё как всегда простым языком и понятно))))

  • @ЛенинаЛена-т4е
    @ЛенинаЛена-т4е 3 роки тому +1

    Прекрасная серия видео, спасибо за такой полезный труд.

  • @rudinandrey
    @rudinandrey Рік тому

    очень понятное объяснение, по шагам, это просто супер! спасибо

  • @impulsechannel1347
    @impulsechannel1347 3 роки тому +4

    Коммент в поддержку, ждем DI :)

  • @kryptinite.1622
    @kryptinite.1622 3 роки тому

    Не забрасывайте канал , спасибо за урок!

  • @olegzakhozhiy2133
    @olegzakhozhiy2133 Рік тому

    Наконец-то нашел краткое и в то же время подробное объяснение, что такое MVVM и с чем его едят )) Спасибо автору. Ну конечно же иду чмотреть, что еще интересного, у автора в плейлисте, найдется ;)

  • @alfa.voland
    @alfa.voland 3 місяці тому

    да, огромное спасибо, действительно нереально крутое объяснение, давно ищу способ разобраться и ваше видео в этом плане самое крутое и подробное, ни кто и рядом не сравнится

  • @FyUajYpUlM39
    @FyUajYpUlM39 7 місяців тому

    Я несколько месяцев использовал MVVM, но делал много ошибок так как думал, что это архитектура и не видел картину целиком. Благодаря прошлым видео про Clean architecture у меня наконец сложилось комплексное видение архитектуры андроид апки! Великолепный курс: кратко но доходчиво. Большое спасибо за вашу работу!

  • @redfox6089
    @redfox6089 3 роки тому +1

    Очень доходчиво!!! Ждем продолжения!!! Спасибо.

  • @SomeFromOne
    @SomeFromOne 2 роки тому

    Спасибо большое за видео, не смотря на то что видео было снято (почти) год назад. Материал очень приятен для усвоение. Без воды и по существу. Подписка и лайк

  • @VtShabanoff
    @VtShabanoff 2 роки тому +1

    Спасибо огромное за такие понятливые видосы, за осень удобную подачу информации типа eli5. Снимайте больше, это то что надо 👍👍👍👍👍👍👍👍👍👍👍👍

  • @ЕвгенийМинаенков-х8е

    Отличная подача материала, все очень понятно. Огромное спасибо за ролик!

  • @speedrages
    @speedrages 2 роки тому +1

    Идеально объяснил про обсервер. Благодарю. Подписался

  • @SBEU_Bulannikov
    @SBEU_Bulannikov Рік тому

    Реально полезный и информативный (и что немаловажно - простой) урок, спасибо👍

  • @Adrianx67
    @Adrianx67 Рік тому

    Просто лучшее видео с практикой по MVVM, Благодарю Вас!

  • @Артем-ш8и5ц
    @Артем-ш8и5ц 3 роки тому +1

    Спасибо! Очень подробно и с советами. И приятная подача

  • @oralbeksapar3299
    @oralbeksapar3299 3 роки тому

    спасибо большое, отличное объяснение, буду рад увидеть на канале больше видео на эту тему

  • @dmitriymorozov2680
    @dmitriymorozov2680 2 роки тому

    Спасибо огромное за объяснение на пальцах и диаграммах для чайников. Давно работаю с clean и изредка с мввм, но только сейчас наконец-то паззл сложился окончательно.

  • @sha1tai
    @sha1tai Місяць тому

    Спасибо! Содержание и подача огонь.

  • @mikhaillazarev5378
    @mikhaillazarev5378 Рік тому

    Божественно автор объясняет темы, большечущие спасибо за такой видео, очень благодарен=)

  • @lemmiwinks3006
    @lemmiwinks3006 Рік тому

    Балдежное объяснение!
    Спасибо за урок!

  • @d-programming1997
    @d-programming1997 Рік тому

    Спасибо за видео, очень просто и понятное объяснение паттерна MVVM.

  • @aleksey9801
    @aleksey9801 Рік тому

    Спасибо! Отличное видео, побольше бы подобных уроков

  • @androidkotlin-6234
    @androidkotlin-6234 2 роки тому

    Спасибо за работы, ты делаешь нас умнее.
    Переписываю работающее приложение под MVVM, совсем запутался, а тут более-менее встало все на свои места. Теперь осталось адаптировать все то, что было в видео под SingleActivity

  • @Nihao-hi
    @Nihao-hi 2 роки тому

    Спасибо за видео! Вы очень хорошо умеете объяснять. Вроде уже кучу всего посмотрел и прочитал по теме видео, а вот ваше виде очень приятные впечатления оставило.

  • @chriswaytt6009
    @chriswaytt6009 Рік тому

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

  • @DiabloZq
    @DiabloZq Рік тому

    Большое спасибо Тимофей, за понятное объяснения. Вы очень хороши)!

  • @MrDaosss
    @MrDaosss Рік тому

    круто👍 пересмотрел несколько раз, пришлось вернуться на первые уроки из этой серии, затем (скрипя зубами) переделать многое в своем приложении и наконец-то применить ViewModel и Livedata

  • @MuzArtRoom
    @MuzArtRoom Рік тому

    Спасибо за урок , очень круто все понятно , очень понятно , легко прикрутил mvvm к своєму проекту

  • @oleg12395
    @oleg12395 2 роки тому

    Видос - пушка. VM научились делать теперь надо понять что значать оставшиесся буквы в аббривеатуре MVVM )

  • @berspoland5667
    @berspoland5667 Рік тому

    Божественная подача материала! 😎

  • @Dedeeverkesh
    @Dedeeverkesh 2 роки тому

    Благодаря Вашему короткому курсу пазл в голове начинает складываться в единую картинку. До этого старался делать по Clean Arch и MVVM, но делал и не понимал, что я делаю вообще и зачем это нужно, почему так. Спасибо большое!!!

  • @kanavishe
    @kanavishe 2 роки тому

    Тимофей, огромное спасибо за ваши видео, очень полезны. Лично мне значительно помогло подготовиться к тех интервью.

  • @diskortdiskortov4730
    @diskortdiskortov4730 2 роки тому +1

    Огромное спасибо Вам! У вас замечательный курс)

  • @UNICORE.
    @UNICORE. Рік тому

    Тимофей, спасибо!
    Все ваши видео были очень полезны!

  • @yauheninenartovich1536
    @yauheninenartovich1536 2 роки тому

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

  • @antonkorkach4271
    @antonkorkach4271 2 роки тому +1

    Спасибо большое за урок и за серию про архитектуру приложения в целом! С первого урока (по архитектуре) обрадовался, когда увидел Java код.) Но а в целом, даже некоторые моменты с Kotlin кодом, не помеха. Все уроки очень доступно преподносятся.

  • @adiletzhankambetov1172
    @adiletzhankambetov1172 Рік тому

    супер полезный урок! Спасибо большое!!!!

  • @unpub2
    @unpub2 2 роки тому

    спасибо, очень доходчиво объясняешь, по началу показалось как то нудно, но по итогу только после твоего видео все встало на свои места в голове) еще раз спасибо, продолжай пожалуйста делать уроки

  • @DanteMarshall-p1n
    @DanteMarshall-p1n Рік тому

    Спасибо за урок! Действительно очень полезно. Единственное, что не очень понятно, так это создание фабрики (что, зачем, можно ли без этого обойтись)

  • @azlkalive7816
    @azlkalive7816 Рік тому

    Тимофей, спасибо!👍
    Доходчиво объясняете сложные вещи

  • @akvadecor
    @akvadecor Рік тому

    Большое спасибо, очень классная подача материала!

  • @evgenishalimov8707
    @evgenishalimov8707 2 роки тому

    Спасибо за видео ! Очень полезное. Я наконец то разобрался с MVVM)))

  • @InvincibleXXX
    @InvincibleXXX Рік тому

    Я был из тех кто говорил, что mvvm это архитектура. Как это было глупо. Спасибо большое!

  • @alexandrkalevich5724
    @alexandrkalevich5724 2 роки тому +1

    благодарю, доступно все так кайф

  • @sergomachine8927
    @sergomachine8927 Місяць тому

    Отличный ролик, все понятно!

  • @ЕвгенийДолгушев-я2х

    Спасибо большое за предоставленную информацию.
    Все очень хорошо объяснили)

  • @inferniq
    @inferniq 10 місяців тому

    После таких видео, появляется желание попасть к вам на стажировку))

  • @СергейКочнев-о5д

    Добрый день! Очень классная серия видео про архитектуру, сразу в голове всё по полочкам раскладывается. Подскажите, пожалуйста, будет ли подобное видео по MVP?

  • @СергейКолиниченко-щ7э

    Очень полезный цикл. Многие вещи стали понятнее.

  • @ЕкатеринаНовикова-я2ш

    Спасибо за уроки! Очень полезно!

  • @samakh5798
    @samakh5798 2 роки тому

    Очень понятно и доступно, спасибо!)

  • @abumusa8887
    @abumusa8887 2 роки тому

    Тимофей уже номер один, спс огромное, кратко, понятно и весело.

  • @АлексейМандрыкин-ч7е

    Очень полезная информация, все прям по полочкам.

  • @innagosteva1203
    @innagosteva1203 2 роки тому

    Спасибо за видео. Очень полезная информация)

  • @Arscd
    @Arscd 2 роки тому

    Спасибо за твои труды) Продолжай!

  • @azatsabirov863
    @azatsabirov863 2 роки тому

    Это просто мега-крутой урок. Спасибо!!!

  • @iharkryzheuski3468
    @iharkryzheuski3468 11 місяців тому

    Спасибо за работу!

  • @bair1171
    @bair1171 7 місяців тому

    Круто, все доступно объяснено

  • @jamshedirmatov4676
    @jamshedirmatov4676 Рік тому

    Спасибо за опыт (Из Таджикистана)...

  • @CaptainBuldog
    @CaptainBuldog Рік тому

    Очень круто объясняешь!

  • @sardoramanov8960
    @sardoramanov8960 2 роки тому

    Спс за видос! Очень доступно обясняеш. Болше не буду говорить что MVVM это архитектура))))

  • @ivan_balandin
    @ivan_balandin Рік тому

    Привет! Шикарное объяснение! Спасибо огромное! Буду теперь использовать ViewModel и это не архитектура!!!))
    Такой вопрос. Если у нас несколько activity мы для каждой создаем классы модели или только один где просто добавляем методы по наличию функционала? Заранее благодарю!

    • @TimofeyKovalenko
      @TimofeyKovalenko  Рік тому

      Не совсем понял вопрос, имеете ввиду модели домена или модели для UI части? Если функционал разный, то конечно все нужно раздельно делать.

  • @fliker2309
    @fliker2309 3 роки тому

    Спасибо за видео, очень хорошо объясняете!

  • @09GorecGorecGorecGorecGorecGor

    Спасибо, очень хорошее объяснение

  • @firdavsdj5491
    @firdavsdj5491 20 днів тому

    Вы лучший учитель ))

  • @samuilzhumakhanov6056
    @samuilzhumakhanov6056 2 роки тому

    Как всегда спасибо за урок!

  • @ulyanasaa
    @ulyanasaa 2 роки тому +1

    Здравствуйте, Тимофей. При попытке создания MainVMFActory android studio выдает ошибку "Inheritance from an interface with '@JvmDefault' members is only allowed with -Xjvm-default option". Может Вы сталкивались с такой проблемой с версией kotlin 1.6.10?

    • @ulyanasaa
      @ulyanasaa 2 роки тому +2

      Проблема решена. Надо было понизить версию библиотеки lifecycle до стабильного релиза 2.4.1. Нельзя втупую копировать имплементации с документации)

    • @admkerby3765
      @admkerby3765 2 роки тому +1

      @@ulyanasaa спасибо

  • @ИльшатБиккузин
    @ИльшатБиккузин 3 роки тому

    Большое спасибо, очень познавательный ролик.