willowtreeapps/android-bootcamp

Architectures

Opened this issue · 1 comments

Architectures

Outline:

What shortcomings of Android framework we are trying to mitigate
Testability, decoupling, etc
Choosing the correct Architecture/when to use
Decoupling network layer, data layer, etc
"View Models" (not necessarily in the MVVM sense) -- decoupling business logic from UI
MVVM
Maybe talk about Android Databinding? LiveData? Not sure yet..
Pros
Cons
MVP
Pros
Cons
Esp. compare to MVVM
Redux, one way data flow
Pros
Cons
Other architectures/design patterns worth mentioning?
Maybe show examples of implementing their sample app in each architecture?

Probably just 1:45 of talking/code examples/discussion maybe with a small break.