Links Code from this video Timecodes 0:00 - вводная 1:00 - MVVM pattern 4:38 - Observable - Observer pattern 7:14 - moko-mvvm модули в этом видео 8:01 - создание ViewModel 9:55 - зачем наследоваться от класса ViewModel 12:30 - создание экземпляра ViewModel со стороны Android 19:16 - создание экземпляра ViewModel со стороны iOS 23:53 - добавление полей (LiveData) в ViewModel 24:50 - что такое MutableLiveData / LiveData 26:17 - трансформации LiveData 30:11 - добавление обработчика нажатия на кнопку 32:36 - верстка Android экрана 36:00 - привязка LiveData к Android элементам 40:50 - верстка iOS экрана 45:50 - тест Android приложения 47:38 - привязка LiveData к iOS элементам 50:51 - тест iOS приложения 55:40 - добавление отправки событий из ViewModel к View 1:00:58 - логика работы EventsDispatcher 1:02:08 - добавление логики выбора отправляемого события 1:03:13 - подключение событий ViewModel к Android экрану 1:06:50 - тест событий на Android 1:09:22 - подключение событий ViewModel к iOS экрану 1:11:53 - тест событий на iOS 1:13:03 - финал
Hide player controls
Hide resume playing