Тёмный

Шаблон MVVM по-простому. Lifecycle. 

Petrov Yuri
Подписаться 13 тыс.
Просмотров 16 тыс.
50% 1

Приветствую 🖐 друзья, в этом видео разберем понятие жизненный цикл приложения. А так же, разберем один из архитектурных компонентов Android - Lifecycle.
Можно поддержать автора и канал 🤝 купив полный курс по MVVM здесь:
market-193881724?w=pro...
🤝 Поддержка канала:
✅ ВКонтакте: donate_app?mid=-193881724
✅ Donationalerts www.donationalerts.com/r/yura...
❗️ Важные ссылки ❗️
1️⃣ Презентацию можно скачать в группе ВКонтакте: mobile_developing
2️⃣ Исходный код урока на GitHub: github.com/mrDevGo/MVVM_Tutor...
3️⃣ Handling Lifecycles: developer.android.com/topic/l...
4️⃣ Understand the Activity Lifecycle: developer.android.com/guide/c...
√ Тэги для поиска:
#kotlin #lifecycle #mvvm

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

 

6 июл 2020

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 68   
@mr.developer
@mr.developer 3 года назад
Можно поддержать автора и канал 🤝 купив полный курс по MVVM здесь: boosty.to/mr.developer/posts/fe32632b-1f7e-4c82-9a8e-d2a4e2cb2146?share=post_link Список уроков: 1. Создание проекта. 2. Заполнение activity_main.xml. 3. Заполнение fragment_main.xml. Добавление note_item.xml 4. Заполнение макетов. Добавление кнопок на тулбар 5. Инициализация объектов в MainActivity 6. Инициализация StartFragment.kt, создание модели AppNote.kt 7. Создание DatabaseRepository.kt, реализация репозитория Room 8. Создание базы данных AppRoomDatabase.kt 9. Переход с MainFragment.kt на AddNewNoteFragment.kt 10. Создание новой заметки 11. Заполнение RecyclerView. Отображение списка заметок 12. Переход в NoteFragment.kt, удаление заметки из БД 13. Настройка поведения навигационного графа 14. Создание с нуля проекта в Firebase 15. Подключение к Firebase 16. Макет для выбора базы данных 17. Быстрая авторизация в Firebase 18. Создание LiveData для работы с Firebase 19. Создание новой заметки в Firebase 20. Удаление заметки из Firebase 21. Реализация функции выхода из аккаунта Firebase 22. Добавление анимации в навигацию 23. Сохранение настроек в SharedPreference. Где применим стек технологий: -Android SDK; -Kotlin; -MVVM; -LiveData; -ViewModel; -Room (SQLite); -Navigation; -Kotlin Coroutines; -Firebase SDK; -RecyclerView.
@user-zi3yx8uo9d
@user-zi3yx8uo9d 5 месяцев назад
За 20 минут, узнал больше, чем за 2 года. А главное просто и доступно. Спасибо учитель.
@cinderellarouge
@cinderellarouge 3 года назад
Чувак ты крут не останавливайся
@Sakhalinec
@Sakhalinec 4 года назад
Спасибо за урок! Очень годно!!! Народ где лайки? Уроки то годные, надо мотивировать автора...
@mr.developer
@mr.developer 4 года назад
Благодарю за отзыв)
@almtg871
@almtg871 4 года назад
По больше бы таких уроков и паттерн mvvm в лёгком примере
@mr.developer
@mr.developer 4 года назад
Стараюсь не умничать), объяснять как можно проще)
@user-zo4ml2mg2s
@user-zo4ml2mg2s 3 года назад
Спасибо огромное за урок)
@damirtokmashov
@damirtokmashov 4 года назад
Спасибо за урок!
@nikitamilyaev8362
@nikitamilyaev8362 4 года назад
Очень доходчиво про жизненный цикл. Спасибо!
@Majjabee-np9nq
@Majjabee-np9nq 3 года назад
Большое спасибо!! Очень круто объясняете, намного лучше всяких платных курсов!
@Majjabee-np9nq
@Majjabee-np9nq 3 года назад
Красава! Спасибо за инфу!
@sno-oze
@sno-oze 4 года назад
Ничоси, годно-годно, очень понятно и доступно. Ждём продолжения по архитектурным компонентам.
@mr.developer
@mr.developer 4 года назад
Благодарю за отзыв
@user-yl1vx5ni7o
@user-yl1vx5ni7o 3 года назад
Просто супер) спасибо
@mr.developer
@mr.developer 2 года назад
Благодарю за отзыв 🤝
@user-wo6bq7qc7m
@user-wo6bq7qc7m 3 года назад
Боже, это лучшее объяснение. Спасибо огромное!
@mr.developer
@mr.developer 3 года назад
Благодарю за отзыв 🤝
@user-cs4dl3kk8r
@user-cs4dl3kk8r 3 года назад
Спасибо
@abuiman5251
@abuiman5251 3 года назад
Спасибо тебе добрый человек за то что сложное "превратил" в простое! Не останавливайся, плиз!👍🏻
@mr.developer
@mr.developer 7 месяцев назад
Благодарю за отзыв, очень приятно ☺️🤝
@myname5002
@myname5002 4 года назад
Спасибо, Юрий за урок! Нам ооочень полезно, приятно и понятно, конкретно и четко коротко вообщем спасибо огромное, ждем ещё реальные работающие приложении до плей маркета.
@mr.developer
@mr.developer 4 года назад
Благодарю за отзыв)
@afinik
@afinik 2 года назад
Коммент просто, потому что офигенно!!!
@mr.developer
@mr.developer 2 года назад
Благодарю за поддержку 🤝
@haykmuradyan7281
@haykmuradyan7281 Год назад
super !
@mr.developer
@mr.developer 7 месяцев назад
Благодарю за отзыв, очень приятно ☺️🤝
@youandpsycho625
@youandpsycho625 Год назад
Спасибо!
@mr.developer
@mr.developer 7 месяцев назад
Благодарю вас за отзыв, очень приятно ☺️🤝
@user-cr6mx1bf8x
@user-cr6mx1bf8x 4 года назад
С месяц назад пытался выпытать у Гугла жизненный цикл Activity. Ничего не добился. Спасибо за урок!
@marsgrib
@marsgrib 2 года назад
Круто объясняешь! Было бы интересно такую же серию на компоуз
@mr.developer
@mr.developer 7 месяцев назад
Благодарю за отзыв, очень приятно ☺️🤝
@VictorFilinov
@VictorFilinov 4 года назад
👍
@elsevgadzhiev7311
@elsevgadzhiev7311 4 года назад
Очень круто.
@mr.developer
@mr.developer 4 года назад
Благодарю за отзыв
@elsevgadzhiev7311
@elsevgadzhiev7311 4 года назад
@@mr.developer а мы благодарим за ваш труд.
@danisden7416
@danisden7416 Год назад
такую же серию на compose!!!!
@alexandernifanin7366
@alexandernifanin7366 3 года назад
Думаю, самый понятный и интересный урок по MVVM (среди множества роликов на RU-vid). Но я не понял, зачем писать в onStart() сначала методы, а только потом super.onStart(), но это ладно. Насколько я понял, сначала происходит событие (выполняется onStart), только потом вызывается ON_ANY, не наоборот.
@amadeusvsl
@amadeusvsl 2 года назад
Неистово респектую!!!!
@mr.developer
@mr.developer 2 года назад
Благодарю за отзыв 🤝
@amadeusvsl
@amadeusvsl 2 года назад
@@mr.developer А вопрос можно? Две Активити одного приложения, если обращаются за одной вьюмодель, могут так работать с одним и тем же набором данных?,
@mr.developer
@mr.developer 2 года назад
Лучше всегда использовать одно активити и фрагменты
@amadeusvsl
@amadeusvsl 2 года назад
@@mr.developer премного благодарен за ответ!!!
@amadeusvsl
@amadeusvsl 2 года назад
@@mr.developer есть вариант, как-то иногда консультироваться? Или таких желающих слишком много?
@user-zo4ml2mg2s
@user-zo4ml2mg2s 2 года назад
Схема на 18:27 показывает, что состояние STARTED будет после метода onPause(), но если протестить получается, что состояние STARTED уже будет во время вызова метода onPause() также это верно для состояния CREATED и метода onStop()
@mr.developer
@mr.developer 7 месяцев назад
👍
@user-cp7yq4zd5e
@user-cp7yq4zd5e 3 года назад
только не рассказали зачем это нужно, надеюсь будет дальше :) и почему сразу после created приложение прыгает через onStarted на onResumed...я так понял onResumed вызывается когда приложение перекрывается, например, NavigationMenu, а тут ничем не перекрывается и сразу onResumed.
@Sk-gb2hx
@Sk-gb2hx 3 года назад
+
@soundmegabitspace1433
@soundmegabitspace1433 4 года назад
А будет урок про search поиск с базой данных Firebase ?.
@mr.developer
@mr.developer 4 года назад
Скорее всего да)
@soundmegabitspace1433
@soundmegabitspace1433 4 года назад
Мобильный разработчик А то вот честно норм видосов нету на эту тему поиска с использованием базы данных firebase .(допустим в базе данных name ,age )к примеру ты ищешь человека под именем Евгений и он находится и указан возраст .Эта тема прилично просмотров наберёт search с использованием базы данных firebase :)
@soundmegabitspace1433
@soundmegabitspace1433 4 года назад
Мобильный разработчик лучше на языке Java сделать а то новички начинают с Java .
@mr.developer
@mr.developer 4 года назад
Я на Java после Kotlin не смогу писать)
@soundmegabitspace1433
@soundmegabitspace1433 4 года назад
Мобильный разработчик я так понял тебя Kotlin зацепил ну давай на нем все равно интересно :)
@olegzakhozhiy2133
@olegzakhozhiy2133 Год назад
Так и не услышал не слова про MVVM...
@mr.developer
@mr.developer 7 месяцев назад
😏
@ivanivanovich2088
@ivanivanovich2088 Год назад
00:54 У вас документация на русском. По ссылке открывается документация на английском. В списке языков русского языка нет... Или я не вижу...
@mr.developer
@mr.developer Год назад
Google переводчик)
@armangukasian
@armangukasian 2 года назад
теперь такой метод устарел(
@kiparisov1480
@kiparisov1480 2 года назад
кто сказал?
@armangukasian
@armangukasian 2 года назад
@@kiparisov1480 уже не помню где конкретно, но на момент, когда я смотрел ролик (2 месяца назад) мне мне андроид студио маякнула, что какой-то метод был deprecated. Погуглил разобрался)
@kiparisov1480
@kiparisov1480 2 года назад
@@armangukasian то есть в целом актуальный паттерн?
@baronvan5166
@baronvan5166 Год назад
@@armangukasian подскажи, где нашел инфу как теперь правильно сделать тоже самое?
@user-vb2rd8yw8f
@user-vb2rd8yw8f 5 месяцев назад
@OnLifecycleEvent устарел. Не смог применить его
@UlitkinaSlunka
@UlitkinaSlunka 3 года назад
Большое спасибо!! Очень круто объясняете, намного лучше всяких платных курсов!
@mr.developer
@mr.developer 3 года назад
Благодарю за отзыв 🤝
Далее
Шаблон MVVM по-простому. LiveData.
32:59
Шаблон MVVM по-простому. Navigation.
19:53
Docker за 20 минут
21:42
Просмотров 64 тыс.
MVVM в Android на практике
41:32
Просмотров 46 тыс.
Миграция с LiveData на Coroutines Flow
25:02