Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Material Design Everywhere
Search
Rafael Toledo
May 14, 2016
Technology
1
170
Material Design Everywhere
Apresentada no Mobile Brazil Conference 2016
Rafael Toledo
May 14, 2016
Tweet
Share
More Decks by Rafael Toledo
See All by Rafael Toledo
Gamedev com Kotlin Native
rafaeltoledo
0
79
Kotlin Multiplataforma: Compartilhando código entre Android e iOS
rafaeltoledo
0
290
Motion Layout
rafaeltoledo
1
130
Pipeline Android
rafaeltoledo
3
160
Android Architecture Components
rafaeltoledo
7
160
What's New in Kotlin 1.3
rafaeltoledo
0
150
An Overview of Multiplatform Kotlin
rafaeltoledo
2
120
Compartilhando Código com Kotlin Multiplataforma
rafaeltoledo
2
260
Android Assíncrono
rafaeltoledo
3
220
Other Decks in Technology
See All in Technology
Terraformで構築する セルフサービス型データプラットフォーム / terraform-self-service-data-platform
pei0804
1
200
20250905_MeetUp_Ito-san_s_presentation.pdf
magicpod
1
100
LLM時代のパフォーマンスチューニング:MongoDB運用で試したコンテキスト活用の工夫
ishikawa_pro
0
170
DroidKaigi 2025 Androidエンジニアとしてのキャリア
mhidaka
2
390
エンジニアリングマネージャーの成長の道筋とキャリア / Developers Summit 2025 KANSAI
daiksy
3
1.1k
Firestore → Spanner 移行 を成功させた段階的移行プロセス
athug
1
500
AI時代を生き抜くエンジニアキャリアの築き方 (AI-Native 時代、エンジニアという道は 「最大の挑戦の場」となる) / Building an Engineering Career to Thrive in the Age of AI (In the AI-Native Era, the Path of Engineering Becomes the Ultimate Arena of Challenge)
jeongjaesoon
0
250
新アイテムをどう使っていくか?みんなであーだこーだ言ってみよう / 20250911-rpi-jam-tokyo
akkiesoft
0
350
「Linux」という言葉が指すもの
sat
PRO
4
140
AIがコード書きすぎ問題にはAIで立ち向かえ
jyoshise
1
160
スマートファクトリーの第一歩 〜AWSマネージドサービスで 実現する予知保全と生成AI活用まで
ganota
2
320
AIエージェント開発用SDKとローカルLLMをLINE Botと組み合わせてみた / LINEを使ったLT大会 #14
you
PRO
0
130
Featured
See All Featured
Practical Orchestrator
shlominoach
190
11k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
33
2.4k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
127
53k
Rails Girls Zürich Keynote
gr2m
95
14k
Large-scale JavaScript Application Architecture
addyosmani
513
110k
Code Review Best Practice
trishagee
71
19k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3k
Done Done
chrislema
185
16k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
Designing Experiences People Love
moore
142
24k
Embracing the Ebb and Flow
colly
87
4.8k
Transcript
Material Design Everywhere Rafael Toledo @_rafaeltoledo
Eu Chapter Lead de Android www.rafaeltoledo.net twitter.com/_rafaeltoledo github.com/rafaeltoledo blog.concretesolutions.com.br
Ajudamos empresas a criar produtos digitais de sucesso
Android Dev BR slack.androiddevbr.org
Nos primórdios...
None
...amadurecimento do design
e então no Google I/O 2014
Material é a metáfora
uma noção racional do espaço e movimento
Inspirado no estudo do papel e tinta, mas tecnologicamente aberto
a imaginação e magia
None
Superfícies e arestas fornecem dicas visuais de como as coisas
se comportam, flexíveis o suficiente para criar novas experiências, sem quebrar as regras do mundo físico
None
Corajoso, gráfico e intencional
Tipografia Grids Espaçamento Escala Cor Ilustrações Princípios do design impresso
Roboto
Hierarquia, significado e foco
Ênfase nas ações do usuário
O movimento cria o significado
Respeita e reforça o usuário como o mecanismo primário
Todos os elementos fazem parte do mesmo ambiente
Os objetos são apresentados sem quebrar a continuidade. Eles se
transformam e se reorganizam
O mundo é 3D...
...e tem sombras e luz
O material tem profundidade...
... mas seu conteúdo não
o conteúdo pode se comportar de forma independente
pode se transformar...
...se dividir e se rearranjar...
...e reagir à interação
O Guideline é vivo, evolui
Navigation Notifications Fingerprint Permissions Steppers Bottom navigation bars Split Screens
Movimento Crescimento/comunicação Painéis expansíveis Data Tables Units & measurement Floating Action Button Component sticker sheet Data truncation & redaction Settings Adaptative UI Empty state Launch Screens
Launch Screens
Launch Screens
Bottom navigation bars
Bottom navigation bars
Material Design não é somente FAB
Movimento
Empty State
Estado de Erro
Descoberta de conteúdo
Carregamentos Longos
Transformação
Transformação
Ícones
design.google.com/spec
e o Branding?
Apps todos iguais?
Material Design é um guia, não uma regra!
None
Bring! Fabulous VEVO
Robinhood Todoist Plaid
B&H Pocket Casts Trello
Implementação?
Support Libraries
compile 'com.android.support:appcompat-v7:23.4.0' compile 'com.android.support:cardview-v7:23.4.0' compile 'com.android.support:design:23.4.0' compatível com Android 2.1+
Visual consistente
None
Toolbar CardView Coordinator Layout Floating Action Button SnackBar Navigation View
Tab Layout Text Input Layout Raised Button Flat Button Dialog Bottom Sheet
e mais vindo por aí?
<Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="?attr/colorPrimary" /> utilizar sempre versões de
Suporte
<android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="?attr/colorPrimary" /> utilizar sempre versões de
Suporte
public class MainActivity extends AppCompatActivity { ... startActivity(intent, options.toBundle()); utilizar
sempre versões de Suporte
public class MainActivity extends AppCompatActivity { ... ActivityCompat.startActivity(this, intent, options.toBundle());
utilizar sempre versões de Suporte
github.com/rafaeltoledo/material-chef
Para Web
Material Design Lite
getmdl.io
Project Polymer
polymer-project.org
Angular Material
material.angularjs.org
...e até pra Swift cosmicmind.io/material
Material Design Everywhere OBRIGADO! Rafael Toledo @_rafaeltoledo