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
180
1
Share
Material Design Everywhere
Apresentada no Mobile Brazil Conference 2016
Rafael Toledo
May 14, 2016
More Decks by Rafael Toledo
See All by Rafael Toledo
Gamedev com Kotlin Native
rafaeltoledo
0
110
Kotlin Multiplataforma: Compartilhando código entre Android e iOS
rafaeltoledo
0
300
Motion Layout
rafaeltoledo
1
170
Pipeline Android
rafaeltoledo
3
190
Android Architecture Components
rafaeltoledo
7
190
What's New in Kotlin 1.3
rafaeltoledo
0
170
An Overview of Multiplatform Kotlin
rafaeltoledo
2
150
Compartilhando Código com Kotlin Multiplataforma
rafaeltoledo
2
280
Android Assíncrono
rafaeltoledo
3
240
Other Decks in Technology
See All in Technology
マルチモーダル非構造データとの闘い
shibuiwilliam
1
130
不確実性と戦いながら見積もりを作成するプロセス/mitsumori-process
hirodragon112
1
170
ブラックボックス化したMLシステムのVertex AI移行 / mlops_community_62
visional_engineering_and_design
1
260
AWS DevOps Agent or Kiro の使いどころを考える_20260402
masakiokuda
0
140
Bref でサービスを運用している話
sgash708
0
220
CloudFrontのHost Header転送設定でパケットの中身はどう変わるのか?
nagisa53
1
240
SaaSの操作主体は人間からAIへ - 経理AIエージェントが目指す深い自動化
nishihira
0
130
Data Enabling Team立ち上げました
sansantech
PRO
0
130
GitHub Advanced Security × Defender for Cloudで開発とSecOpsのサイロを超える: コードとクラウドをつなぐ、開発プラットフォームのセキュリティ
yuriemori
1
120
「できない」のアウトプット 同人誌『精神を壊してからの』シリーズ出版を 通して得られたこと
comi190327
3
510
Oracle Cloud Infrastructure:2026年3月度サービス・アップデート
oracle4engineer
PRO
0
290
OCI技術資料 : 証明書サービス概要
ocise
1
7.2k
Featured
See All Featured
Design in an AI World
tapps
0
190
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.4k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
330
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.9k
How to make the Groovebox
asonas
2
2.1k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
120
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.1k
Why Our Code Smells
bkeepers
PRO
340
58k
Tell your own story through comics
letsgokoyo
1
880
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
260
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
390
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
160
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