SlideShare une entreprise Scribd logo
1  sur  29
Télécharger pour lire hors ligne
Fragmentação
Fragmentação
ela existe mesmo?
O que é
Fragmentação?
Tamanhos diversos?
Tamanhos diversos?



• Web feelings?
Tamanhos diversos?



• Web feelings?
• Desktops são todos iguais?
Tamanhos diversos?



• Web feelings?
• Desktops são todos iguais?
• Diversidade não é
fragmentação.
Múltiplos fabricantes?
Múltiplos fabricantes?




         Todos rodam Android
Muitas versões?
Muitas versões?


• Desenvolva para 2.2
Muitas versões?


• Desenvolva para 2.2
• 2.2+ está em 94.6% dos
devices
Muitas versões?


• Desenvolva para 2.2
• 2.2+ está em 94.6% dos
devices
• Use a Support Library
Muitas versões?


• Desenvolva para 2.2
• 2.2+ está em 94.6% dos
devices
• Use a Support Library
• Seja feliz
Muito difícil?
Layouts e Resources
Layouts e Resources	
• Aprenda com a web, layouts responsivos.
Layouts e Resources	
• Aprenda com a web, layouts responsivos.
• Use sempre tamanhos relativos.
Layouts e Resources	
• Aprenda com a web, layouts responsivos.
• Use sempre tamanhos relativos.
• res/values-{screen-size}/dimens.xml
Layouts e Resources	
• Aprenda com a web, layouts responsivos.
• Use sempre tamanhos relativos.
• res/values-{screen-size}/dimens.xml
• Layouts são declarados por tamanho (small,
 normal, large, xlarge, sw600dp, sw720dp).
Layouts e Resources	
• Aprenda com a web, layouts responsivos.
• Use sempre tamanhos relativos.
• res/values-{screen-size}/dimens.xml
• Layouts são declarados por tamanho (small,
 normal, large, xlarge, sw600dp, sw720dp).
• Drawables são declarados por densidade (ldpi,
 mdpi, hdpi, xhdpi, etc.).
E as versões?
E as versões?
• minSdk=8, targetSdk=sempre o último.
E as versões?
• minSdk=8, targetSdk=sempre o último.
• Support Library (Fragments,
 NotificationCompat.Builder, Loaders, LruCache,
 GridLayout, Space, etc).
E as versões?
• minSdk=8, targetSdk=sempre o último.
• Support Library (Fragments,
 NotificationCompat.Builder, Loaders, LruCache,
 GridLayout, Space, etc).
• Em breve AppCompat (Com ActionBar de
 compatibilidade).
E as versões?
• minSdk=8, targetSdk=sempre o último.
• Support Library (Fragments,
 NotificationCompat.Builder, Loaders, LruCache,
 GridLayout, Space, etc).
• Em breve AppCompat (Com ActionBar de
 compatibilidade).
• Conheça @JakeWharton (github.com/
 JakeWharton)
E as versões?
• minSdk=8, targetSdk=sempre o último.
• Support Library (Fragments,
 NotificationCompat.Builder, Loaders, LruCache,
 GridLayout, Space, etc).
• Em breve AppCompat (Com ActionBar de
 compatibilidade).
• Conheça @JakeWharton (github.com/
 JakeWharton)
• ActionBarSherlock, NineOldAndroids,
 ActivityCompat2, NotificationCompat2, etc.
Quer saber mais?
@luciofm - e em breve um artigo
       em luciofm.com
Quer saber mais?
    @luciofm - e em breve um artigo
           em luciofm.com
Multi-Versioning Android User Interfaces
             goo.gl/mV3BV

Contenu connexe

Similaire à Fragmentação no Android

Java script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.js
Java script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.jsJava script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.js
Java script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.js
Vinicius Reis
 
Hadoop - TDC 2012
Hadoop - TDC 2012Hadoop - TDC 2012
Hadoop - TDC 2012
wchevreuil
 
OmbrosDeGigantes-TDC2014
OmbrosDeGigantes-TDC2014OmbrosDeGigantes-TDC2014
OmbrosDeGigantes-TDC2014
Marcio Marchini
 

Similaire à Fragmentação no Android (20)

OpenSolaris no Virtual box
OpenSolaris no Virtual boxOpenSolaris no Virtual box
OpenSolaris no Virtual box
 
Android - Além do HelloWord
Android - Além do HelloWordAndroid - Além do HelloWord
Android - Além do HelloWord
 
Voce se preocupa com performance ou é sempre problema da infra
Voce se preocupa com performance ou é sempre problema da infraVoce se preocupa com performance ou é sempre problema da infra
Voce se preocupa com performance ou é sempre problema da infra
 
O poder do Docker (7 Masters)
O poder do Docker (7 Masters)O poder do Docker (7 Masters)
O poder do Docker (7 Masters)
 
OpenSolaris
OpenSolarisOpenSolaris
OpenSolaris
 
Sistemas Operacionais - 06 - Sistemas Operacionais Linux
Sistemas Operacionais - 06 - Sistemas Operacionais LinuxSistemas Operacionais - 06 - Sistemas Operacionais Linux
Sistemas Operacionais - 06 - Sistemas Operacionais Linux
 
Semana da computacao - Linux Day
Semana da computacao - Linux DaySemana da computacao - Linux Day
Semana da computacao - Linux Day
 
Filesystem distribuído com hadoop!!!
Filesystem distribuído com hadoop!!! Filesystem distribuído com hadoop!!!
Filesystem distribuído com hadoop!!!
 
Como colaborar com projetos opensource com o GitHub
Como colaborar com projetos opensource com o GitHubComo colaborar com projetos opensource com o GitHub
Como colaborar com projetos opensource com o GitHub
 
Hadoop
HadoopHadoop
Hadoop
 
Imergindo jvm[Apresentação ]
Imergindo jvm[Apresentação ]Imergindo jvm[Apresentação ]
Imergindo jvm[Apresentação ]
 
Java script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.js
Java script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.jsJava script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.js
Java script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.js
 
Hadoop - TDC 2012
Hadoop - TDC 2012Hadoop - TDC 2012
Hadoop - TDC 2012
 
Debian para servidores
Debian para servidoresDebian para servidores
Debian para servidores
 
OmbrosDeGigantes-TDC2014
OmbrosDeGigantes-TDC2014OmbrosDeGigantes-TDC2014
OmbrosDeGigantes-TDC2014
 
Kde para iniciantes - Camila Ayres
Kde para iniciantes - Camila AyresKde para iniciantes - Camila Ayres
Kde para iniciantes - Camila Ayres
 
Maven: Introdução
Maven: IntroduçãoMaven: Introdução
Maven: Introdução
 
Uma visão rápida sobre Nodejs
Uma visão rápida sobre NodejsUma visão rápida sobre Nodejs
Uma visão rápida sobre Nodejs
 
Web open source
Web open sourceWeb open source
Web open source
 
Transifex: Ensinando o seu Software Público a falar novos idiomas
Transifex: Ensinando o seu Software Público a falar novos idiomasTransifex: Ensinando o seu Software Público a falar novos idiomas
Transifex: Ensinando o seu Software Público a falar novos idiomas
 

Fragmentação no Android