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

Sdílet
Vložit
  • čas přidán 2. 07. 2024
  • Показываю реальный пример на пальцах для "чайников" :) с применением паттерна MVVM в Android. Все показываю на практике в коде и на диаграмме. Также разбираем MVVM в архитектуре Clean Architecture (Чистая архитектура).
    MVVM расшифровывается как: Model View View Model.
    ✅ Записаться ко мне на курсы по Android можно на: KIPARO.COM.
    ✅ Оф. документация MVVM: 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 - подводим итоги
    -------------------------------------------------------------------
    На канале также есть и другие уроки по программированию.
    Найти меня можно вот тут:
    ✅ Linkedin: / timofeykovalenko
    ✅ Instagram: / ttimofey
    ✅ На моем сайте: kiparo.com/teacher/timofey-ko...
    ✅ FB с анонсами видео: / kiparocom
    #mvvm #android #kiparo

Komentáře • 282

  • @TimofeyKovalenko
    @TimofeyKovalenko  Před 2 lety +7

    Записаться ко мне на индивидуальные занятия или групповые курсы по 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 Před 2 lety

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

    • @pvlunegov123
      @pvlunegov123 Před rokem

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

    • @danilkyrgyzbaev1438
      @danilkyrgyzbaev1438 Před rokem

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

    • @artur-lg7wv
      @artur-lg7wv Před rokem

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

  • @TheDamiankain
    @TheDamiankain Před rokem +26

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

  • @user-rw7jx3wr8d
    @user-rw7jx3wr8d Před 2 lety +1

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

  • @GriNAME
    @GriNAME Před 2 lety

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

  • @dmitry_ruden
    @dmitry_ruden Před 2 lety

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

  • @sovrinfo
    @sovrinfo Před 2 lety +21

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

  • @redfox6089
    @redfox6089 Před 2 lety +1

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

  • @user-lx1sp4ju3e
    @user-lx1sp4ju3e Před 2 lety +3

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

  • @IhorBohdanovskyi
    @IhorBohdanovskyi Před 2 lety +21

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

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

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

    • @TimofeyKovalenko
      @TimofeyKovalenko  Před 2 lety +1

      @@lUjekStudio Видео по Koin: czcams.com/video/Mn8WwqbndGg/video.html

  • @user-jo6cm6kx6s
    @user-jo6cm6kx6s Před 2 lety +1

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

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

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

  • @user-ev6hk3mq7p
    @user-ev6hk3mq7p Před 2 lety +1

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

  • @user-nj5wd9zg5o
    @user-nj5wd9zg5o Před rokem

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

  • @user-we6si4mi3x
    @user-we6si4mi3x Před 2 měsíci

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

  • @user-mg1wu8vt1j
    @user-mg1wu8vt1j Před rokem +2

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

  • @koneri85
    @koneri85 Před rokem +2

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

  • @diskortdiskortov4730
    @diskortdiskortov4730 Před 2 lety +1

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

  • @lirjarmuhametova8516
    @lirjarmuhametova8516 Před rokem

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

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

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

  • @user-gc9rm5yo1y
    @user-gc9rm5yo1y Před 11 měsíci

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

  • @Oblitusinore
    @Oblitusinore Před 2 lety +1

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

  • @kryptinite.1622
    @kryptinite.1622 Před 2 lety

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

  • @ArturLocal
    @ArturLocal Před 2 měsíci

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

  • @SomeFromOne
    @SomeFromOne Před rokem

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

  • @vadymomelchenko1520
    @vadymomelchenko1520 Před 2 lety +2

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

  • @serious_psychologist
    @serious_psychologist Před rokem

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

  • @VtShabanoff
    @VtShabanoff Před 2 lety +1

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

  • @lemmiwinks3006
    @lemmiwinks3006 Před rokem

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

  • @spyro2008
    @spyro2008 Před 3 měsíci

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

  • @Adrianx67
    @Adrianx67 Před rokem

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

  • @mikhaillazarev5378
    @mikhaillazarev5378 Před rokem

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

  • @aleksey9801
    @aleksey9801 Před rokem

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

  • @samakh5798
    @samakh5798 Před 2 lety

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

  • @kanavishe
    @kanavishe Před 2 lety

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

  • @berspoland5667
    @berspoland5667 Před rokem

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

  • @iharkryzheuski3468
    @iharkryzheuski3468 Před 7 měsíci

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

  • @Vanchesable
    @Vanchesable Před 2 lety

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

  • @adiletzhankambetov1172
    @adiletzhankambetov1172 Před 11 měsíci

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

  • @azatsabirov863
    @azatsabirov863 Před 2 lety

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

  • @margaritabespalova
    @margaritabespalova Před rokem

    Супер полезное, шикарное видео. Спасибо)🙏

  • @user-yl1mf6gx3t
    @user-yl1mf6gx3t Před rokem

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

  • @samuilzhumakhanov6056
    @samuilzhumakhanov6056 Před 2 lety

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

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

    Супер контент, объясняете легко и просто

  • @CaptainBuldog
    @CaptainBuldog Před rokem

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

  • @user-lu4ws2nh5v
    @user-lu4ws2nh5v Před 10 měsíci

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

  • @blueman1141
    @blueman1141 Před 9 měsíci

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

  • @d-programming1997
    @d-programming1997 Před rokem

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

  • @fliker2309
    @fliker2309 Před 2 lety

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

  • @bair1171
    @bair1171 Před 3 měsíci

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

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

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

  • @chriswaytt6009
    @chriswaytt6009 Před rokem

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

  • @oralbeksapar3299
    @oralbeksapar3299 Před 2 lety

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

  • @yauheninenartovich1536

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

  • @09GorecGorecGorecGorecGorecGor

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

  • @olegzakhozhiy2133
    @olegzakhozhiy2133 Před rokem

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

  • @user-tc4db8su3b
    @user-tc4db8su3b Před 2 lety +1

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

  • @DiabloZq
    @DiabloZq Před rokem

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

  • @speedrages
    @speedrages Před rokem +1

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

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

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

  • @spam397
    @spam397 Před 2 lety

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

  • @innagosteva1203
    @innagosteva1203 Před 2 lety

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

  • @xtoya7538
    @xtoya7538 Před 18 dny

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

  • @sao-sao3557
    @sao-sao3557 Před 2 lety

    Большое спасибо, очень понятно! :)

  • @androidkotlin-6234
    @androidkotlin-6234 Před 2 lety

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

  • @TheVincet1998
    @TheVincet1998 Před rokem

    Спасибо за видео!

  • @dmitriymorozov2680
    @dmitriymorozov2680 Před 2 lety

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

  • @UNICORE.
    @UNICORE. Před rokem

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

  • @alexandrkalevich5724
    @alexandrkalevich5724 Před 2 lety +1

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

  • @MuzArtRoom
    @MuzArtRoom Před rokem

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

  • @zukh.kamchybekov5230
    @zukh.kamchybekov5230 Před rokem

    Спасибо за урок, все круто!

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

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

  • @elijah6846
    @elijah6846 Před 2 lety

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

  • @grigoryanvardan4844
    @grigoryanvardan4844 Před 6 měsíci

    Thank you, for this course 👌

  • @azlkalive7816
    @azlkalive7816 Před rokem

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

  • @Arscd
    @Arscd Před 2 lety

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

  • @salhayek10
    @salhayek10 Před rokem

    Очень полезно, спасибо!

  • @evgenishalimov8707
    @evgenishalimov8707 Před 2 lety

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

  • @unpub2
    @unpub2 Před 2 lety

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

  • @user-tg1yr1dt4n
    @user-tg1yr1dt4n Před 2 lety +1

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

  • @Serjoo88
    @Serjoo88 Před 2 lety

    Спасибо за урок👍

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

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

  • @olegkovalenko5708
    @olegkovalenko5708 Před 2 lety

    Охрененно!)

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

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

  • @ArsFedorov
    @ArsFedorov Před rokem

    ВЕЛИКОЛЕПНО!

  • @AutismSpectrumMsk
    @AutismSpectrumMsk Před 7 měsíci

    Большое спасибо!

  • @danilkyrgyzbaev1438
    @danilkyrgyzbaev1438 Před rokem

    это самое классный видео урок

  • @shipoopididorian3315
    @shipoopididorian3315 Před rokem

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

  • @stasleonov5196
    @stasleonov5196 Před rokem +1

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

  • @oliakurcheuskaya1757
    @oliakurcheuskaya1757 Před 2 lety

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

  • @abumusa8887
    @abumusa8887 Před 2 lety

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

  • @DaniilShevchuk
    @DaniilShevchuk Před 2 lety +13

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

  • @oleg12395
    @oleg12395 Před 2 lety

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

  • @user-ng2rv9if8b
    @user-ng2rv9if8b Před 2 lety +1

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

    • @TimofeyKovalenko
      @TimofeyKovalenko  Před 2 lety +2

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

  • @user-gh1jp2gg2n
    @user-gh1jp2gg2n Před rokem +3

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

  • @mr_safin3938
    @mr_safin3938 Před rokem

    Спасибо!) 🍉

  • @AkramAzizmurodov
    @AkramAzizmurodov Před 2 lety +1

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

  • @Dmitry-ux4il
    @Dmitry-ux4il Před 2 lety

    Спасибо за видео👍

  • @TheIntervieweee
    @TheIntervieweee Před 9 měsíci

    ты лучший, спасибо

  • @Alpha16212
    @Alpha16212 Před 2 lety

    Огромное спасибо!

  • @andreybalashov5138
    @andreybalashov5138 Před rokem

    Супер полезное видео