Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Было время, когда я пробовал Google MVVM, но как-то слишком много кода получается для решения, казалось бы, простых задачНа самом деле объемы кода те же, просто не все смотрят на практики.
com.github.adevone.summer:summer-android-save-state. Внутри него в state можно класть только то, что можно положить в Bundle. Это проверяется в compile-time. Так как используется Bundle, это Android-only решение. Сейчас я в процессе разработки чего-то подобного, но мультиплатформенного. На базе kotlinx.serialization, например.expect/actual. Лично я использую flow для пагинации.Да, в MVVM примерно такое же количество кода, но нужно городить отдельные классы для того, чтобы прокинуть несколько параметров в один эвент. Не всегда удобно, как по мне.
MVP для мультиплатформы мне нравится тем, что во время компиляции проверяется, все ли методы view реализованы. Когда есть две платформы и одна из них опережает другую, это очень удобно.
Summer MVP. Насколько гибок Kotlin?