SlideShare a Scribd company logo
1 of 80
Material Design 
How get started?
Jacksonfdam 
http://about.me/jacksonfdam 
https://bitbucket.org/jacksonfdam 
https://github.com/jacksonfdam 
http://linkedin.com/in/jacksonfdam 
@jacksonfdam
Agenda 
● Material Design 
● Material theme 
● Styles 
● Layouts 
● Elevation 
● Widgets 
● Animations
Material Design
A brief history of Android 
From a design perspective
Oct. 22, 2008 
T-Mobile G1 is launched
Sep. 15, 2009 
Density Independent pixels introduced in Donut
Oct. 26, 2009 
The Droids arrive
Dec. 6, 2010 
Google acquires Matias Duarte
Feb. 22, 2011 
Honeycomb showed us a glimpse of what 
Android would soon look like
Oct. 8, 2011 
#YOLOHOLO
July 9, 2012 
Jelly Bean brings actions to notifications, Google 
Now
Oct. 31, 2013 
Losing the fat
June 25, 2014 
Android L Preview
Material Theme 
The material theme provides a new style for our 
app, system widgets that let us set their color 
palette, and default animations for touch 
feedback and activity transitions.
Material Design 
● Universal platform design that functions across Android 
Wear, Android TV, Android Auto, and all of Google’s 
apps and services 
● Making the whole device feel unified 
● Its all about everything animation, but flat at the same 
time 
● Elevation value to any UI surface to get 3D effects by 
virtual light sources and real time shadows
Material Theme 
● Material Design 
● Android RunTime (ART) 
● Battery life (Project Volta) 
● Security 
● Multitasking and Recent App 
● Notifications 
● Many more...
New Widgets 
The Android L Developer Preview includes two 
new widgets for displaying complex views: 
● The new RecyclerView widget is a More 
advanced version of ListView. 
● The new CardView widget lets us Important 
pieces of information inside Cards that have 
a consistent look and Feel.
View Shadows 
In addition to the X and Y properties, views in the 
Android L Developer have a Z property. This new 
property represents the elevation of a view, which 
determines: 
● The size of the shadow - Views with higher Z 
values cast bigger shadows. 
● The drawing order - Views with higher Z values 
appear on top of other views.
Animations 
● The Android L Developer provides new APIs 
that let us to create custom animations for touch 
feedback in UI controls, view state changes, 
and activity transitions. 
● Touch feedback animations are built into 
several standard views such as buttons. 
● The new APIs let us customize these 
animations and add animations to our custom 
views
Animations 
The new animation APIs let us: 
● Respond to touch events in our views with touch 
feedback animations. 
● Hide and show views with reveal effect animations. 
● Switch between activities with custom activity transition 
animations. 
● Create more natural animations with curved motion. 
● Show animations in state list drawables between view 
state changes.
Principles of Material 
● Design Material is the metaphor : A material 
metaphor is the unifying theory of a rationalized space 
and a system of motion. 
● Bold, graphic, intentional : These elements do far 
more than please the eye; they create hierarchy, 
meaning, and focus. 
● Motion provides meaning : Motion is meaningful and 
appropriate, serving to focus attention and maintain 
continuity.
Animation has four contents 
● Authentic Motion 
● Responsive Interaction 
● Meaningful Transitions 
● Delightful Details
Animation 
● Authentic Motion 
Perceiving an object's tangible form helps us 
understand how to manipulate it. Observing an object's 
motion tells us whether it is light or heavy, flexible or 
rigid, small or large. 
● Contents 
Mass and Weight: Physical objects have mass and 
move only when forces are applied to them.Objects 
can’t start or stop instantaneously.
Animation 
● Responsive Interaction 
Responsive interaction builds trust with the user and engages them. It 
is thoughtful and purposeful, not random, and can be gently whimsical 
but never distracting. 
In material design, apps are responsive to and eager for user input: 
● Touch, voice, mouse and keyboard are all first-class input methods 
● Although UI elements appear tangible, they are locked behind a layer 
of glass
Animation(Responsive Interaction) 
Surface Reaction One way to express this acknowledgment is 
through the ink metaphor, the dynamic display surface that coats 
every sheet of paper.
Animation(Responsive Interaction) 
● Material Response 
● In addition to ink-like actions on the surface, the material itself 
can also respond to interaction. 
● The material can lift up when touched or clicked, indicating an 
active state. 
● Material appears from touch point. 
● Paper appears from center of screen, breaking relationship with 
input.
Animation(Responsive Interaction) 
Meaningful Transitions 
● It can sometimes be difficult for a user to know where to focus 
their attention in an app or how an app element got from point A 
to point B. 
● Motion design should not only be beautiful, but serve a functional 
purpose.
Examples 
Visual Continuity 
● Transitioning between two visual states should be smooth, 
appear effortless, and above all, provide clarity to the user, not 
confusion. 
A transition has three categories of elements: 
● Incoming elements 
● Outgoing elements 
● Shared elements
Animation(Meaningful Transitions) 
Hierarchical Timing 
● When building a transition, consider both the order in which 
elements move and the timing of their movement. 
● It Ensure that motion supports the information hierarchy.
Animation(Meaningful Transitions) 
Consistent Choreography 
● As transitioning elements move around the screen. 
● They should behave in a coordinated manner.
Animation(Meaningful Transitions) 
Delightful Details 
● Animation can exist within all components of an app and at all 
scales, from finely detailed icons to key transitions and actions. 
● All elements work together to construct a seamless experience 
and a beautiful, functional app.
What were the goals?
…synthesize the classic 
principles of good design 
with the innovation and 
possibility of technology and 
science…
…single underlying 
system that allows for a 
unified experience 
across all platforms…
…touch, voice, mouse 
and keyboard are all 
first-class input 
methods…
Material Design 
Material design is a comprehensive guide for 
visual, motion, and interaction design across 
platforms and devices.
Material Design 
- Matias Duarte ” 
What if we could design for 
materials of the future instead of 
materials that we use today?
Material Design 
The Android L Developer Preview 
provided the following elements for you to build material design apps 
● A new theme 
● New Widgets for complex views 
● New APIs for custom shadows and animations
Material Design 
What is Android L? 
- Unnamed version of Android with code named L 
- Comes packed with over 5000 new developer APIs 
- New universal design and functionality language 
- User friendly and attractive navigation concepts 
- Improved Battery life and Processing
Material Design 
What is Android L? 
- Unnamed version of Android with code named L 
- Comes packed with over 5000 new developer APIs 
- New universal design and functionality language 
- User friendly and attractive navigation concepts 
- Improved Battery life and Processing
Material Design 
What is Android L? 
Android 5.0 SDK and new Lollipop preview images 
coming October 17
Material Design 
http://www.google.com/nexus/6/
USEFUL Links 
Visual language for our users that synthesizes the classic 
principles of good design with the innovation of technology. 
This is material design.
Goals
Material is metaphor 
Graphic Motion provides meaning 
Principles
Motion animation
Responsive Interaction
USEFUL Links 
Meaningful Transitions
USEFUL Links 
Delightful Details
USEFUL Links 
Style
USEFUL Links 
Color Pallete
USEFUL Links 
UI Color Application
Typeface Roboto
USEFUL Links 
How to use font
Flat design for icons
USEFUL Links 
Use more place for image
More real things in material design
Focus on main
No effects for photo
Scale layouts for all devices
USEFUL Links 
Metrics
USEFUL Links 
Flat and real dynamic design
Material in android
Apply the Material Theme
USEFUL Links 
Customize color in theme
• The material theme is only available in the Android L 
Developer Preview. 
• android.support.v7.widget.RecyclerView 
• android.support.v7.widget.CardView 
Compatibility
USEFUL Links 
RecyclerView
• ViewHolder by default 
• Layout manager 
• ItemAnimator 
RecyclerView
RecyclerView example
USEFUL Links 
Shadows 
Rounded corners 
Box for content 
CardView
USEFUL Links 
Pallete 
Bitmap 
Vibrant color (Normal, Light, 
Dark) 
Muted color (Normal, Light, Dark)
USEFUL Links 
Shadows
USEFUL Links 
Shadow evaluation
• Touch feedback 
Animations 
• Reveal effect 
• Curved motion 
• Activity transitions 
• View state changes
• RippleDrawable class 
• ?android:attr/selectableItemBackground 
• android:colorControlHighlight 
Touch feedback
Touch feedback
Activity transitions
Material design from Google 
http://www.google.com/design/spec/material-design 
Material design for android 
http://developer.android.com/preview/material/index.html 
Angular material design 
https://material.angularjs.org/#/ 
Apps with material design 
http://www.androidauthority.com/best-material-design-apps-for-android-523420/ 
Useful links
Thank you. 
@jacksonfdam

More Related Content

What's hot

Summary of Material Design Guidelines
Summary of Material Design GuidelinesSummary of Material Design Guidelines
Summary of Material Design GuidelinesAmit Kumar Tiwari
 
Google Material Design
Google Material Design Google Material Design
Google Material Design Kamal Ganwani
 
A designer's view on Google's Material Design
A designer's view on Google's Material DesignA designer's view on Google's Material Design
A designer's view on Google's Material DesignVladyslav Miasnikov
 
Google Material Design
Google Material DesignGoogle Material Design
Google Material Designsara stanford
 
Material Design on Android
Material Design on Android Material Design on Android
Material Design on Android droidcon Dubai
 
Material Design Presentation
Material Design PresentationMaterial Design Presentation
Material Design PresentationMsaTech Mombasa
 
Material design introduction
Material design introductionMaterial design introduction
Material design introductionXavier Yin
 
Material design in android lollipop
Material design in android lollipopMaterial design in android lollipop
Material design in android lollipopTushar Choudhary
 
Living in the material world nidhi shah
Living in the material world nidhi shahLiving in the material world nidhi shah
Living in the material world nidhi shahNidhi Shah
 
Interactive cues in flat design
Interactive cues in flat designInteractive cues in flat design
Interactive cues in flat designMing-Liang Liu
 
Android Material Design Quick Presentation
Android Material Design Quick PresentationAndroid Material Design Quick Presentation
Android Material Design Quick PresentationDeimantas Brandišauskas
 
UX and UI Designing for all android screen
UX and UI Designing for all android screenUX and UI Designing for all android screen
UX and UI Designing for all android screenArnold Saputra
 
Nnamdi Massally Design Portfolio
Nnamdi Massally Design PortfolioNnamdi Massally Design Portfolio
Nnamdi Massally Design PortfolioNnamdi Massally
 
Technovation challenge workplan for week 4
Technovation challenge workplan for week 4Technovation challenge workplan for week 4
Technovation challenge workplan for week 4wetech_global
 
Thesis presentation
Thesis presentationThesis presentation
Thesis presentationWataruSanuki
 

What's hot (20)

Summary of Material Design Guidelines
Summary of Material Design GuidelinesSummary of Material Design Guidelines
Summary of Material Design Guidelines
 
Google Material Design
Google Material Design Google Material Design
Google Material Design
 
A designer's view on Google's Material Design
A designer's view on Google's Material DesignA designer's view on Google's Material Design
A designer's view on Google's Material Design
 
Material Design for Android
Material Design for AndroidMaterial Design for Android
Material Design for Android
 
Google Material Design
Google Material DesignGoogle Material Design
Google Material Design
 
Material Design on Android
Material Design on Android Material Design on Android
Material Design on Android
 
Material design
Material designMaterial design
Material design
 
Material Design Presentation
Material Design PresentationMaterial Design Presentation
Material Design Presentation
 
Material Design in Android
Material Design in AndroidMaterial Design in Android
Material Design in Android
 
Material design introduction
Material design introductionMaterial design introduction
Material design introduction
 
Material design in android lollipop
Material design in android lollipopMaterial design in android lollipop
Material design in android lollipop
 
Living in the material world nidhi shah
Living in the material world nidhi shahLiving in the material world nidhi shah
Living in the material world nidhi shah
 
A complete interior design solution with diminished reality
A complete interior design solution with diminished realityA complete interior design solution with diminished reality
A complete interior design solution with diminished reality
 
Interactive cues in flat design
Interactive cues in flat designInteractive cues in flat design
Interactive cues in flat design
 
Android Material Design Quick Presentation
Android Material Design Quick PresentationAndroid Material Design Quick Presentation
Android Material Design Quick Presentation
 
UX and UI Designing for all android screen
UX and UI Designing for all android screenUX and UI Designing for all android screen
UX and UI Designing for all android screen
 
Nnamdi Massally Design Portfolio
Nnamdi Massally Design PortfolioNnamdi Massally Design Portfolio
Nnamdi Massally Design Portfolio
 
Creative
CreativeCreative
Creative
 
Technovation challenge workplan for week 4
Technovation challenge workplan for week 4Technovation challenge workplan for week 4
Technovation challenge workplan for week 4
 
Thesis presentation
Thesis presentationThesis presentation
Thesis presentation
 

Similar to TDC 2014 - Trilha Mobile - Material design

Material design for android
Material design for androidMaterial design for android
Material design for androidVmoksha Admin
 
Guide 101_ Material Design in Android App Development.pdf
Guide 101_ Material Design in Android App Development.pdfGuide 101_ Material Design in Android App Development.pdf
Guide 101_ Material Design in Android App Development.pdfBOSC Tech Labs
 
5 Best Prototyping Tools for Mobile Apps in 2023
5 Best Prototyping Tools for Mobile Apps in 20235 Best Prototyping Tools for Mobile Apps in 2023
5 Best Prototyping Tools for Mobile Apps in 2023Baek Yongsun
 
Android UX-UI Design for Fun and Profit
Android UX-UI Design for Fun and ProfitAndroid UX-UI Design for Fun and Profit
Android UX-UI Design for Fun and Profitpenanochizzo
 
Android UX-UI Design for Fun and Profit
Android UX-UI Design for Fun and ProfitAndroid UX-UI Design for Fun and Profit
Android UX-UI Design for Fun and ProfitFernando Cejas
 
Android UX-UI Design for fun and profit | Fernando Cejas | Tuenti
 Android UX-UI Design for fun and profit | Fernando Cejas | Tuenti   Android UX-UI Design for fun and profit | Fernando Cejas | Tuenti
Android UX-UI Design for fun and profit | Fernando Cejas | Tuenti Smash Tech
 
Dev fest ile ife 2014-ux, material design and trends
Dev fest ile ife 2014-ux, material design and trendsDev fest ile ife 2014-ux, material design and trends
Dev fest ile ife 2014-ux, material design and trendsTunde Ojediran
 
Designing apps for Android
Designing apps for AndroidDesigning apps for Android
Designing apps for AndroidLorica Claesson
 
Ready-Made UI Components to Enhance Your Apps.docx
Ready-Made UI Components to Enhance Your Apps.docxReady-Made UI Components to Enhance Your Apps.docx
Ready-Made UI Components to Enhance Your Apps.docxShakuro
 
Responsive Design: Let's get Responsive!
Responsive Design: Let's get Responsive!Responsive Design: Let's get Responsive!
Responsive Design: Let's get Responsive!Courtney Jordan
 
UX & UI Design - Differentiate through design
UX & UI Design - Differentiate through designUX & UI Design - Differentiate through design
UX & UI Design - Differentiate through designDMI
 
Understanding UI/UX Design by Aroyewun Babajide
Understanding UI/UX Design by Aroyewun BabajideUnderstanding UI/UX Design by Aroyewun Babajide
Understanding UI/UX Design by Aroyewun BabajideBabajide Aroyewun
 

Similar to TDC 2014 - Trilha Mobile - Material design (20)

Material design
Material designMaterial design
Material design
 
Material design for android
Material design for androidMaterial design for android
Material design for android
 
hema ppt (2).pptx
hema ppt (2).pptxhema ppt (2).pptx
hema ppt (2).pptx
 
Guide 101_ Material Design in Android App Development.pdf
Guide 101_ Material Design in Android App Development.pdfGuide 101_ Material Design in Android App Development.pdf
Guide 101_ Material Design in Android App Development.pdf
 
5 Best Prototyping Tools for Mobile Apps in 2023
5 Best Prototyping Tools for Mobile Apps in 20235 Best Prototyping Tools for Mobile Apps in 2023
5 Best Prototyping Tools for Mobile Apps in 2023
 
Android UX-UI Design for Fun and Profit
Android UX-UI Design for Fun and ProfitAndroid UX-UI Design for Fun and Profit
Android UX-UI Design for Fun and Profit
 
Android UX-UI Design for Fun and Profit
Android UX-UI Design for Fun and ProfitAndroid UX-UI Design for Fun and Profit
Android UX-UI Design for Fun and Profit
 
Android UX-UI Design for fun and profit | Fernando Cejas | Tuenti
 Android UX-UI Design for fun and profit | Fernando Cejas | Tuenti   Android UX-UI Design for fun and profit | Fernando Cejas | Tuenti
Android UX-UI Design for fun and profit | Fernando Cejas | Tuenti
 
Adobe XD
Adobe XD Adobe XD
Adobe XD
 
Material design
Material designMaterial design
Material design
 
UI and UX for Mobile Developers
UI and UX for Mobile DevelopersUI and UX for Mobile Developers
UI and UX for Mobile Developers
 
Dev fest ile ife 2014-ux, material design and trends
Dev fest ile ife 2014-ux, material design and trendsDev fest ile ife 2014-ux, material design and trends
Dev fest ile ife 2014-ux, material design and trends
 
Material design
Material designMaterial design
Material design
 
Designing apps for Android
Designing apps for AndroidDesigning apps for Android
Designing apps for Android
 
Ready-Made UI Components to Enhance Your Apps.docx
Ready-Made UI Components to Enhance Your Apps.docxReady-Made UI Components to Enhance Your Apps.docx
Ready-Made UI Components to Enhance Your Apps.docx
 
Responsive Design: Let's get Responsive!
Responsive Design: Let's get Responsive!Responsive Design: Let's get Responsive!
Responsive Design: Let's get Responsive!
 
UX & UI Design - Differentiate through design
UX & UI Design - Differentiate through designUX & UI Design - Differentiate through design
UX & UI Design - Differentiate through design
 
Android Design
Android DesignAndroid Design
Android Design
 
Droidcon2014 - Android UX
Droidcon2014 - Android UXDroidcon2014 - Android UX
Droidcon2014 - Android UX
 
Understanding UI/UX Design by Aroyewun Babajide
Understanding UI/UX Design by Aroyewun BabajideUnderstanding UI/UX Design by Aroyewun Babajide
Understanding UI/UX Design by Aroyewun Babajide
 

More from Jackson F. de A. Mafra

PHP Conference 2020 - A eterna luta: compatibilidade retroativa vs. dívida té...
PHP Conference 2020 - A eterna luta: compatibilidade retroativa vs. dívida té...PHP Conference 2020 - A eterna luta: compatibilidade retroativa vs. dívida té...
PHP Conference 2020 - A eterna luta: compatibilidade retroativa vs. dívida té...Jackson F. de A. Mafra
 
Phprs meetup - deploys automatizados com gitlab
Phprs   meetup - deploys automatizados com gitlabPhprs   meetup - deploys automatizados com gitlab
Phprs meetup - deploys automatizados com gitlabJackson F. de A. Mafra
 
O que você precisa saber sobre chatbots
O que você precisa saber sobre chatbotsO que você precisa saber sobre chatbots
O que você precisa saber sobre chatbotsJackson F. de A. Mafra
 
WCPOA2019 - WordPress como um backend de seus aplicativos
WCPOA2019  - WordPress como um backend de seus aplicativosWCPOA2019  - WordPress como um backend de seus aplicativos
WCPOA2019 - WordPress como um backend de seus aplicativosJackson F. de A. Mafra
 
WordPress como um backend de seus aplicativos
WordPress como um backend de seus aplicativosWordPress como um backend de seus aplicativos
WordPress como um backend de seus aplicativosJackson F. de A. Mafra
 
The Ultimate Guide to Development in WordPress
The Ultimate Guide to Development in WordPressThe Ultimate Guide to Development in WordPress
The Ultimate Guide to Development in WordPressJackson F. de A. Mafra
 
Precisamos de um barco maior introdução ao dimensionamento de aplicações
Precisamos de um barco maior introdução ao dimensionamento de aplicaçõesPrecisamos de um barco maior introdução ao dimensionamento de aplicações
Precisamos de um barco maior introdução ao dimensionamento de aplicaçõesJackson F. de A. Mafra
 
Hangout Tempo Real Eventos - ChatOps (ChatBots e DevOps) - Como bots podem ...
Hangout  Tempo Real Eventos - ChatOps (ChatBots e DevOps)  - Como bots podem ...Hangout  Tempo Real Eventos - ChatOps (ChatBots e DevOps)  - Como bots podem ...
Hangout Tempo Real Eventos - ChatOps (ChatBots e DevOps) - Como bots podem ...Jackson F. de A. Mafra
 
Hangout Tempo Real Eventos - Android - Os primeiros passos do desenvolviment...
Hangout  Tempo Real Eventos - Android - Os primeiros passos do desenvolviment...Hangout  Tempo Real Eventos - Android - Os primeiros passos do desenvolviment...
Hangout Tempo Real Eventos - Android - Os primeiros passos do desenvolviment...Jackson F. de A. Mafra
 
Hangout Tempo Real Eventos - Javascript - Os Primeiros Passos
Hangout  Tempo Real Eventos - Javascript - Os Primeiros PassosHangout  Tempo Real Eventos - Javascript - Os Primeiros Passos
Hangout Tempo Real Eventos - Javascript - Os Primeiros PassosJackson F. de A. Mafra
 
Hangout Tempo Real Eventos - Nodejs - Os Primeiros Passos
Hangout  Tempo Real Eventos - Nodejs - Os Primeiros PassosHangout  Tempo Real Eventos - Nodejs - Os Primeiros Passos
Hangout Tempo Real Eventos - Nodejs - Os Primeiros PassosJackson F. de A. Mafra
 
Conexao kinghost - Vendas inteligentes com intelibots
Conexao kinghost - Vendas inteligentes com intelibotsConexao kinghost - Vendas inteligentes com intelibots
Conexao kinghost - Vendas inteligentes com intelibotsJackson F. de A. Mafra
 
Phalcon 2 High Performance APIs - DevWeekPOA 2015
Phalcon 2 High Performance APIs - DevWeekPOA 2015Phalcon 2 High Performance APIs - DevWeekPOA 2015
Phalcon 2 High Performance APIs - DevWeekPOA 2015Jackson F. de A. Mafra
 
TDC 2015 - POA - Trilha PHP - Shit Happens
TDC 2015 - POA - Trilha PHP - Shit HappensTDC 2015 - POA - Trilha PHP - Shit Happens
TDC 2015 - POA - Trilha PHP - Shit HappensJackson F. de A. Mafra
 

More from Jackson F. de A. Mafra (20)

PHP Conference 2020 - A eterna luta: compatibilidade retroativa vs. dívida té...
PHP Conference 2020 - A eterna luta: compatibilidade retroativa vs. dívida té...PHP Conference 2020 - A eterna luta: compatibilidade retroativa vs. dívida té...
PHP Conference 2020 - A eterna luta: compatibilidade retroativa vs. dívida té...
 
PHP SSO no Zentyal
PHP SSO no ZentyalPHP SSO no Zentyal
PHP SSO no Zentyal
 
Phprs meetup - deploys automatizados com gitlab
Phprs   meetup - deploys automatizados com gitlabPhprs   meetup - deploys automatizados com gitlab
Phprs meetup - deploys automatizados com gitlab
 
O que você precisa saber sobre chatbots
O que você precisa saber sobre chatbotsO que você precisa saber sobre chatbots
O que você precisa saber sobre chatbots
 
WCPOA2019 - WordPress como um backend de seus aplicativos
WCPOA2019  - WordPress como um backend de seus aplicativosWCPOA2019  - WordPress como um backend de seus aplicativos
WCPOA2019 - WordPress como um backend de seus aplicativos
 
WordPress como um backend de seus aplicativos
WordPress como um backend de seus aplicativosWordPress como um backend de seus aplicativos
WordPress como um backend de seus aplicativos
 
The Ultimate Guide to Development in WordPress
The Ultimate Guide to Development in WordPressThe Ultimate Guide to Development in WordPress
The Ultimate Guide to Development in WordPress
 
Precisamos de um barco maior introdução ao dimensionamento de aplicações
Precisamos de um barco maior introdução ao dimensionamento de aplicaçõesPrecisamos de um barco maior introdução ao dimensionamento de aplicações
Precisamos de um barco maior introdução ao dimensionamento de aplicações
 
Hangout Tempo Real Eventos - ChatOps (ChatBots e DevOps) - Como bots podem ...
Hangout  Tempo Real Eventos - ChatOps (ChatBots e DevOps)  - Como bots podem ...Hangout  Tempo Real Eventos - ChatOps (ChatBots e DevOps)  - Como bots podem ...
Hangout Tempo Real Eventos - ChatOps (ChatBots e DevOps) - Como bots podem ...
 
Hangout Tempo Real Eventos - Android - Os primeiros passos do desenvolviment...
Hangout  Tempo Real Eventos - Android - Os primeiros passos do desenvolviment...Hangout  Tempo Real Eventos - Android - Os primeiros passos do desenvolviment...
Hangout Tempo Real Eventos - Android - Os primeiros passos do desenvolviment...
 
Hangout Tempo Real Eventos - Javascript - Os Primeiros Passos
Hangout  Tempo Real Eventos - Javascript - Os Primeiros PassosHangout  Tempo Real Eventos - Javascript - Os Primeiros Passos
Hangout Tempo Real Eventos - Javascript - Os Primeiros Passos
 
Hangout Tempo Real Eventos - Nodejs - Os Primeiros Passos
Hangout  Tempo Real Eventos - Nodejs - Os Primeiros PassosHangout  Tempo Real Eventos - Nodejs - Os Primeiros Passos
Hangout Tempo Real Eventos - Nodejs - Os Primeiros Passos
 
Desmistificando o DialogFlow
Desmistificando o DialogFlowDesmistificando o DialogFlow
Desmistificando o DialogFlow
 
ChatOps (ChatBots + DevOps)
ChatOps (ChatBots + DevOps) ChatOps (ChatBots + DevOps)
ChatOps (ChatBots + DevOps)
 
Conexao kinghost - Vendas inteligentes com intelibots
Conexao kinghost - Vendas inteligentes com intelibotsConexao kinghost - Vendas inteligentes com intelibots
Conexao kinghost - Vendas inteligentes com intelibots
 
WoMakersCode 2016 - Shit Happens
WoMakersCode 2016 -  Shit HappensWoMakersCode 2016 -  Shit Happens
WoMakersCode 2016 - Shit Happens
 
Phalcon 2 High Performance APIs - DevWeekPOA 2015
Phalcon 2 High Performance APIs - DevWeekPOA 2015Phalcon 2 High Performance APIs - DevWeekPOA 2015
Phalcon 2 High Performance APIs - DevWeekPOA 2015
 
Dev Heroes
Dev HeroesDev Heroes
Dev Heroes
 
Trilha Android - Android Evolved
Trilha Android - Android EvolvedTrilha Android - Android Evolved
Trilha Android - Android Evolved
 
TDC 2015 - POA - Trilha PHP - Shit Happens
TDC 2015 - POA - Trilha PHP - Shit HappensTDC 2015 - POA - Trilha PHP - Shit Happens
TDC 2015 - POA - Trilha PHP - Shit Happens
 

Recently uploaded

VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...
VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...
VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...Call Girls in Nagpur High Profile
 
VVIP Pune Call Girls Kalyani Nagar (7001035870) Pune Escorts Nearby with Comp...
VVIP Pune Call Girls Kalyani Nagar (7001035870) Pune Escorts Nearby with Comp...VVIP Pune Call Girls Kalyani Nagar (7001035870) Pune Escorts Nearby with Comp...
VVIP Pune Call Girls Kalyani Nagar (7001035870) Pune Escorts Nearby with Comp...Call Girls in Nagpur High Profile
 
(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Service
(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Service(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Service
(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
Shikrapur Call Girls Most Awaited Fun 6297143586 High Profiles young Beautie...
Shikrapur Call Girls Most Awaited Fun  6297143586 High Profiles young Beautie...Shikrapur Call Girls Most Awaited Fun  6297143586 High Profiles young Beautie...
Shikrapur Call Girls Most Awaited Fun 6297143586 High Profiles young Beautie...tanu pandey
 
9892124323, Call Girl in Juhu Call Girls Services (Rate ₹8.5K) 24×7 with Hote...
9892124323, Call Girl in Juhu Call Girls Services (Rate ₹8.5K) 24×7 with Hote...9892124323, Call Girl in Juhu Call Girls Services (Rate ₹8.5K) 24×7 with Hote...
9892124323, Call Girl in Juhu Call Girls Services (Rate ₹8.5K) 24×7 with Hote...Pooja Nehwal
 
Top Rated Pune Call Girls Shirwal ⟟ 6297143586 ⟟ Call Me For Genuine Sex Ser...
Top Rated  Pune Call Girls Shirwal ⟟ 6297143586 ⟟ Call Me For Genuine Sex Ser...Top Rated  Pune Call Girls Shirwal ⟟ 6297143586 ⟟ Call Me For Genuine Sex Ser...
Top Rated Pune Call Girls Shirwal ⟟ 6297143586 ⟟ Call Me For Genuine Sex Ser...Call Girls in Nagpur High Profile
 
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
(ANIKA) Wanwadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(ANIKA) Wanwadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(ANIKA) Wanwadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(ANIKA) Wanwadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
哪里办理美国宾夕法尼亚州立大学毕业证(本硕)psu成绩单原版一模一样
哪里办理美国宾夕法尼亚州立大学毕业证(本硕)psu成绩单原版一模一样哪里办理美国宾夕法尼亚州立大学毕业证(本硕)psu成绩单原版一模一样
哪里办理美国宾夕法尼亚州立大学毕业证(本硕)psu成绩单原版一模一样qaffana
 
Call Girls In Andheri East Call 9892124323 Book Hot And Sexy Girls,
Call Girls In Andheri East Call 9892124323 Book Hot And Sexy Girls,Call Girls In Andheri East Call 9892124323 Book Hot And Sexy Girls,
Call Girls In Andheri East Call 9892124323 Book Hot And Sexy Girls,Pooja Nehwal
 
presentation about microsoft power point
presentation about microsoft power pointpresentation about microsoft power point
presentation about microsoft power pointchhavia330
 
(=Towel) Dubai Call Girls O525547819 Call Girls In Dubai (Fav0r)
(=Towel) Dubai Call Girls O525547819 Call Girls In Dubai (Fav0r)(=Towel) Dubai Call Girls O525547819 Call Girls In Dubai (Fav0r)
(=Towel) Dubai Call Girls O525547819 Call Girls In Dubai (Fav0r)kojalkojal131
 
Call Girls in Nagpur Sakshi Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Sakshi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Sakshi Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Sakshi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
9892124323 Pooja Nehwal Call Girls Services Call Girls service in Santacruz A...
9892124323 Pooja Nehwal Call Girls Services Call Girls service in Santacruz A...9892124323 Pooja Nehwal Call Girls Services Call Girls service in Santacruz A...
9892124323 Pooja Nehwal Call Girls Services Call Girls service in Santacruz A...Pooja Nehwal
 
Call Girls Chikhali Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Chikhali Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Chikhali Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Chikhali Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
 
(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
如何办理(Adelaide毕业证)阿德莱德大学毕业证成绩单Adelaide学历认证真实可查
如何办理(Adelaide毕业证)阿德莱德大学毕业证成绩单Adelaide学历认证真实可查如何办理(Adelaide毕业证)阿德莱德大学毕业证成绩单Adelaide学历认证真实可查
如何办理(Adelaide毕业证)阿德莱德大学毕业证成绩单Adelaide学历认证真实可查awo24iot
 
VIP Call Girls Hitech City ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With R...
VIP Call Girls Hitech City ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With R...VIP Call Girls Hitech City ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With R...
VIP Call Girls Hitech City ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With R...Suhani Kapoor
 

Recently uploaded (20)

VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...
VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...
VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...
 
VVIP Pune Call Girls Kalyani Nagar (7001035870) Pune Escorts Nearby with Comp...
VVIP Pune Call Girls Kalyani Nagar (7001035870) Pune Escorts Nearby with Comp...VVIP Pune Call Girls Kalyani Nagar (7001035870) Pune Escorts Nearby with Comp...
VVIP Pune Call Girls Kalyani Nagar (7001035870) Pune Escorts Nearby with Comp...
 
(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Service
(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Service(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Service
(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Service
 
Shikrapur Call Girls Most Awaited Fun 6297143586 High Profiles young Beautie...
Shikrapur Call Girls Most Awaited Fun  6297143586 High Profiles young Beautie...Shikrapur Call Girls Most Awaited Fun  6297143586 High Profiles young Beautie...
Shikrapur Call Girls Most Awaited Fun 6297143586 High Profiles young Beautie...
 
9892124323, Call Girl in Juhu Call Girls Services (Rate ₹8.5K) 24×7 with Hote...
9892124323, Call Girl in Juhu Call Girls Services (Rate ₹8.5K) 24×7 with Hote...9892124323, Call Girl in Juhu Call Girls Services (Rate ₹8.5K) 24×7 with Hote...
9892124323, Call Girl in Juhu Call Girls Services (Rate ₹8.5K) 24×7 with Hote...
 
Top Rated Pune Call Girls Shirwal ⟟ 6297143586 ⟟ Call Me For Genuine Sex Ser...
Top Rated  Pune Call Girls Shirwal ⟟ 6297143586 ⟟ Call Me For Genuine Sex Ser...Top Rated  Pune Call Girls Shirwal ⟟ 6297143586 ⟟ Call Me For Genuine Sex Ser...
Top Rated Pune Call Girls Shirwal ⟟ 6297143586 ⟟ Call Me For Genuine Sex Ser...
 
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escorts
 
(ANIKA) Wanwadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(ANIKA) Wanwadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(ANIKA) Wanwadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(ANIKA) Wanwadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
哪里办理美国宾夕法尼亚州立大学毕业证(本硕)psu成绩单原版一模一样
哪里办理美国宾夕法尼亚州立大学毕业证(本硕)psu成绩单原版一模一样哪里办理美国宾夕法尼亚州立大学毕业证(本硕)psu成绩单原版一模一样
哪里办理美国宾夕法尼亚州立大学毕业证(本硕)psu成绩单原版一模一样
 
Call Girls In Andheri East Call 9892124323 Book Hot And Sexy Girls,
Call Girls In Andheri East Call 9892124323 Book Hot And Sexy Girls,Call Girls In Andheri East Call 9892124323 Book Hot And Sexy Girls,
Call Girls In Andheri East Call 9892124323 Book Hot And Sexy Girls,
 
presentation about microsoft power point
presentation about microsoft power pointpresentation about microsoft power point
presentation about microsoft power point
 
🔝 9953056974🔝 Delhi Call Girls in Ajmeri Gate
🔝 9953056974🔝 Delhi Call Girls in Ajmeri Gate🔝 9953056974🔝 Delhi Call Girls in Ajmeri Gate
🔝 9953056974🔝 Delhi Call Girls in Ajmeri Gate
 
(=Towel) Dubai Call Girls O525547819 Call Girls In Dubai (Fav0r)
(=Towel) Dubai Call Girls O525547819 Call Girls In Dubai (Fav0r)(=Towel) Dubai Call Girls O525547819 Call Girls In Dubai (Fav0r)
(=Towel) Dubai Call Girls O525547819 Call Girls In Dubai (Fav0r)
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Call Girls in Nagpur Sakshi Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Sakshi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Sakshi Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Sakshi Call 7001035870 Meet With Nagpur Escorts
 
9892124323 Pooja Nehwal Call Girls Services Call Girls service in Santacruz A...
9892124323 Pooja Nehwal Call Girls Services Call Girls service in Santacruz A...9892124323 Pooja Nehwal Call Girls Services Call Girls service in Santacruz A...
9892124323 Pooja Nehwal Call Girls Services Call Girls service in Santacruz A...
 
Call Girls Chikhali Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Chikhali Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Chikhali Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Chikhali Call Me 7737669865 Budget Friendly No Advance Booking
 
(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
如何办理(Adelaide毕业证)阿德莱德大学毕业证成绩单Adelaide学历认证真实可查
如何办理(Adelaide毕业证)阿德莱德大学毕业证成绩单Adelaide学历认证真实可查如何办理(Adelaide毕业证)阿德莱德大学毕业证成绩单Adelaide学历认证真实可查
如何办理(Adelaide毕业证)阿德莱德大学毕业证成绩单Adelaide学历认证真实可查
 
VIP Call Girls Hitech City ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With R...
VIP Call Girls Hitech City ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With R...VIP Call Girls Hitech City ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With R...
VIP Call Girls Hitech City ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With R...
 

TDC 2014 - Trilha Mobile - Material design

  • 1. Material Design How get started?
  • 2. Jacksonfdam http://about.me/jacksonfdam https://bitbucket.org/jacksonfdam https://github.com/jacksonfdam http://linkedin.com/in/jacksonfdam @jacksonfdam
  • 3. Agenda ● Material Design ● Material theme ● Styles ● Layouts ● Elevation ● Widgets ● Animations
  • 5. A brief history of Android From a design perspective
  • 6. Oct. 22, 2008 T-Mobile G1 is launched
  • 7. Sep. 15, 2009 Density Independent pixels introduced in Donut
  • 8. Oct. 26, 2009 The Droids arrive
  • 9. Dec. 6, 2010 Google acquires Matias Duarte
  • 10. Feb. 22, 2011 Honeycomb showed us a glimpse of what Android would soon look like
  • 11. Oct. 8, 2011 #YOLOHOLO
  • 12. July 9, 2012 Jelly Bean brings actions to notifications, Google Now
  • 13. Oct. 31, 2013 Losing the fat
  • 14. June 25, 2014 Android L Preview
  • 15. Material Theme The material theme provides a new style for our app, system widgets that let us set their color palette, and default animations for touch feedback and activity transitions.
  • 16. Material Design ● Universal platform design that functions across Android Wear, Android TV, Android Auto, and all of Google’s apps and services ● Making the whole device feel unified ● Its all about everything animation, but flat at the same time ● Elevation value to any UI surface to get 3D effects by virtual light sources and real time shadows
  • 17. Material Theme ● Material Design ● Android RunTime (ART) ● Battery life (Project Volta) ● Security ● Multitasking and Recent App ● Notifications ● Many more...
  • 18. New Widgets The Android L Developer Preview includes two new widgets for displaying complex views: ● The new RecyclerView widget is a More advanced version of ListView. ● The new CardView widget lets us Important pieces of information inside Cards that have a consistent look and Feel.
  • 19. View Shadows In addition to the X and Y properties, views in the Android L Developer have a Z property. This new property represents the elevation of a view, which determines: ● The size of the shadow - Views with higher Z values cast bigger shadows. ● The drawing order - Views with higher Z values appear on top of other views.
  • 20. Animations ● The Android L Developer provides new APIs that let us to create custom animations for touch feedback in UI controls, view state changes, and activity transitions. ● Touch feedback animations are built into several standard views such as buttons. ● The new APIs let us customize these animations and add animations to our custom views
  • 21. Animations The new animation APIs let us: ● Respond to touch events in our views with touch feedback animations. ● Hide and show views with reveal effect animations. ● Switch between activities with custom activity transition animations. ● Create more natural animations with curved motion. ● Show animations in state list drawables between view state changes.
  • 22. Principles of Material ● Design Material is the metaphor : A material metaphor is the unifying theory of a rationalized space and a system of motion. ● Bold, graphic, intentional : These elements do far more than please the eye; they create hierarchy, meaning, and focus. ● Motion provides meaning : Motion is meaningful and appropriate, serving to focus attention and maintain continuity.
  • 23. Animation has four contents ● Authentic Motion ● Responsive Interaction ● Meaningful Transitions ● Delightful Details
  • 24. Animation ● Authentic Motion Perceiving an object's tangible form helps us understand how to manipulate it. Observing an object's motion tells us whether it is light or heavy, flexible or rigid, small or large. ● Contents Mass and Weight: Physical objects have mass and move only when forces are applied to them.Objects can’t start or stop instantaneously.
  • 25. Animation ● Responsive Interaction Responsive interaction builds trust with the user and engages them. It is thoughtful and purposeful, not random, and can be gently whimsical but never distracting. In material design, apps are responsive to and eager for user input: ● Touch, voice, mouse and keyboard are all first-class input methods ● Although UI elements appear tangible, they are locked behind a layer of glass
  • 26. Animation(Responsive Interaction) Surface Reaction One way to express this acknowledgment is through the ink metaphor, the dynamic display surface that coats every sheet of paper.
  • 27. Animation(Responsive Interaction) ● Material Response ● In addition to ink-like actions on the surface, the material itself can also respond to interaction. ● The material can lift up when touched or clicked, indicating an active state. ● Material appears from touch point. ● Paper appears from center of screen, breaking relationship with input.
  • 28. Animation(Responsive Interaction) Meaningful Transitions ● It can sometimes be difficult for a user to know where to focus their attention in an app or how an app element got from point A to point B. ● Motion design should not only be beautiful, but serve a functional purpose.
  • 29. Examples Visual Continuity ● Transitioning between two visual states should be smooth, appear effortless, and above all, provide clarity to the user, not confusion. A transition has three categories of elements: ● Incoming elements ● Outgoing elements ● Shared elements
  • 30. Animation(Meaningful Transitions) Hierarchical Timing ● When building a transition, consider both the order in which elements move and the timing of their movement. ● It Ensure that motion supports the information hierarchy.
  • 31. Animation(Meaningful Transitions) Consistent Choreography ● As transitioning elements move around the screen. ● They should behave in a coordinated manner.
  • 32. Animation(Meaningful Transitions) Delightful Details ● Animation can exist within all components of an app and at all scales, from finely detailed icons to key transitions and actions. ● All elements work together to construct a seamless experience and a beautiful, functional app.
  • 33. What were the goals?
  • 34. …synthesize the classic principles of good design with the innovation and possibility of technology and science…
  • 35. …single underlying system that allows for a unified experience across all platforms…
  • 36. …touch, voice, mouse and keyboard are all first-class input methods…
  • 37. Material Design Material design is a comprehensive guide for visual, motion, and interaction design across platforms and devices.
  • 38. Material Design - Matias Duarte ” What if we could design for materials of the future instead of materials that we use today?
  • 39. Material Design The Android L Developer Preview provided the following elements for you to build material design apps ● A new theme ● New Widgets for complex views ● New APIs for custom shadows and animations
  • 40. Material Design What is Android L? - Unnamed version of Android with code named L - Comes packed with over 5000 new developer APIs - New universal design and functionality language - User friendly and attractive navigation concepts - Improved Battery life and Processing
  • 41. Material Design What is Android L? - Unnamed version of Android with code named L - Comes packed with over 5000 new developer APIs - New universal design and functionality language - User friendly and attractive navigation concepts - Improved Battery life and Processing
  • 42. Material Design What is Android L? Android 5.0 SDK and new Lollipop preview images coming October 17
  • 44. USEFUL Links Visual language for our users that synthesizes the classic principles of good design with the innovation of technology. This is material design.
  • 45. Goals
  • 46. Material is metaphor Graphic Motion provides meaning Principles
  • 49. USEFUL Links Meaningful Transitions
  • 53. USEFUL Links UI Color Application
  • 55. USEFUL Links How to use font
  • 57. USEFUL Links Use more place for image
  • 58. More real things in material design
  • 60. No effects for photo
  • 61. Scale layouts for all devices
  • 63. USEFUL Links Flat and real dynamic design
  • 66. USEFUL Links Customize color in theme
  • 67. • The material theme is only available in the Android L Developer Preview. • android.support.v7.widget.RecyclerView • android.support.v7.widget.CardView Compatibility
  • 69. • ViewHolder by default • Layout manager • ItemAnimator RecyclerView
  • 71. USEFUL Links Shadows Rounded corners Box for content CardView
  • 72. USEFUL Links Pallete Bitmap Vibrant color (Normal, Light, Dark) Muted color (Normal, Light, Dark)
  • 74. USEFUL Links Shadow evaluation
  • 75. • Touch feedback Animations • Reveal effect • Curved motion • Activity transitions • View state changes
  • 76. • RippleDrawable class • ?android:attr/selectableItemBackground • android:colorControlHighlight Touch feedback
  • 79. Material design from Google http://www.google.com/design/spec/material-design Material design for android http://developer.android.com/preview/material/index.html Angular material design https://material.angularjs.org/#/ Apps with material design http://www.androidauthority.com/best-material-design-apps-for-android-523420/ Useful links

Editor's Notes

  1. Apple’s Tim Cook insulted Google at WWDC earlier this month (Jun/2014) saying “Android dominates the market in malware”, and quoted an article calling the fragmented open operating system a “toxic hellstew* of vulnerabilities.” Well Google punched back this morning at its I/O conference when Sundar Pichai put up a slide showing Android’s progress over the years, noting “If you look at what other platforms are getting now, widgets, custom keyboards, many of these things came to Android four, maybe five years ago.” * A messy, confusing hodgepodge from which no good can come.
  2. To understand Material Design, it’s important to understand the history of Android, particularly from a design perspective. Android has been evolving for several years, and Material Design isn’t like Windows Phone’s Metro or Modern UI, or iOS 7 in being a complete revamp.
  3. Notifications Home screen widgets OTA updates
  4. Density independent pixels Quick search box
  5. Big screens Multiple account support, allowed services to plug their accounts Quick contacts Live wallpapers Speech to text New Lockscreen
  6. Visual change for notification tray Overall increased use of darker colours, several widgets redesigned
  7. Holo and its colours Action bar Fragments No physical buttons
  8. Holo theme required to be present on all Android devices to run Android Market/Google Play Roboto font Blue accents
  9. Expandable Notifications Google Now ushers users into the “contextual age”
  10. Less resource intensive Full screen apps with transparent notification tray and on-screen buttons Whitening of notification tray icons, a sort of mid-way to Android L
  11. This is where we are now I’m going to talk about some of the principles and goals of Material Design, as well as some general design philosophy that’ll help you to incorporate it into your work. I’ll try to use examples wherever possible
  12. Just like any other project, before creating a “design language”, the team needs to set itself some goals You see where you are, and what you want to achieve The goal of HOLO, for example, was to bring about a cohesive structure that scaled easily from phones to tablets
  13. Design has been around for years. While it has evolved in many ways, certain rules and principles remain everlasting. Material Design looks to mix some of these rules, even from the real world that some might consider skeumorphic, with technology and science
  14. Material design is NOT only a redesign for Android. Material Design is about the new age, where services are now independent of devices and platforms, and the goal is to provide users with a consistent experience regardless of which device they’re using
  15. While we won’t be talking about this much right now, it’s important to understand that with Material Design being about more than just the phone, the input mechanisms it must cater for will also vary significantly. Touch for phones and tablets Voice for wearables Mouse and keyboards for computers
  16. Andy Rubin Sundar Pichai Matias Duarte
  17. Andy Rubin Sundar Pichai Matias Duarte