Fragmentação no Android

Post on 07-Jul-2015

555 views 3 download

description

Apresentação no 7Masters mobile

Transcript of Fragmentação no Android

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