| The Android ecosystem is a few decades behind the rest of the development world for design patterns because, to frame it in web technology, every time you resize your window the entire browser restarts and its up to your page to restore its state (Activity/Fragment = Page) People were so busy fighting that mess in the early days they ended up writing a lot of shitty code. Then Android has reached where programming was after Smalltalk came out, about a year ago when MVP became "that exciting new way to write less shitty code" No one really knew what MVP was but they had to have it. Then someone stumbled upon Uncle Bob and everyone needed to write "Clean code" Google threw a wrench in things by releasing its data binding library which is MVVM so now there's the holy wars over that on the horizon. And everyone is doing MVVM bindings the way everyone else figured out was wrong in the mid 2000s (using your bindings to do business logic) so it looks like MVP is pulling ahead before the war even starts. So this library is for MVP that works around the whole "reopen the browser" issue because your presenters get killed when the browser restarts. |
Completely agree that Android is way behind the times with respect to common ui patterns.