Slide 1

Slide 1 text

Material for old schoolers Fernado Cejas - Souncloud aka Cejakas @fernando_cejas [email protected] +FernandoCejas Jorge J. Barroso - Karumi aka Flipper83 @flipper83 [email protected] +JorgeJBarroso

Slide 2

Slide 2 text

Material is cool

Slide 3

Slide 3 text

What happens with old schoolers

Slide 4

Slide 4 text

What google provides?

Slide 5

Slide 5 text

com.android.support:appcompat-v7 Themes ActionBar and ToolBar Transitions Widget Tinting

Slide 6

Slide 6 text

Styling Material 
 <item name="colorPrimary">@color/theme_default_primary</item>
 <item name="colorPrimaryDark">@color/theme_default_primary_dark</item>
 <item name="colorAccent">@color/theme_default_accent</item>
 <item name="colorControlHighlight">@color/theme_default_accent_light</item>


Slide 7

Slide 7 text

Styling Material values/themes.xml ! 
 ! values-21/themes.xml ! 
 <item name="android:windowContentTransitions">true</item>
 <item name="android:windowAllowEnterTransitionOverlap">true</item>
 <item name="android:windowAllowReturnTransitionOverlap">true</item>


Slide 8

Slide 8 text

Be careful with some Samsung devices Proguard to the rescue!!!

Slide 9

Slide 9 text

Tint doesn’t work on custom views!!

Slide 10

Slide 10 text

com.android.support:recyclerview-v7 Bye Bye List view! Extends from RecyclerAdapter ViewHolder by default Layout manager

Slide 11

Slide 11 text

com.android.support:recyclerview-v7 Change your dividers for ItemDecoration

Slide 12

Slide 12 text

com.android.support:recyclerview-v7 Change your headers and footers for ItemTypes.

Slide 13

Slide 13 text

com.android.support:recyclerview-v7 OnItemClick doesn’t exist any more, delegate click functionality to view holders

Slide 14

Slide 14 text

com.android.support:recyclerview-v7 Add animations with ItemAnimator, it’s easy and it’s cool.

Slide 15

Slide 15 text

com.android.support:cardview-v7

Slide 16

Slide 16 text

com.android.support:palette-v7 Only in compat Check null Problems with some images

Slide 17

Slide 17 text

Toolbar vs ActionBar ToolBar is a viewGroup setSupportActionBar(); Extends from ActionBarActivity Deactivate ActionBar via Theme

Slide 18

Slide 18 text

VectorDrawable vs ‘Font as icon’ You can use icon fonts for reduce the number of assets on you app. Keep performance!!! please!!

Slide 19

Slide 19 text

Transitions ActivityOptionsCompat options = ActivityOptionsCompat.
 makeSceneTransitionAnimation((Activity) context, pairs);
 ! ! 
 <item name="android:windowContentTransitions">true</item>
 <item name="android:windowAllowEnterTransitionOverlap">true</item>
 <item name="android:windowAllowReturnTransitionOverlap">true</item>


Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

Bibliography https://developer.android.com/training/material/compatibility.html http://android-developers.blogspot.de/2014/10/implementing-material-design-in-your.html http://antonioleiva.com/material-design-everywhere/ http://www.slideshare.net/arueggeberg/material-design-and-backwards-compatibility https://github.com/navasmdc/MaterialDesignLibrary https://github.com/markushi/android-ui https://github.com/flipper83/transition-old-school

Slide 22

Slide 22 text

Q&A