Тёмный

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

Тимофей Коваленко
Подписаться 8 тыс.
Просмотров 47 тыс.
50% 1

Показываю реальный пример на пальцах для "чайников" :) с применением паттерна 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

Опубликовано:

 

29 июн 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 282   
@TimofeyKovalenko
@TimofeyKovalenko 2 года назад
Записаться ко мне на индивидуальные занятия или групповые курсы по 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 Год назад
Просто невероятно шикарное объяснение MVVM. Спасибо. Очень долго искал такое внятное полноценное видео, да и вообще весь плейлист. Спасибо бесконечное!
@sovrinfo
@sovrinfo 2 года назад
Спасибо за огромную работу, которую вы проделали. Всегда с интересом смотрю ваши выпуски
@IhorBohdanovskyi
@IhorBohdanovskyi 2 года назад
Офигенное видео, всё по полочкам, спасибо, ждём dagger и все его тонкости)
@TimofeyKovalenko
@TimofeyKovalenko 2 года назад
DI будет на koin/hilt. Что-бы Dagger разложить по полочкам нужен целый курс ;). Но в видео расскажу подробнее почему так.
@lUjekStudio
@lUjekStudio 2 года назад
@@TimofeyKovalenko Жду Koin и MVVM)
@TimofeyKovalenko
@TimofeyKovalenko 2 года назад
@@lUjekStudio Видео по Koin: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-Mn8WwqbndGg.html
@user-lx1sp4ju3e
@user-lx1sp4ju3e 2 года назад
да уж, так как вы объясняете это большая редкость! ваши уроки бесценны, много чего понял, что не мог раньше вдуплить)) респект
@digoMass
@digoMass 2 года назад
Спасибо за такие уроки! Очень приятный голос, отличный подход к объяснению и самое главное урок проходит мимолетно, не успеваешь заслушаться - конец)) Все четко и понятно. И спасибо за советы по поводу собеседований, между прочим сказано - но очень полезно!
@GriNAME
@GriNAME 2 года назад
Очередной раз большое спасибо! Уроки просто залпом за сегодня просмотрел) Все не нарадуюсь, что нашел этот канал))
@user-rw7jx3wr8d
@user-rw7jx3wr8d 2 года назад
Спасибо огромное за всё видео по архитектуре, очень помогает понимать действительно важные вещи
@dmitry_ruden
@dmitry_ruden 2 года назад
Классный, подробный урок! Все чётко, без воды и понятно. Огромное спасибо!
@koneri85
@koneri85 Год назад
это самое доступное объяснение mvvm, что я видел. Даже английский не хочется поправлять) Спасибо вам!)
@lirjarmuhametova8516
@lirjarmuhametova8516 Год назад
Шикарный урок. Благодарю за ваш труд. Единственное жалею что раньше не посмотрела ваши уроки.
@user-mg1wu8vt1j
@user-mg1wu8vt1j Год назад
Тимофей! Огромное спасибо за ваш труд! Очень доходчивое объяснение) Моя цель теперь - просмотреть все ваши видео!
@user-nj5wd9zg5o
@user-nj5wd9zg5o Год назад
Самое понятное объяснения MVVM. Максимально подробно и просто, что лучше всего воспринимается. Автору большое спасибо за этот труд!!!
@ArturLocal
@ArturLocal Месяц назад
Отлично материал подан. Поставлен голос , приятно слушать. Грамотно всё. Полезные вещи
@user-gc9rm5yo1y
@user-gc9rm5yo1y 11 месяцев назад
Шикарное объяснение. С первого раза не до понял про ViewModelFactory, спустя много времени пересмотрел и разобрался. Спасибо
@VtShabanoff
@VtShabanoff 2 года назад
Спасибо огромное за такие понятливые видосы, за осень удобную подачу информации типа eli5. Снимайте больше, это то что надо 👍👍👍👍👍👍👍👍👍👍👍👍
@user-jo6cm6kx6s
@user-jo6cm6kx6s 2 года назад
Прекрасная серия видео, спасибо за такой полезный труд.
@user-gh1jp2gg2n
@user-gh1jp2gg2n Год назад
Это просто нереально крутое видео. До него я прочитал с десяток статей по MVVM, LiveData, но паззл сложился только после него. Особенно понравился подход: ставится задача, показывается ее интуитивное решение, а потом объясняются минусы этого решения, ищется другое и последовательно вместе с автором ты приходишь к грамотному коду.
@xtoya7538
@xtoya7538 15 дней назад
хочу выразить огромную благодарность за ролики! смотрела их еще год назад, но полностью влиться в тему получилось только сейчас. теперь clean architecture и MVVM не страшны :)
@vadymomelchenko1520
@vadymomelchenko1520 2 года назад
Было интересно и главное понятно! Пошел переписывать код :)
@SomeFromOne
@SomeFromOne Год назад
Спасибо большое за видео, не смотря на то что видео было снято (почти) год назад. Материал очень приятен для усвоение. Без воды и по существу. Подписка и лайк
@redfox6089
@redfox6089 2 года назад
Очень доходчиво!!! Ждем продолжения!!! Спасибо.
@vlad3407
@vlad3407 2 года назад
Огромное спасибо за видео!!!! Всё как всегда простым языком и понятно))))
@kryptinite.1622
@kryptinite.1622 2 года назад
Не забрасывайте канал , спасибо за урок!
@user-ev6hk3mq7p
@user-ev6hk3mq7p 2 года назад
Спасибо! Очень подробно и с советами. И приятная подача
@Oblitusinore
@Oblitusinore 2 года назад
Самое понятное объяснение, что я находил. Спасибо!
@aleksey9801
@aleksey9801 Год назад
Спасибо! Отличное видео, побольше бы подобных уроков
@oralbeksapar3299
@oralbeksapar3299 2 года назад
спасибо большое, отличное объяснение, буду рад увидеть на канале больше видео на эту тему
@TimofeyKovalenko
@TimofeyKovalenko 2 года назад
👍
@olegzakhozhiy2133
@olegzakhozhiy2133 Год назад
Наконец-то нашел краткое и в то же время подробное объяснение, что такое MVVM и с чем его едят )) Спасибо автору. Ну конечно же иду чмотреть, что еще интересного, у автора в плейлисте, найдется ;)
@mikhaillazarev5378
@mikhaillazarev5378 Год назад
Божественно автор объясняет темы, большечущие спасибо за такой видео, очень благодарен=)
@androidkotlin-6234
@androidkotlin-6234 2 года назад
Спасибо за работы, ты делаешь нас умнее. Переписываю работающее приложение под MVVM, совсем запутался, а тут более-менее встало все на свои места. Теперь осталось адаптировать все то, что было в видео под SingleActivity
@DaniilShevchuk
@DaniilShevchuk 2 года назад
Вау, очень крутой материал, спасибо большое, не знаю где вы преподаете, но студентам явно повезло, не часто таких преподов в ИТМО встретишь, честно говоря)
@TimofeyKovalenko
@TimofeyKovalenko 2 года назад
kiparo.com ;)
@serious_psychologist
@serious_psychologist Год назад
очень понятное объяснение, по шагам, это просто супер! спасибо
@FyUajYpUlM39
@FyUajYpUlM39 2 месяца назад
Я несколько месяцев использовал MVVM, но делал много ошибок так как думал, что это архитектура и не видел картину целиком. Благодаря прошлым видео про Clean architecture у меня наконец сложилось комплексное видение архитектуры андроид апки! Великолепный курс: кратко но доходчиво. Большое спасибо за вашу работу!
@diskortdiskortov4730
@diskortdiskortov4730 2 года назад
Огромное спасибо Вам! У вас замечательный курс)
@kanavishe
@kanavishe 2 года назад
Тимофей, огромное спасибо за ваши видео, очень полезны. Лично мне значительно помогло подготовиться к тех интервью.
@dmitriymorozov2680
@dmitriymorozov2680 2 года назад
Спасибо огромное за объяснение на пальцах и диаграммах для чайников. Давно работаю с clean и изредка с мввм, но только сейчас наконец-то паззл сложился окончательно.
@user-lu4ws2nh5v
@user-lu4ws2nh5v 10 месяцев назад
Спасибо большое за Ваш урок. Очень понравился подход с последовательным переписыванием кода (ошибки и этапы). С таким подходом формируется понимание для чего мы используем технологию, как она работает. А главное - доступным языком.
@spam397
@spam397 2 года назад
Спасибо тебе за такие видосы, уже по пять раз просматриваю каждый ролик =) и уже понимаю что такое архитектура, mvvm, use case.
@AkramAzizmurodov
@AkramAzizmurodov 2 года назад
Я много искал по архитектуре и MVVM. Я не видел такого видео на RU-vid. Мне это очень понравилось, и теперь я понимаю, что такое архитектура и MVVM. Очень спасибо! Буду очень рад, если будет видео о MVP и ROOM.
@TimofeyKovalenko
@TimofeyKovalenko 2 года назад
😀
@chriswaytt6009
@chriswaytt6009 Год назад
Спасибо, полезная информация, больше видосов пожалуйста ) классно получается
@user-tc4db8su3b
@user-tc4db8su3b 2 года назад
Отличная подача материала, все очень понятно. Огромное спасибо за ролик!
@TimofeyKovalenko
@TimofeyKovalenko 2 года назад
👍
@user-tg1yr1dt4n
@user-tg1yr1dt4n 2 года назад
Реально огромное спасибо приятно учиться когда ты всё понимаешь Меня поражает что платные курсы так подробно и понятно не могут объяснить а тут бесплатно Как говорил Ричард Фейнман "Если ты не можешь объяснить это простыми словами, значит, ты не понимаешь этого сам…"
@Vanchesable
@Vanchesable 2 года назад
Спасибо за видео! Вы очень хорошо умеете объяснять. Вроде уже кучу всего посмотрел и прочитал по теме видео, а вот ваше виде очень приятные впечатления оставило.
@Adrianx67
@Adrianx67 Год назад
Просто лучшее видео с практикой по MVVM, Благодарю Вас!
@lemmiwinks3006
@lemmiwinks3006 Год назад
Балдежное объяснение! Спасибо за урок!
@berspoland5667
@berspoland5667 Год назад
Божественная подача материала! 😎
@yauheninenartovich1536
@yauheninenartovich1536 Год назад
Превосходный плейлист, очень хорошее изложение материала!
@unpub2
@unpub2 2 года назад
спасибо, очень доходчиво объясняешь, по началу показалось как то нудно, но по итогу только после твоего видео все встало на свои места в голове) еще раз спасибо, продолжай пожалуйста делать уроки
@user-we6si4mi3x
@user-we6si4mi3x 2 месяца назад
Большое спасибо за такие подробные уроки!!
@blueman1141
@blueman1141 9 месяцев назад
Реально полезный и информативный (и что немаловажно - простой) урок, спасибо👍
@user-ng2rv9if8b
@user-ng2rv9if8b 2 года назад
Спасибо. Давно искал что-то подобное. Видно где границы и как это работает. Хотелось бы ещё увидеть MVVM + DataBinding + Dagger.
@TimofeyKovalenko
@TimofeyKovalenko 2 года назад
DataBinding - не советую использовать, очень сильно портит и усложняет код. По Dagger подумаю, но это очень массивная библиотека, для этого нужно целый курс делать. В следующем видео по DI буду использовать koin/hilt, они значительно проще и легче поддерживаются в приложении, в видео еще расскажу про это.
@impulsechannel1347
@impulsechannel1347 2 года назад
Коммент в поддержку, ждем DI :)
@TimofeyKovalenko
@TimofeyKovalenko 2 года назад
DI: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-Mn8WwqbndGg.html ;)
@d-programming1997
@d-programming1997 Год назад
Спасибо за видео, очень просто и понятное объяснение паттерна MVVM.
@evgenishalimov8707
@evgenishalimov8707 2 года назад
Спасибо за видео ! Очень полезное. Я наконец то разобрался с MVVM)))
@TimofeyKovalenko
@TimofeyKovalenko 2 года назад
😉
@samakh5798
@samakh5798 2 года назад
Очень понятно и доступно, спасибо!)
@margaritabespalova
@margaritabespalova Год назад
Супер полезное, шикарное видео. Спасибо)🙏
@stasleonov5196
@stasleonov5196 Год назад
А я вначале начал отсюда, дай думаю про MVVM по быстрому гляну. В итоге посмотрел всё с самого начала. Огромное спасибо за классную подачу материала
@DiabloZq
@DiabloZq Год назад
Большое спасибо Тимофей, за понятное объяснения. Вы очень хороши)!
@user-pl6lv5xc7l
@user-pl6lv5xc7l 2 года назад
Супер контент, объясняете легко и просто
@samuilzhumakhanov6056
@samuilzhumakhanov6056 2 года назад
Как всегда спасибо за урок!
@azatsabirov863
@azatsabirov863 2 года назад
Это просто мега-крутой урок. Спасибо!!!
@antonkorkach4271
@antonkorkach4271 2 года назад
Спасибо большое за урок и за серию про архитектуру приложения в целом! С первого урока (по архитектуре) обрадовался, когда увидел Java код.) Но а в целом, даже некоторые моменты с Kotlin кодом, не помеха. Все уроки очень доступно преподносятся.
@azlkalive7816
@azlkalive7816 Год назад
Тимофей, спасибо!👍 Доходчиво объясняете сложные вещи
@user-yl1mf6gx3t
@user-yl1mf6gx3t Год назад
Спасибо за уроки! Очень полезно!
@oleg12395
@oleg12395 2 года назад
Видос - пушка. VM научились делать теперь надо понять что значать оставшиесся буквы в аббривеатуре MVVM )
@speedrages
@speedrages Год назад
Идеально объяснил про обсервер. Благодарю. Подписался
@spyro2008
@spyro2008 3 месяца назад
Гениальное объяснение! Спасибо Вам огромное, Вы лучший!!!!
@MrDaosss
@MrDaosss Год назад
круто👍 пересмотрел несколько раз, пришлось вернуться на первые уроки из этой серии, затем (скрипя зубами) переделать многое в своем приложении и наконец-то применить ViewModel и Livedata
@user-zj8in3ip8e
@user-zj8in3ip8e 2 года назад
Спасибо большое за предоставленную информацию. Все очень хорошо объяснили)
@TimofeyKovalenko
@TimofeyKovalenko 2 года назад
Незачто ;)
@fliker2309
@fliker2309 2 года назад
Спасибо за видео, очень хорошо объясняете!
@user-bu7zr1kd1j
@user-bu7zr1kd1j 2 года назад
Очень полезная информация, все прям по полочкам.
@shipoopididorian3315
@shipoopididorian3315 Год назад
Блин за 30минут рассказать основы view Model да ещё так все просто и понятно ! Вы гений
@innagosteva1203
@innagosteva1203 2 года назад
Спасибо за видео. Очень полезная информация)
@olegkovalenko5708
@olegkovalenko5708 2 года назад
Охрененно!)
@UNICORE.
@UNICORE. Год назад
Тимофей, спасибо! Все ваши видео были очень полезны!
@sao-sao3557
@sao-sao3557 2 года назад
Большое спасибо, очень понятно! :)
@adiletzhankambetov1172
@adiletzhankambetov1172 11 месяцев назад
супер полезный урок! Спасибо большое!!!!
@user-sq2nl9xr2h
@user-sq2nl9xr2h 2 года назад
Очень доступно, спасибо!
@Arscd
@Arscd 2 года назад
Спасибо за твои труды) Продолжай!
@TimofeyKovalenko
@TimofeyKovalenko 2 года назад
😀
@CaptainBuldog
@CaptainBuldog Год назад
Очень круто объясняешь!
@iharkryzheuski3468
@iharkryzheuski3468 6 месяцев назад
Спасибо за работу!
@Dedeeverkesh
@Dedeeverkesh 2 года назад
Благодаря Вашему короткому курсу пазл в голове начинает складываться в единую картинку. До этого старался делать по Clean Arch и MVVM, но делал и не понимал, что я делаю вообще и зачем это нужно, почему так. Спасибо большое!!!
@user-wb4gc8cs6l
@user-wb4gc8cs6l 2 года назад
Очень полезный цикл. Многие вещи стали понятнее.
@zukh.kamchybekov5230
@zukh.kamchybekov5230 Год назад
Спасибо за урок, все круто!
@user-jl7kw8hx6i
@user-jl7kw8hx6i 2 года назад
Большое спасибо, очень познавательный ролик.
@bair1171
@bair1171 3 месяца назад
Круто, все доступно объяснено
@MuzArtRoom
@MuzArtRoom Год назад
Спасибо за урок , очень круто все понятно , очень понятно , легко прикрутил mvvm к своєму проекту
@Serjoo88
@Serjoo88 2 года назад
Спасибо за урок👍
@sardoramanov8960
@sardoramanov8960 2 года назад
Спс за видос! Очень доступно обясняеш. Болше не буду говорить что MVVM это архитектура))))
@inferniq
@inferniq 6 месяцев назад
После таких видео, появляется желание попасть к вам на стажировку))
@alexandrkalevich5724
@alexandrkalevich5724 2 года назад
благодарю, доступно все так кайф
@09GorecGorecGorecGorecGorecGor
Спасибо, очень хорошее объяснение
@elijah6846
@elijah6846 2 года назад
Большое спасибо за ваш труд!
@TimofeyKovalenko
@TimofeyKovalenko 2 года назад
👍
@abumusa8887
@abumusa8887 2 года назад
Тимофей уже номер один, спс огромное, кратко, понятно и весело.
@InvincibleXXX
@InvincibleXXX Год назад
Я был из тех кто говорил, что mvvm это архитектура. Как это было глупо. Спасибо большое!
@salhayek10
@salhayek10 Год назад
Очень полезно, спасибо!
@TheVincet1998
@TheVincet1998 Год назад
Спасибо за видео!
@user-yf3jk6cj5e
@user-yf3jk6cj5e Год назад
Добрый день! Очень классная серия видео про архитектуру, сразу в голове всё по полочкам раскладывается. Подскажите, пожалуйста, будет ли подобное видео по MVP?
@grigoryanvardan4844
@grigoryanvardan4844 6 месяцев назад
Thank you, for this course 👌
Далее
Koin в Android на практике c MVVM
28:08
Просмотров 22 тыс.
Dagger в Android на практике с MVVM
32:41
Все тайны MVI
1:30:52
Просмотров 13 тыс.
HashSet и HashMap в Java на практике
15:41
Просмотров 2,2 тыс.
Шаблон MVVM по-простому. Lifecycle.
19:55