SlideShare uma empresa Scribd logo
1 de 69
Material Design
Material Design
Ricardo Lecheta - http://intelsoftwareday2015.com.br
Floating Action Button
●
Android Design Support Library
Ricardo Lecheta - http://intelsoftwareday2015.com.br
RecyclerView + scroll
●
Android Design Support Library
Ricardo Lecheta - http://intelsoftwareday2015.com.br
CoordinatorLayout
●
Android Design Support Library
●
Snackbar
Ricardo Lecheta - http://intelsoftwareday2015.com.br
Tabs + CoordinatorLayout
●
Android Design Support Library
Ricardo Lecheta - http://intelsoftwareday2015.com.br
Collapsing Toolbars
●
Android Design Support Library
Ricardo Lecheta - http://intelsoftwareday2015.com.br
Turbine a Velocidade do Emulador
●
Dica: Intel® Hardware Accelerated Execution Manager (Intel® HAXM)
●
https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-
execution-manager
Ricardo Lecheta - http://intelsoftwareday2015.com.br
Material Design
●
Temas
Ricardo Lecheta - http://intelsoftwareday2015.com.br
RecyclerView e CardView
Ricardo Lecheta - http://intelsoftwareday2015.com.br
RecyclerView - animações
Ricardo Lecheta - http://intelsoftwareday2015.com.br
Google Wear e Cards
Ricardo Lecheta - http://intelsoftwareday2015.com.br
CardView
Ricardo Lecheta - http://intelsoftwareday2015.com.br
Material Design - Cores
●
Cores
Ricardo Lecheta - http://intelsoftwareday2015.com.br
Paleta de Cores
●
http://www.google.com/design/spec/style/color.html
Ricardo Lecheta - http://intelsoftwareday2015.com.br
Cores
Cores
●
/res/values/styles.xml
Ricardo Lecheta - http://intelsoftwareday2015.com.br
Cores
●
/res/values/colors.xml
Ricardo Lecheta - http://intelsoftwareday2015.com.br
Ricardo Lecheta - http://intelsoftwareday2015.com.br
Cores - Tema Material
●
Resultado:
cor primária
Material Design
●
Toolbar
– Conceito genérico da Action Bar
– É uma view como outra qualquer
– Podemos animá-la: mover, redimensionar, etc
Ricardo Lecheta - http://intelsoftwareday2015.com.br
Material Design
●
Floating Toolbar
Ricardo Lecheta - http://intelsoftwareday2015.com.br
Material Design
●
Toolbar
Ricardo Lecheta - http://intelsoftwareday2015.com.br
Material Design
●
Toolbar
Ricardo Lecheta - http://intelsoftwareday2015.com.br
Toolbar vs Action Bar
●
Como utilizar a Toolbar?
●
Remova a Action Bar com o tema NoActionBar
Ricardo Lecheta - http://intelsoftwareday2015.com.br
Toolbar vs Action Bar
●
Arquivo de layout para Toolbar:
– build.gradle: com.android.support:appcompat-v7:22+
Toolbar vs Action Bar
●
Faz include da Toolbar no Layout (como uma view)
Ricardo Lecheta - http://intelsoftwareday2015.com.br
Toolbar vs Action Bar
●
Na activity: setSupportActionBar(toolbar)
Ricardo Lecheta - http://intelsoftwareday2015.com.br
Toolbar vs Action Bar
●
Resultado:
●
Mesmo de antes
Toolbar
Ricardo Lecheta - http://intelsoftwareday2015.com.br
Elevação
Ricardo Lecheta - http://intelsoftwareday2015.com.br
Elevação
●
Elementos não podem ocupar o mesmo lugar
Ricardo Lecheta - http://intelsoftwareday2015.com.br
Elevação
●
Elevação
Ricardo Lecheta - http://intelsoftwareday2015.com.br
Touch Feedback
●
User Input – Surface Reaction
Ricardo Lecheta - http://intelsoftwareday2015.com.br
Touch Feedback
●
Efeito “ripple”
●
Já existe nos componentes nativos, ex: Button
●
Pode ser adicionado nas views.
– ?android:attr/selectableItemBackground
– ?android:attr/selectableItemBackgroundBorderless
Ricardo Lecheta - http://intelsoftwareday2015.com.br
Efeito Ripple
●
Cor: colorControlHighlight
Ricardo Lecheta - http://intelsoftwareday2015.com.br
Touch Feedback
●
Efeito “ripple” customizado:
– /res/drawable/ripple.xml
Ricardo Lecheta - http://intelsoftwareday2015.com.br
Touch Feedback
●
“ripple”
Ricardo Lecheta - http://intelsoftwareday2015.com.br
Animate View State Changes
●
User Input – Material Response
Ricardo Lecheta - http://intelsoftwareday2015.com.br
Animate View State Changes
●
/res/drawable/raise.xml
Ricardo Lecheta - http://intelsoftwareday2015.com.br
Animate View State Changes
●
/res/layout/adapter_carro.xml
Ricardo Lecheta - http://intelsoftwareday2015.com.br
Animate View State Changes
●
Fonte: app Google I/O 2014
●
https://github.com/google/iosched
Ricardo Lecheta - http://intelsoftwareday2015.com.br
Material Design
●
User Input – Radial Reaction
Ricardo Lecheta - http://intelsoftwareday2015.com.br
Material Design
●
Activity Transitions
Ricardo Lecheta - http://intelsoftwareday2015.com.br
Material Design
●
Activity Transitions
Ricardo Lecheta - http://intelsoftwareday2015.com.br
Material Design
Ricardo Lecheta - http://androidosday.com
●
Activity Transitions
Material Design
●
Activity Transitions
Ricardo Lecheta - http://intelsoftwareday2015.com.br
Material Design
●
Views compartilhadas: No layout de ambas as activities
Ricardo Lecheta - http://intelsoftwareday2015.com.br
Material Design
●
ViewCompat para manter a compatibilidade.
Ricardo Lecheta - http://intelsoftwareday2015.com.br
Activity Transitions
Ricardo Lecheta - http://intelsoftwareday2015.com.br
Activity Transitions
●
Ligar pelo código
Ricardo Lecheta - http://intelsoftwareday2015.com.br
Activity Transitions
●
Ou configurando o tema
Ricardo Lecheta - http://intelsoftwareday2015.com.br
Turbine a velocidade do Emulador
●
Dica: Intel® Hardware Accelerated Execution Manager (Intel® HAXM)
Ricardo Lecheta - http://intelsoftwareday2015.com.br
Reveal Effect
●
Animação contínua
●
Para mostrar ou esconder uma view
Ricardo Lecheta - http://intelsoftwareday2015.com.br
Floating Action Button (FAB)
●
Representa a ação primária do aplicativo / tela
Ricardo Lecheta - http://intelsoftwareday2015.com.br
Floating Action Button
●
Nem todas as telas precisam de um FAB
Ricardo Lecheta - http://intelsoftwareday2015.com.br
Floating Action Button
●
O FAB precisa ser uma ação positiva
Ricardo Lecheta - http://intelsoftwareday2015.com.br
Floating Action Button
●
O FAB não “deve” ser uma ação negativa
Ricardo Lecheta - http://intelsoftwareday2015.com.br
Floating Action Button
●
Não encha a tela de fabs
Ricardo Lecheta - http://intelsoftwareday2015.com.br
Floating Action Button
●
Animações:
Ricardo Lecheta - http://intelsoftwareday2015.com.br
Floating Action Button
●
Android Design Support Library
– Lançada logo depois do Google I/O 2015
– Lib com Navigation Drawer, Floating Action Button,
Tabs, etc.
Ricardo Lecheta - http://intelsoftwareday2015.com.br
Floating Action Button
●
Design Support Library
Ricardo Lecheta - http://intelsoftwareday2015.com.br
Toolbar e Scroll - Collapsing Toolbars
●
Lib no github:
●
https://github.com/ksoichiro/Android-ObservableScrollView
Ricardo Lecheta - http://intelsoftwareday2015.com.br
RecyclerView + scroll
●
Android Design Support Library
Ricardo Lecheta - http://intelsoftwareday2015.com.br
CoordinatorLayout
●
Android Design Support Library
●
Snackbar
Ricardo Lecheta - http://intelsoftwareday2015.com.br
Tabs + CoordinatorLayout
●
Android Design Support Library
Ricardo Lecheta - http://intelsoftwareday2015.com.br
Collapsing Toolbars
●
Android Design Support Library
Ricardo Lecheta - http://intelsoftwareday2015.com.br
Navigation Drawer
● Classe: NavigationView
Ricardo Lecheta - http://intelsoftwareday2015.com.br
Link – Material Design Checklist
●
Guia, boas práticas, dicas, exemplos de código
●
http://android-
developers.blogspot.com.br/2014/10/material-design-on-
android-checklist.html
Ricardo Lecheta - http://intelsoftwareday2015.com.br
Projeto – Material Design Support Lib
Código-fonte:
https://github.com/rlecheta/IntelSoftwareDay2015
Pesquisa de Satisfação: http://bit.ly/ISD_Pesquisa
Ricardo Lecheta - http://intelsoftwareday2015.com.br
Obrigado :::
• https://plus.google.com/+RicardoLecheta
• https://www.facebook.com/ricardolecheta
• http://twitter.com/rlecheta
Ricardo Lecheta
Promoção de lançamento: Código ANDROID4ED 25%

Mais conteúdo relacionado

Semelhante a Intel Software Day 2015 - Material Design

Software livre pra quem não é da área
Software livre pra quem não é da áreaSoftware livre pra quem não é da área
Software livre pra quem não é da áreaAnderson Ferraz
 
Software livre para leigos - VII SIECOMP
Software livre para leigos - VII SIECOMPSoftware livre para leigos - VII SIECOMP
Software livre para leigos - VII SIECOMPAnderson Ferraz
 
UI Lab Experience - Front-End para WebApp - Desenvolvendo um Dashboard
UI Lab Experience - Front-End para WebApp - Desenvolvendo um DashboardUI Lab Experience - Front-End para WebApp - Desenvolvendo um Dashboard
UI Lab Experience - Front-End para WebApp - Desenvolvendo um DashboardUI Lab
 
LWUIT: Uma alternativa para interface gráfica em dispositivos móveis
LWUIT: Uma alternativa para interface gráfica em dispositivos móveisLWUIT: Uma alternativa para interface gráfica em dispositivos móveis
LWUIT: Uma alternativa para interface gráfica em dispositivos móveisDaniel De Macedo
 
Desenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGapDesenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGapMayron Cachina
 
Lean Thinking: Mentalidade Enxuta para Desenvolvimento Ágil de Software
Lean Thinking: Mentalidade Enxuta para Desenvolvimento Ágil de SoftwareLean Thinking: Mentalidade Enxuta para Desenvolvimento Ágil de Software
Lean Thinking: Mentalidade Enxuta para Desenvolvimento Ágil de SoftwareDionatan default
 
BottomNavigationView Android, Como e Quando Utilizar
BottomNavigationView Android, Como e Quando UtilizarBottomNavigationView Android, Como e Quando Utilizar
BottomNavigationView Android, Como e Quando UtilizarVinícius Thiengo
 
Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...
Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...
Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...IT4biz IT Solutions
 
Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...
Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...
Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...Caio Moreno
 
Webinar LVGL: Uma poderosa ferramenta GUI para projetos de Sistemas Embarcados
Webinar LVGL: Uma poderosa ferramenta GUI para projetos de Sistemas EmbarcadosWebinar LVGL: Uma poderosa ferramenta GUI para projetos de Sistemas Embarcados
Webinar LVGL: Uma poderosa ferramenta GUI para projetos de Sistemas EmbarcadosEmbarcados
 
Postgresql 50 Sabores - PgDay Ceará 2013
Postgresql 50 Sabores - PgDay Ceará 2013Postgresql 50 Sabores - PgDay Ceará 2013
Postgresql 50 Sabores - PgDay Ceará 2013Cláudio Leopoldino
 
Gerenciando o Zabbix com o SaltStack
Gerenciando o Zabbix com o SaltStackGerenciando o Zabbix com o SaltStack
Gerenciando o Zabbix com o SaltStackAécio Pires
 
ArduinoDay 2015 - OpenDevice
ArduinoDay 2015 -  OpenDeviceArduinoDay 2015 -  OpenDevice
ArduinoDay 2015 - OpenDeviceRicardo Rufino
 
1º Meetup Zabbix Meetup do Recife: Aécio Pires - Gerenciando Zabbix com o Sal...
1º Meetup Zabbix Meetup do Recife: Aécio Pires - Gerenciando Zabbix com o Sal...1º Meetup Zabbix Meetup do Recife: Aécio Pires - Gerenciando Zabbix com o Sal...
1º Meetup Zabbix Meetup do Recife: Aécio Pires - Gerenciando Zabbix com o Sal...Zabbix BR
 
Gerenciando o Zabbix com o SaltStack
Gerenciando o Zabbix com o SaltStackGerenciando o Zabbix com o SaltStack
Gerenciando o Zabbix com o SaltStackAécio Pires
 
Slide 02 introdução ao code igniter, utilização do bootstrap
Slide 02   introdução ao code igniter, utilização do bootstrap Slide 02   introdução ao code igniter, utilização do bootstrap
Slide 02 introdução ao code igniter, utilização do bootstrap Raniere de Lima
 
Lightning Talk: Webdev who?
Lightning Talk: Webdev who?Lightning Talk: Webdev who?
Lightning Talk: Webdev who?Leandro Nunes
 
Pentaho: Inteligência de Negócios utilizando Software Livre @ CONSEGI 2010
Pentaho: Inteligência de Negócios utilizando Software Livre @ CONSEGI 2010Pentaho: Inteligência de Negócios utilizando Software Livre @ CONSEGI 2010
Pentaho: Inteligência de Negócios utilizando Software Livre @ CONSEGI 2010IT4biz IT Solutions
 
Pentaho: inteligência de negócios utilizando software livre
Pentaho: inteligência de negócios utilizando software livrePentaho: inteligência de negócios utilizando software livre
Pentaho: inteligência de negócios utilizando software livreCaio Moreno
 

Semelhante a Intel Software Day 2015 - Material Design (20)

Software livre pra quem não é da área
Software livre pra quem não é da áreaSoftware livre pra quem não é da área
Software livre pra quem não é da área
 
Software livre para leigos - VII SIECOMP
Software livre para leigos - VII SIECOMPSoftware livre para leigos - VII SIECOMP
Software livre para leigos - VII SIECOMP
 
UI Lab Experience - Front-End para WebApp - Desenvolvendo um Dashboard
UI Lab Experience - Front-End para WebApp - Desenvolvendo um DashboardUI Lab Experience - Front-End para WebApp - Desenvolvendo um Dashboard
UI Lab Experience - Front-End para WebApp - Desenvolvendo um Dashboard
 
LWUIT: Uma alternativa para interface gráfica em dispositivos móveis
LWUIT: Uma alternativa para interface gráfica em dispositivos móveisLWUIT: Uma alternativa para interface gráfica em dispositivos móveis
LWUIT: Uma alternativa para interface gráfica em dispositivos móveis
 
Desenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGapDesenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGap
 
Lean Thinking: Mentalidade Enxuta para Desenvolvimento Ágil de Software
Lean Thinking: Mentalidade Enxuta para Desenvolvimento Ágil de SoftwareLean Thinking: Mentalidade Enxuta para Desenvolvimento Ágil de Software
Lean Thinking: Mentalidade Enxuta para Desenvolvimento Ágil de Software
 
BottomNavigationView Android, Como e Quando Utilizar
BottomNavigationView Android, Como e Quando UtilizarBottomNavigationView Android, Como e Quando Utilizar
BottomNavigationView Android, Como e Quando Utilizar
 
Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...
Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...
Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...
 
Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...
Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...
Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...
 
Webinar LVGL: Uma poderosa ferramenta GUI para projetos de Sistemas Embarcados
Webinar LVGL: Uma poderosa ferramenta GUI para projetos de Sistemas EmbarcadosWebinar LVGL: Uma poderosa ferramenta GUI para projetos de Sistemas Embarcados
Webinar LVGL: Uma poderosa ferramenta GUI para projetos de Sistemas Embarcados
 
Postgresql 50 Sabores - PgDay Ceará 2013
Postgresql 50 Sabores - PgDay Ceará 2013Postgresql 50 Sabores - PgDay Ceará 2013
Postgresql 50 Sabores - PgDay Ceará 2013
 
Gerenciando o Zabbix com o SaltStack
Gerenciando o Zabbix com o SaltStackGerenciando o Zabbix com o SaltStack
Gerenciando o Zabbix com o SaltStack
 
ArduinoDay 2015 - OpenDevice
ArduinoDay 2015 -  OpenDeviceArduinoDay 2015 -  OpenDevice
ArduinoDay 2015 - OpenDevice
 
1º Meetup Zabbix Meetup do Recife: Aécio Pires - Gerenciando Zabbix com o Sal...
1º Meetup Zabbix Meetup do Recife: Aécio Pires - Gerenciando Zabbix com o Sal...1º Meetup Zabbix Meetup do Recife: Aécio Pires - Gerenciando Zabbix com o Sal...
1º Meetup Zabbix Meetup do Recife: Aécio Pires - Gerenciando Zabbix com o Sal...
 
Gerenciando o Zabbix com o SaltStack
Gerenciando o Zabbix com o SaltStackGerenciando o Zabbix com o SaltStack
Gerenciando o Zabbix com o SaltStack
 
Slide 02 introdução ao code igniter, utilização do bootstrap
Slide 02   introdução ao code igniter, utilização do bootstrap Slide 02   introdução ao code igniter, utilização do bootstrap
Slide 02 introdução ao code igniter, utilização do bootstrap
 
Lightning Talk: Webdev who?
Lightning Talk: Webdev who?Lightning Talk: Webdev who?
Lightning Talk: Webdev who?
 
Pentaho: Inteligência de Negócios utilizando Software Livre @ CONSEGI 2010
Pentaho: Inteligência de Negócios utilizando Software Livre @ CONSEGI 2010Pentaho: Inteligência de Negócios utilizando Software Livre @ CONSEGI 2010
Pentaho: Inteligência de Negócios utilizando Software Livre @ CONSEGI 2010
 
Pentaho: inteligência de negócios utilizando software livre
Pentaho: inteligência de negócios utilizando software livrePentaho: inteligência de negócios utilizando software livre
Pentaho: inteligência de negócios utilizando software livre
 
Hackaton
HackatonHackaton
Hackaton
 

Intel Software Day 2015 - Material Design