MVVM в Android на практике
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
Записаться ко мне на индивидуальные занятия или групповые курсы по 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 - подводим итоги
-------------------------------------------------------------------
Вы сказали что нельзя изменить валю MutableLiveData в Activity,
34:50
Как же тогда давать ему изменения?
Через функции, как на нашей примере fun save() & fun load()
Спасибо за ответ
ссылка на официальную документацию уже недоступна
Спасибо большое за приглашение, я ещё не начал зарабатывать, буду рад если вы снимите видео урок dager-hilt retrofit
так что такое архитектура приложения? и какие у них названия ?
Просто невероятно шикарное объяснение MVVM. Спасибо. Очень долго искал такое внятное полноценное видео, да и вообще весь плейлист. Спасибо бесконечное!
Спасибо огромное за всё видео по архитектуре, очень помогает понимать действительно важные вещи
Очередной раз большое спасибо! Уроки просто залпом за сегодня просмотрел) Все не нарадуюсь, что нашел этот канал))
Классный, подробный урок! Все чётко, без воды и понятно. Огромное спасибо!
Спасибо за огромную работу, которую вы проделали. Всегда с интересом смотрю ваши выпуски
Очень доходчиво!!! Ждем продолжения!!! Спасибо.
да уж, так как вы объясняете это большая редкость! ваши уроки бесценны, много чего понял, что не мог раньше вдуплить)) респект
Офигенное видео, всё по полочкам, спасибо, ждём dagger и все его тонкости)
DI будет на koin/hilt. Что-бы Dagger разложить по полочкам нужен целый курс ;). Но в видео расскажу подробнее почему так.
@@lUjekStudio Видео по Koin: czcams.com/video/Mn8WwqbndGg/video.html
Прекрасная серия видео, спасибо за такой полезный труд.
Спасибо за такие уроки! Очень приятный голос, отличный подход к объяснению и самое главное урок проходит мимолетно, не успеваешь заслушаться - конец)) Все четко и понятно. И спасибо за советы по поводу собеседований, между прочим сказано - но очень полезно!
Спасибо! Очень подробно и с советами. И приятная подача
Самое понятное объяснения MVVM. Максимально подробно и просто, что лучше всего воспринимается. Автору большое спасибо за этот труд!!!
Большое спасибо за такие подробные уроки!!
Тимофей! Огромное спасибо за ваш труд! Очень доходчивое объяснение) Моя цель теперь - просмотреть все ваши видео!
это самое доступное объяснение mvvm, что я видел. Даже английский не хочется поправлять) Спасибо вам!)
Огромное спасибо Вам! У вас замечательный курс)
Шикарный урок. Благодарю за ваш труд. Единственное жалею что раньше не посмотрела ваши уроки.
Огромное спасибо за видео!!!!
Всё как всегда простым языком и понятно))))
Шикарное объяснение. С первого раза не до понял про ViewModelFactory, спустя много времени пересмотрел и разобрался. Спасибо
Самое понятное объяснение, что я находил. Спасибо!
Не забрасывайте канал , спасибо за урок!
Отлично материал подан. Поставлен голос , приятно слушать. Грамотно всё. Полезные вещи
Спасибо большое за видео, не смотря на то что видео было снято (почти) год назад. Материал очень приятен для усвоение. Без воды и по существу. Подписка и лайк
Было интересно и главное понятно! Пошел переписывать код :)
очень понятное объяснение, по шагам, это просто супер! спасибо
Спасибо огромное за такие понятливые видосы, за осень удобную подачу информации типа eli5. Снимайте больше, это то что надо 👍👍👍👍👍👍👍👍👍👍👍👍
Балдежное объяснение!
Спасибо за урок!
Гениальное объяснение! Спасибо Вам огромное, Вы лучший!!!!
Просто лучшее видео с практикой по MVVM, Благодарю Вас!
Божественно автор объясняет темы, большечущие спасибо за такой видео, очень благодарен=)
Спасибо! Отличное видео, побольше бы подобных уроков
Очень понятно и доступно, спасибо!)
Тимофей, огромное спасибо за ваши видео, очень полезны. Лично мне значительно помогло подготовиться к тех интервью.
Божественная подача материала! 😎
Спасибо за работу!
Спасибо за видео! Вы очень хорошо умеете объяснять. Вроде уже кучу всего посмотрел и прочитал по теме видео, а вот ваше виде очень приятные впечатления оставило.
супер полезный урок! Спасибо большое!!!!
Это просто мега-крутой урок. Спасибо!!!
Супер полезное, шикарное видео. Спасибо)🙏
Спасибо за уроки! Очень полезно!
Как всегда спасибо за урок!
Супер контент, объясняете легко и просто
Очень круто объясняешь!
Спасибо большое за Ваш урок. Очень понравился подход с последовательным переписыванием кода (ошибки и этапы). С таким подходом формируется понимание для чего мы используем технологию, как она работает. А главное - доступным языком.
Реально полезный и информативный (и что немаловажно - простой) урок, спасибо👍
Спасибо за видео, очень просто и понятное объяснение паттерна MVVM.
Спасибо за видео, очень хорошо объясняете!
Круто, все доступно объяснено
Очень доступно, спасибо!
Спасибо, полезная информация, больше видосов пожалуйста ) классно получается
спасибо большое, отличное объяснение, буду рад увидеть на канале больше видео на эту тему
👍
Превосходный плейлист, очень хорошее изложение материала!
Спасибо, очень хорошее объяснение
Наконец-то нашел краткое и в то же время подробное объяснение, что такое MVVM и с чем его едят )) Спасибо автору. Ну конечно же иду чмотреть, что еще интересного, у автора в плейлисте, найдется ;)
Отличная подача материала, все очень понятно. Огромное спасибо за ролик!
👍
Большое спасибо Тимофей, за понятное объяснения. Вы очень хороши)!
Идеально объяснил про обсервер. Благодарю. Подписался
Очень полезная информация, все прям по полочкам.
Спасибо тебе за такие видосы, уже по пять раз просматриваю каждый ролик =) и уже понимаю что такое архитектура, mvvm, use case.
Спасибо за видео. Очень полезная информация)
хочу выразить огромную благодарность за ролики! смотрела их еще год назад, но полностью влиться в тему получилось только сейчас. теперь clean architecture и MVVM не страшны :)
Большое спасибо, очень понятно! :)
Спасибо за работы, ты делаешь нас умнее.
Переписываю работающее приложение под MVVM, совсем запутался, а тут более-менее встало все на свои места. Теперь осталось адаптировать все то, что было в видео под SingleActivity
Спасибо за видео!
Спасибо огромное за объяснение на пальцах и диаграммах для чайников. Давно работаю с clean и изредка с мввм, но только сейчас наконец-то паззл сложился окончательно.
Тимофей, спасибо!
Все ваши видео были очень полезны!
благодарю, доступно все так кайф
Спасибо за урок , очень круто все понятно , очень понятно , легко прикрутил mvvm к своєму проекту
Спасибо за урок, все круто!
Большое спасибо, очень познавательный ролик.
Большое спасибо за ваш труд!
👍
Thank you, for this course 👌
Тимофей, спасибо!👍
Доходчиво объясняете сложные вещи
Спасибо за твои труды) Продолжай!
😀
Очень полезно, спасибо!
Спасибо за видео ! Очень полезное. Я наконец то разобрался с MVVM)))
😉
спасибо, очень доходчиво объясняешь, по началу показалось как то нудно, но по итогу только после твоего видео все встало на свои места в голове) еще раз спасибо, продолжай пожалуйста делать уроки
Реально огромное спасибо приятно учиться когда ты всё понимаешь
Меня поражает что платные курсы так подробно и понятно не могут объяснить а тут бесплатно
Как говорил Ричард Фейнман "Если ты не можешь объяснить это простыми словами, значит, ты не понимаешь этого сам…"
Спасибо за урок👍
Очень полезный цикл. Многие вещи стали понятнее.
Охрененно!)
Спасибо большое за предоставленную информацию.
Все очень хорошо объяснили)
Незачто ;)
ВЕЛИКОЛЕПНО!
Большое спасибо!
это самое классный видео урок
Блин за 30минут рассказать основы view Model да ещё так все просто и понятно ! Вы гений
А я вначале начал отсюда, дай думаю про MVVM по быстрому гляну. В итоге посмотрел всё с самого начала. Огромное спасибо за классную подачу материала
Спасибо! Очень полезно
Тимофей уже номер один, спс огромное, кратко, понятно и весело.
Вау, очень крутой материал, спасибо большое, не знаю где вы преподаете, но студентам явно повезло, не часто таких преподов в ИТМО встретишь, честно говоря)
kiparo.com ;)
Видос - пушка. VM научились делать теперь надо понять что значать оставшиесся буквы в аббривеатуре MVVM )
Спасибо. Давно искал что-то подобное. Видно где границы и как это работает. Хотелось бы ещё увидеть MVVM + DataBinding + Dagger.
DataBinding - не советую использовать, очень сильно портит и усложняет код. По Dagger подумаю, но это очень массивная библиотека, для этого нужно целый курс делать. В следующем видео по DI буду использовать koin/hilt, они значительно проще и легче поддерживаются в приложении, в видео еще расскажу про это.
Это просто нереально крутое видео. До него я прочитал с десяток статей по MVVM, LiveData, но паззл сложился только после него. Особенно понравился подход: ставится задача, показывается ее интуитивное решение, а потом объясняются минусы этого решения, ищется другое и последовательно вместе с автором ты приходишь к грамотному коду.
Спасибо!) 🍉
Я много искал по архитектуре и MVVM. Я не видел такого видео на CZcams. Мне это очень понравилось, и теперь я понимаю, что такое архитектура и MVVM. Очень спасибо!
Буду очень рад, если будет видео о MVP и ROOM.
😀
Спасибо за видео👍
ты лучший, спасибо
Огромное спасибо!
Супер полезное видео