38

Building Material Apps on Android

Embed Size (px)

Citation preview

Page 1: Building Material Apps on Android
Page 2: Building Material Apps on Android

Building Material Apps on Android

Get relaxed, the fun is about to begin!

Page 3: Building Material Apps on Android

Quick Intro

~3.5 years of Android Development Experience

Akshay Chordiya

+AkshayChordiya

Solutions Pvt. Ltd

Page 4: Building Material Apps on Android

Material DesignMaterial Design is a Google’s design philosophy or guidelines that outlines how apps should provide a

coherent cross-platform experience

Page 5: Building Material Apps on Android

Huh….? Confused

Page 7: Building Material Apps on Android

Material Design

● Material Design, when done right, could help your app to become more friendly to your users.

● Aimed to deliver a clean, modern, unified solution

● It defines the way that apps should look and behave

Page 8: Building Material Apps on Android

Material is Metaphor Bold, graphic, intentional

Motion provides Meaning

Page 9: Building Material Apps on Android

Material is Metaphor Bold, graphic, intentional

Motion provides Meaning

Page 10: Building Material Apps on Android

Material is Metaphor Bold, graphic, intentional

Motion provides Meaning

Page 11: Building Material Apps on Android

Material is Metaphor Bold, graphic, intentional

Motion provides Meaning

Page 12: Building Material Apps on Android

Material is the Metaphor

Bold, graphic, intentional

Motion provides meaning

Page 13: Building Material Apps on Android

Benefits of using Material DesignConsistency across different platforms and

devices

Enriched end user’s experience

Gives user a sense of familiarity

Page 14: Building Material Apps on Android

Still not convinced?

Page 15: Building Material Apps on Android

VS

Page 16: Building Material Apps on Android

google.com/design

Read more about Material Design

Page 17: Building Material Apps on Android

Building Material Apps

Page 18: Building Material Apps on Android

Using Android LibrariesFirst party

Page 19: Building Material Apps on Android

Using AppCompat

Page 20: Building Material Apps on Android

Major delights of AppCompat

1.Easier theming and tinting

2.Support Widgets. (Toolbar, a lot more custom widgets)

3.Elevation

4.Backward compatibility

Page 21: Building Material Apps on Android

Dependency

dependencies {

compile 'com.android.support:appcompat-v7:25.0.1'

}

Page 22: Building Material Apps on Android

Demo

Page 23: Building Material Apps on Android

Using Design Library

Page 24: Building Material Apps on Android

UI Components in Design Library

Navigation Drawer

Floating Text Field

Tabs Floating Button

Page 25: Building Material Apps on Android

Snack barScrolling App Bar Collapsing App Bar

Page 26: Building Material Apps on Android

Newly added components

Bottom Sheet Bottom Navigation

Page 27: Building Material Apps on Android

Dependency

dependencies {

compile 'com.android.support:design:25.0.1'

}

Page 28: Building Material Apps on Android

Demo

Page 29: Building Material Apps on Android

Using 3rd Party Libraries

Page 30: Building Material Apps on Android

Using Material Dialog library

Page 31: Building Material Apps on Android

Demo

Page 32: Building Material Apps on Android

And a lot more 3rd party libraries..

Page 33: Building Material Apps on Android

Bunch of

Page 34: Building Material Apps on Android

#ProTipReplace

android.app.AlertDialog

With..android.support.v7.app.AlertDialog

Page 35: Building Material Apps on Android

Material Design is guideline for design not rules so you can go out of the box

Always search for library before reinventing the wheel

#ProTip

Page 36: Building Material Apps on Android

Further LinksAll the images and logos used are trademarks of respective

companies.

Material Design

Material IO

Material Design Video

Android Support Library Blog

Android Support Library Docs

Material Dialog Library

Material Intro Library

The Ultimate Guide to Material Design

Page 37: Building Material Apps on Android

Questions?

Page 38: Building Material Apps on Android

Thank You!#HappyDevelopment