SlideShare une entreprise Scribd logo
1  sur  20
Télécharger pour lire hors ligne
Projetando e Pensando em Design
http://facebook.com/eloijr
@eloijr
http://eloisjr.blogspot.com
Eloi Jr
●

Iniciou na área mobile em 2005

●

Palestrou em diversos eventos de TI

●

Escreveu artigos técnicos

●

Java ME, Android, Windows Phone e etc.

●

●

Possui uma app no GetJar com + 70K
downloads
Google Play, Windows Phone Store, Nokia
Store, Opera Store, Tim App Shop e Java.net
Objetivo
Apresentar informações e dicas
importantes sobre como projetar
a camada visual de uma
aplicação Android e
como melhorar o diálogo com o
profissional de design.
Dispositivos Androids
●

Telas com densidade de pixels variadas

●

Dpi (dots-per-inch)
Grupos: Logical Pixel Densities
Densidade de Pixel: Hierarquia de
pastas
Density-Independent Pixel
●

Unidade virtual de pixel

●

Equivalente a um pixel em 160 dpi (MDPI)

●

●
●

Escalando proporcionalmente de acordo com a
densidade da tela
dp ou dip
Permite que elementos da interface
permaneçam com o mesmo tamanho físico,
aproximado, independente da resolução
A ponta de um dedo humano ocupa
aproximadamente 50 dp
Calculando DP
1 px

160 dpi

________ = ________
1 dp

160 dpi

2 px

320 dpi

________ = ________
1 dp

160 dpi
Calculando DP
Nexus 7's: 7”, XHDPI, 1920x1200 px ou 960x600
dpi

2 px

320 dpi

________ = ________
1 dp

160 dpi
DP de Alguns Dispositivos Android
●

Google Nexus 10

- XHDPI

●

Samsung Galaxy S II

- HDPI

●

Samsung Galaxy S III

- XHDPI

●

Samsung Galaxy Tab 7"

- MDPI

●

Samsung Galaxy Tab 2 10" - MDPI

●

Samsung Galaxy Note 2

- XHDPI

●

Sony Xperia Z

- XXHDPI
Resolução em DP: Uso
<ImageView android:id="@+id/btngrava"
android:layout_width="65dp"
android:layout_height="65dp"
android:background="@drawable/grava"
android:layout_alignParentRight="true
"
/>
Resolução em DP(texto): Uso
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="20sp"
/>
Launcher Icons

Formato: PNG
Automatic Scaling

Evite esse recurso com imagens específicas
para cada densidade!
Nine-Path Bitmaps
●

●

●

●

Arquivos PNG (transparentes) formatados com
indicadores das áreas que podem e não
podem ser redimensionadas
Bitmaps utilizados em componentes que
poderão ter tamanho variado
Draw9patch: demarca as áreas da imagem
original do designer
Extensão: .9.png
Nine-Path Bitmaps
android:background="@drawable/button"
Outros Princípios
●

●

●
●

●

Objetos reais interpretam melhor sua intenção
do que menus e botões
Forneça temas defaults suaves e bonitos mas
permita a customização
Figuras são melhores do que palavras
Apresente apenas o necessário para o
momento
Informe ao usuário onde ele realmente está
Google Developers Group:
https://developers.google.com/?hl=pt-br
●

Comunidade

●

Mobilização: reuniões e eventos

●

Destaque

●

Desafios

●

Programas para Desenvolvedores/Startup

●

●

Youtube: Neto Marin (Developer Advocate)
DevBytes (português)
GDG Imperatriz!!!!!!!
Referências:
●http://developer.android.com
●Youtube: DesignBytes: Density-independent Pixels
Roman Nurik
Email: eloimuon@gmail.com
http://facebook.com/eloijr

@eloijr
http://eloisjr.blogspot.com

Contenu connexe

Similaire à Android: Projetando e Pensando em Design

Engine de jogos 2D
Engine de jogos 2DEngine de jogos 2D
Engine de jogos 2Dw_barros
 
FLISoL'11: Desenvolvendo Games para Android
FLISoL'11: Desenvolvendo Games para AndroidFLISoL'11: Desenvolvendo Games para Android
FLISoL'11: Desenvolvendo Games para AndroidMaurílio Silva
 
ISD 2015 - Interfaces de Games para Diferentes Telas
ISD 2015 - Interfaces de Games para Diferentes TelasISD 2015 - Interfaces de Games para Diferentes Telas
ISD 2015 - Interfaces de Games para Diferentes TelasPedro Kayatt
 
Palestra Dispositivos Móveis
Palestra Dispositivos MóveisPalestra Dispositivos Móveis
Palestra Dispositivos MóveisGrendene S/A
 
SP DevFest 2014 - Interfaces de Games para Diferentes Telas
SP DevFest 2014 - Interfaces de Games para Diferentes TelasSP DevFest 2014 - Interfaces de Games para Diferentes Telas
SP DevFest 2014 - Interfaces de Games para Diferentes TelasPedro Kayatt
 
Guia de aparelhos
Guia de aparelhosGuia de aparelhos
Guia de aparelhosDSM_Telecom
 
Workshop - Introdução a linguagem C#
Workshop - Introdução a linguagem C#Workshop - Introdução a linguagem C#
Workshop - Introdução a linguagem C#Cristiano Cunha
 
Design Digital - Dentro e Fora da Web
Design Digital - Dentro e Fora da WebDesign Digital - Dentro e Fora da Web
Design Digital - Dentro e Fora da WebPedro Marques
 
Desenvolvimento Mobile: Híbrido x Nativo
Desenvolvimento Mobile: Híbrido x NativoDesenvolvimento Mobile: Híbrido x Nativo
Desenvolvimento Mobile: Híbrido x NativoLetticia Nicoli
 
Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...
Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...
Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...Leonardo Melo Santos
 
Desenvolvendo APPs para múltiplas resoluções
Desenvolvendo APPs para múltiplas resoluçõesDesenvolvendo APPs para múltiplas resoluções
Desenvolvendo APPs para múltiplas resoluçõestalkitbr
 
Desenvolvendo APPs para múltiplas resoluções
Desenvolvendo APPs para múltiplas resoluçõesDesenvolvendo APPs para múltiplas resoluções
Desenvolvendo APPs para múltiplas resoluçõesAlessandra Rosa
 
Interfaces de Games para Diferentes Telas
Interfaces de Games para Diferentes TelasInterfaces de Games para Diferentes Telas
Interfaces de Games para Diferentes TelasPedro Kayatt
 
Framework de GameAnalytics para Jogos Moveis 2D Tipo Plataforma
Framework de GameAnalytics para Jogos Moveis 2D Tipo PlataformaFramework de GameAnalytics para Jogos Moveis 2D Tipo Plataforma
Framework de GameAnalytics para Jogos Moveis 2D Tipo PlataformaBeatriz Vaz Pinto
 

Similaire à Android: Projetando e Pensando em Design (20)

Apresentação android
Apresentação androidApresentação android
Apresentação android
 
Curso Básico Android - Aula 01
Curso Básico Android - Aula 01Curso Básico Android - Aula 01
Curso Básico Android - Aula 01
 
Engine de jogos 2D
Engine de jogos 2DEngine de jogos 2D
Engine de jogos 2D
 
FLISoL'11: Desenvolvendo Games para Android
FLISoL'11: Desenvolvendo Games para AndroidFLISoL'11: Desenvolvendo Games para Android
FLISoL'11: Desenvolvendo Games para Android
 
ISD 2015 - Interfaces de Games para Diferentes Telas
ISD 2015 - Interfaces de Games para Diferentes TelasISD 2015 - Interfaces de Games para Diferentes Telas
ISD 2015 - Interfaces de Games para Diferentes Telas
 
Palestra Dispositivos Móveis
Palestra Dispositivos MóveisPalestra Dispositivos Móveis
Palestra Dispositivos Móveis
 
SP DevFest 2014 - Interfaces de Games para Diferentes Telas
SP DevFest 2014 - Interfaces de Games para Diferentes TelasSP DevFest 2014 - Interfaces de Games para Diferentes Telas
SP DevFest 2014 - Interfaces de Games para Diferentes Telas
 
Android Game Engine
Android Game EngineAndroid Game Engine
Android Game Engine
 
Guia de aparelhos
Guia de aparelhosGuia de aparelhos
Guia de aparelhos
 
Workshop - Introdução a linguagem C#
Workshop - Introdução a linguagem C#Workshop - Introdução a linguagem C#
Workshop - Introdução a linguagem C#
 
Design Digital - Dentro e Fora da Web
Design Digital - Dentro e Fora da WebDesign Digital - Dentro e Fora da Web
Design Digital - Dentro e Fora da Web
 
Desenvolvimento Mobile: Híbrido x Nativo
Desenvolvimento Mobile: Híbrido x NativoDesenvolvimento Mobile: Híbrido x Nativo
Desenvolvimento Mobile: Híbrido x Nativo
 
Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...
Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...
Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...
 
Desenvolvendo APPs para múltiplas resoluções
Desenvolvendo APPs para múltiplas resoluçõesDesenvolvendo APPs para múltiplas resoluções
Desenvolvendo APPs para múltiplas resoluções
 
Desenvolvendo APPs para múltiplas resoluções
Desenvolvendo APPs para múltiplas resoluçõesDesenvolvendo APPs para múltiplas resoluções
Desenvolvendo APPs para múltiplas resoluções
 
IBDESIGNABLE
IBDESIGNABLEIBDESIGNABLE
IBDESIGNABLE
 
Phonegap
PhonegapPhonegap
Phonegap
 
Interfaces de Games para Diferentes Telas
Interfaces de Games para Diferentes TelasInterfaces de Games para Diferentes Telas
Interfaces de Games para Diferentes Telas
 
Framework de GameAnalytics para Jogos Moveis 2D Tipo Plataforma
Framework de GameAnalytics para Jogos Moveis 2D Tipo PlataformaFramework de GameAnalytics para Jogos Moveis 2D Tipo Plataforma
Framework de GameAnalytics para Jogos Moveis 2D Tipo Plataforma
 
Os Melhores Aplicativos
Os Melhores AplicativosOs Melhores Aplicativos
Os Melhores Aplicativos
 

Android: Projetando e Pensando em Design