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

Sdílet
Vložit
  • čas přidán 29. 07. 2020
  • Приветствую 🖐 друзья, в данных видео уроках мы с вами изучим компонент Navigation
    Можно поддержать автора и канал 🤝 купив полный курс по MVVM здесь:
    market-193881724?w=pro...
    🤝 Поддержка канала:
    ✅ ВКонтакте: donate_app?mid=-193881724
    ✅ Donationalerts www.donationalerts.com/r/yura...
    ❗️ Важные ссылки ❗️
    1️⃣ Презентацию можно скачать в группе ВКонтакте: mobile_developing
    2️⃣ Navigation: developer.android.com/guide/n...
    📚 Рекомендуемое бесплатное изучение языка Kotlin
    1️⃣ Приложение для запоминания ключевых слов Kotlin: play.google.com/store/apps/de...
    2️⃣ Мини курс по Kotlin в картинках: • #1. Kotlin в картинках...
    √ Тэги для поиска:
    #kotlin #mvvm #navigation # livedata #androidviewmodel # androidviewmodelfactory #androidstudio #firebase #telegram #создатьприложение

Komentáře • 66

  • @MyLife-kn8mg
    @MyLife-kn8mg Před 3 lety +16

    Я в шоке, оказывается я не тупой мне просто тупо объясняли!
    Спасибо Юра!!!

  • @user-zi3yx8uo9d
    @user-zi3yx8uo9d Před 6 měsíci +1

    Очень сильный, интересный и важный урок. Спасибо учитель.

  • @Discovery_Travel_
    @Discovery_Travel_ Před 4 lety +34

    отлично рассказываешь. Предлагаю тебе записать такие-же видео по актуальным библиотекам типа ROOM Retrofit Dagger Mockito Rx Coroutines/. Новичкам очень даже зайдет

    • @mr.developer
      @mr.developer  Před 4 lety +6

      Благодарю за отзыв)

    • @Sakhalinec
      @Sakhalinec Před 4 lety +11

      @@mr.developer Поддержу комментарий выше, действительно было бы очень полезно) Даже и не новичкам...

    • @omelchenkoaleks
      @omelchenkoaleks Před 4 lety +4

      @@Sakhalinec будем ожидать с нетерпением ))) Спасибо за труд!

    • @MyLife-kn8mg
      @MyLife-kn8mg Před 3 lety +8

      @@mr.developer Поддержу комментарий и добавлю, ты наверное единственный в русскоязычном ютубе кто четко, ясно и без воды просто объясняет сложное!

  • @user-og2jy1tc5r
    @user-og2jy1tc5r Před 3 lety +4

    Ты молодец. Очень все понятно. Мало таких видео, так и продолжай. Спасибо

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

    Большое спасибо! Более понятного видео по mvvm не встречал.

  • @user-xl6vn4by3k
    @user-xl6vn4by3k Před rokem +1

    "ну вот и все" 😉😎

  • @dabz777
    @dabz777 Před 3 lety +3

    Шикарно объясняешь! Очень мало подобного контента.

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

    я кончил, посмотрел все твои бесплатные ролики на эту тему, бро мне каждую секунду было всё понятно, спасибо огромное!!!

    • @mr.developer
      @mr.developer  Před 2 lety

      Благодарю вас за отзыв 🤝

  • @user-wo6bq7qc7m
    @user-wo6bq7qc7m Před 3 lety

    Шикарная подача. Огромное спасибо!

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

    Очень хорошая и интуитивная подача, большое спасибо! Очень жду новый уроков по нативному андроиду)

    • @mr.developer
      @mr.developer  Před 8 měsíci

      Благодарю за отзыв 🤝

  • @dmytroberezhnyi717
    @dmytroberezhnyi717 Před 3 lety

    Спасибо за видео, все откладывал на потом Navigation, а тут все так просто))

  • @sonar_devices
    @sonar_devices Před 3 lety

    Большое спасибо. Очень классно даешь материал.

    • @mr.developer
      @mr.developer  Před 3 lety

      Благодарю за отзыв.

    • @sonar_devices
      @sonar_devices Před 3 lety

      @@mr.developer А как из третьего фрагмента выйти из приложения по системной кнопке назад? Уже несколько часов пытаюсь, без результатно...

  • @georgybarinov4787
    @georgybarinov4787 Před 3 lety +1

    Юрий, посмотрел уроки по MVVM. Просто бомба! Подача топ, все грамотно. Огромное Вам спасибо!

    • @mr.developer
      @mr.developer  Před 3 lety +1

      Благодарю за отзыв 🤝

  • @abuiman5251
    @abuiman5251 Před 3 lety +1

    👍🏻👍🏻👍🏻

  • @mr.developer
    @mr.developer  Před 3 lety +2

    Можно поддержать автора и канал 🤝 купив полный курс по MVVM здесь:
    @t
    Список уроков:
    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.

    • @anoninfo97
      @anoninfo97 Před 3 lety

      Купилю но vk не использую
      Можно больше вариантов плс

    • @mr.developer
      @mr.developer  Před 3 lety

      Напишите мне в телеграм @petrovyuri

  • @user-os1ng8sc3o
    @user-os1ng8sc3o Před 3 lety +3

    Здравствуйте
    Во фрагментах к navController вы обращаетесь так: "(activity as MainActivity).navController".
    Пожалуйста, подскажите, почему именно так?
    Что такое в данном случае "activity"?
    Почему нельзя обратиться так: "MainActivity.navController"?

  • @MyLife-kn8mg
    @MyLife-kn8mg Před 3 lety

    Продолжай и не оставляй канал

  • @Folleenn
    @Folleenn Před 4 lety

    Спасибо огромное за урок :)
    Уже пробовал в Compose ?
    Как твои ощущения от него ?

  • @brestows
    @brestows Před 3 lety

    Как часто используется данный метод в реальных приложениях или чаще кодом по старинке, как у Вас в видео по клону телеграма ?

    • @mr.developer
      @mr.developer  Před 3 lety

      Привет, я везде использую. Клон пишется без паттернов, только из-за того, что бы было не можно усвоить саму суть. Паттерны, это все таки не для новичков

  • @alfa.voland
    @alfa.voland Před 13 dny

    подскажите плиз, что за highlighting (тема оформления) такая? Как сделать, что бы у меня классы так же меняли расцветку?

    • @mr.developer
      @mr.developer  Před 13 dny

      Ох, сейчас уже не помню. Вроде как material что то там

  • @anoninfo97
    @anoninfo97 Před 3 lety

    Ещё не юзал просто вопрос между Активити тоже можно?

  • @antonstukov600
    @antonstukov600 Před 3 lety +3

    Каким образом удается обращаться к элементам лэйаута из класса фрагмента без метода findViewById? Там же вроде как нет ViewBinding-а, по крайней мере не видно чтобы он был реализован во фрагментах.

    • @avramones8960
      @avramones8960 Před 3 lety

      На котлине напрямую можно обращаться к view

    • @kovanodevelop
      @kovanodevelop Před 3 lety +1

      Вот кстати да, не цепляется кнопочка.

    • @smoooooooooog
      @smoooooooooog Před 2 lety

      + тоже интересно как это произошло

    • @mr.developer
      @mr.developer  Před 2 lety

      Kotlin extension, но сейчас они устарели

  • @Stambulo
    @Stambulo Před 3 lety

    А что если необходимо одновременно отображать несколько фрагментов на экране, а затем менять, тоже одновременно несколько ? Это возможно ?

    • @mr.developer
      @mr.developer  Před 3 lety +1

      Здравствуйте, да это возможно. Почитайте про FragmentManager

  • @user-bp6su6wm5l
    @user-bp6su6wm5l Před 3 lety

    Ребята я в упор не понимаю как удается обращаться ко вьюхам без инициализации, по id, что это , плагин какой то или расширение или отдельная библиотека, подскажите, тоже хочу так

    • @mr.developer
      @mr.developer  Před 3 lety +1

      Это расширения kotlin. Но сейчас они устарели, надо использовать ViewBinding

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

    Хорошее видео, спасибо! А где тут MVVM?

  • @goodsoul6198
    @goodsoul6198 Před rokem

    Не дают прописать id фрагмента в методе onStart first_btn_next
    Что делать?

  • @qonahx9743
    @qonahx9743 Před 3 lety

    Почему обработчики надо вешать в onStart()?

  • @mr.developer
    @mr.developer  Před 2 lety

    @t

  • @DaniilShevchuk
    @DaniilShevchuk Před 2 lety

    Так вы же два раза жмете назад, поэтому и закрывается приложение, нет?) 17:00

  • @user-gp8ig5cv3m
    @user-gp8ig5cv3m Před 3 lety

    17:00 из приложения то не вышли)

  • @ayazka5248
    @ayazka5248 Před 4 lety

    Приложение для запоминания ключевых слов Kotlin:
    Там ссылка похоже битая

  • @entrealist
    @entrealist Před 3 lety

    а при чем тут собственно именно MVVM?

  • @agp1444
    @agp1444 Před 3 lety

    а при чем тут хештег MVVM ?

    • @mr.developer
      @mr.developer  Před 3 lety

      Потому что из одной серии

  • @user-be2cy2fb9u
    @user-be2cy2fb9u Před 3 lety

    в чем прикол лиснеры вешать в onStart? O_o

    • @mr.developer
      @mr.developer  Před 3 lety

      Это не прикол, это пример

    • @user-be2cy2fb9u
      @user-be2cy2fb9u Před 3 lety

      @@mr.developer аааа, ну понятно :)