fragmentação no android: ela existe mesmo?
TRANSCRIPT
Fragmentação
Fragmentaçãoela 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 Interfacesgoo.gl/mV3BV