36
Pierre-Yves Ricau / @Piwai Mo ar & Flow

Mortar & Flow - MCE 2015

Embed Size (px)

Citation preview

Page 1: Mortar & Flow - MCE 2015

Pierre-Yves Ricau / @Piwai

Mortar & Flow

Page 2: Mortar & Flow - MCE 2015
Page 3: Mortar & Flow - MCE 2015
Page 4: Mortar & Flow - MCE 2015
Page 5: Mortar & Flow - MCE 2015

Fragments

Page 6: Mortar & Flow - MCE 2015
Page 7: Mortar & Flow - MCE 2015

http://corner.squareup.com/2014/10/advocating-against-android-fragments.html

https://www.flickr.com/photos/albaraa/7087660805/

Page 8: Mortar & Flow - MCE 2015
Page 9: Mortar & Flow - MCE 2015

Lessons

• Single Activity Interface • Local Backstack • DIY: activities, views and layout inflater

Page 10: Mortar & Flow - MCE 2015
Page 11: Mortar & Flow - MCE 2015

Backstack

Page 12: Mortar & Flow - MCE 2015
Page 13: Mortar & Flow - MCE 2015

Flow

• Flow = navigation controller & holds backstack • Screen = URL: params + layout

Page 14: Mortar & Flow - MCE 2015
Page 15: Mortar & Flow - MCE 2015
Page 16: Mortar & Flow - MCE 2015
Page 17: Mortar & Flow - MCE 2015
Page 18: Mortar & Flow - MCE 2015

Single Responsibility Principle

Page 19: Mortar & Flow - MCE 2015

Dependency Injection

Page 20: Mortar & Flow - MCE 2015

Boring boilerplate

Page 21: Mortar & Flow - MCE 2015

Dagger

• @Inject • Compile time

Page 22: Mortar & Flow - MCE 2015
Page 23: Mortar & Flow - MCE 2015

Dagger 1

Page 24: Mortar & Flow - MCE 2015

Dagger 2

Page 25: Mortar & Flow - MCE 2015
Page 26: Mortar & Flow - MCE 2015

Best practices

• Custom views • Presenters for business logic • Tests against presenters

Page 27: Mortar & Flow - MCE 2015
Page 28: Mortar & Flow - MCE 2015
Page 29: Mortar & Flow - MCE 2015

Tests

Page 30: Mortar & Flow - MCE 2015

Scoped Singletons

Page 31: Mortar & Flow - MCE 2015

Mortar

• Create and manager scoped object graphs • Lifecycle when you need it

Page 32: Mortar & Flow - MCE 2015

View

Page 33: Mortar & Flow - MCE 2015

ContextWrapper Magic

Page 34: Mortar & Flow - MCE 2015

Presenter with lifecycle

Page 35: Mortar & Flow - MCE 2015
Page 36: Mortar & Flow - MCE 2015

Questions?

@Piwai