ViewModel из MVVM из общего - только название. Все. Больше ничего общего нету. В компонентах ViewModel - это сущность, позволяющая пережить изменения конфигурации. А вот кто именно эти изменения будет переживать, ViewModel из MVVM или Presenter из MVP это уже на откуп разработчикам.
LiveData тоже не о MVVM. Она реализует паттерн Observer для данных. При этом умеет работать с ЖЦ. И ничем новым не является. Эту работу уже давно выполняют такие библиотеки как RxJava + RxLifeCycle, которые тоже успешно используются во многих MVP проектах.
Да, в принципе можно и так рассматривать, теперь согласен. Хотя это все равно немного странно :)
Обсуждают сегодня