SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Ähnlich wie Fragmentação no Android

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 infraCDS
 
O poder do Docker (7 Masters)
O poder do Docker (7 Masters)O poder do Docker (7 Masters)
O poder do Docker (7 Masters)Wellington Silva
 
Sistemas Operacionais - 06 - Sistemas Operacionais Linux
Sistemas Operacionais - 06 - Sistemas Operacionais LinuxSistemas Operacionais - 06 - Sistemas Operacionais Linux
Sistemas Operacionais - 06 - Sistemas Operacionais LinuxMauro Duarte
 
Semana da computacao - Linux Day
Semana da computacao - Linux DaySemana da computacao - Linux Day
Semana da computacao - Linux DayFábio Albuquerque
 
Filesystem distribuído com hadoop!!!
Filesystem distribuído com hadoop!!! Filesystem distribuído com hadoop!!!
Filesystem distribuído com hadoop!!! Alessandro Binhara
 
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 GitHubJulio Monteiro
 
Imergindo jvm[Apresentação ]
Imergindo jvm[Apresentação ]Imergindo jvm[Apresentação ]
Imergindo jvm[Apresentação ]Otávio Santana
 
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.jsVinicius Reis
 
Hadoop - TDC 2012
Hadoop - TDC 2012Hadoop - TDC 2012
Hadoop - TDC 2012wchevreuil
 
Debian para servidores
Debian para servidoresDebian para servidores
Debian para servidoresThiago Finardi
 
OmbrosDeGigantes-TDC2014
OmbrosDeGigantes-TDC2014OmbrosDeGigantes-TDC2014
OmbrosDeGigantes-TDC2014Marcio Marchini
 
Kde para iniciantes - Camila Ayres
Kde para iniciantes - Camila AyresKde para iniciantes - Camila Ayres
Kde para iniciantes - Camila AyresTchelinux
 
Maven: Introdução
Maven: IntroduçãoMaven: Introdução
Maven: IntroduçãoJugVale
 
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 NodejsRafael Soares
 
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 idiomasTatiana Al-Chueyr
 

Ähnlich wie 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