By Dan McKenzie
Para os designers, o Android o elefante na sala, quando se trata de design app.Tanto como designers gostariam de pensar que um mundo iOS em que todos osanyones se preocupa so iPhones, iPads ea App Store, ningum pode ignorar que o Android tem atualmente a maioria da quota de mercado de smartphones, e que ele est sendo usado em tudo, desde comprimidos para e-readers. Em resumo, aplataforma Google Android est rapidamente se tornando onipresente, e as marcas esto comeando a perceber. Mas vamos enfrent-lo. Vrios dispositivos Android e fatores de forma faz-lo sentir como projetar, pois uma batalha difcil. E sua documentao enigmtica no um ponto de partida para projetar e produzir excelentes aplicativos. Navegar na Web de recursos no projeto Android e voc vai encontrar pouco l para gui-lo. Se tudo isso parece desencorajar (e se a razo que voc no est projetandoaplicativos para Android), voc no est sozinho. Felizmente, o Android est comeando a abordar as questes com vrios dispositivos e tamanhos de tela, e fabricantes de aparelhos esto lentamente chegando a padres que acabar porreduzir a complexidade. Este artigo ir ajudar os designers a se familiarizar com o que eles precisam saberpara comear com o Android e para transferir os ativos direito da equipe de desenvolvimento. Os assuntos que vamos abordar so: Desmistificar densidades tela Android, Aprender os fundamentos do projeto Android via padres de projeto, Design de bens as suas necessidades de desenvolvedor, Como obter screenshots, O que de cerca de 3 Android, e que est no horizonte.
T-Mobile G1, o primeiro dispositivo Android comercialmente disponvel e a linha de base para as especificaes da tela Android
Para manter as coisas simples, Android quebra tamanhos de tela fsica (medida como o comprimento da diagonal da tela a partir do canto superior esquerdo para o canto inferior direito) em quatro tamanhos geral: pequeno, normal, grande e extragrande.
Dois tamanhos de tela comuns no Android. (Image from Google I/O 2010)
320 480 considerado um tamanho de tela "normal" pelo Android. Quanto a "extragrande", acho comprimidos. No entanto, the most populares smartphones Android tm hoje WVGA (ie variedade VGA) 800 480 pixels exibe HD. Ento, o que "normal" est mudando rapidamente. Por enquanto, vamos dizer que a maioria dos smartphones Android tm telas grandes.
Diagrama de varias configuraes de tela disponveis a partir do emulador de Skin no SDK do Android. (Imagem: Android Developers website) A variedade de tamanhos de display pode ser um desafio para os designers que esto tentando criar one-size-fits-all layouts. Eu encontrei a melhor abordagem projetar um conjunto de layouts para 320 x 533 pixels fsico e, em seguida, introduzir layouts personalizados para os tamanhos de tela diferentes. Enquanto isso cria mais trabalho para o designer e desenvolvedor, o maior tamanho de tela fsica em dispositivos maiores, como o Droid Motorola e HTC Evo pode exigir alteraes nos layouts linha de base que fazer melhor uso dos bens imobilirios extra.
Tamanhos de tela so apenas metade da foto! Os desenvolvedores no se referem a uma resoluo de tela, mas sim a sua densidade. Veja como Android define os termos em seu Guia de Desenvolvedores: Resoluo O nmero total de pixels em uma tela fsica Densidade Tela A quantidade de pixels dentro de uma rea fsica da tela, normalmente referido como DPI (dots per inch). Densidade de pixels independente (DP) Esta uma unidade de pixel virtual que voc usaria para definir um layout de interface do usurio, a fim de expressar as dimenses do layout ou a posio de uma forma independente de densidade. A densidade de pixels independente equivalente a um pixel fsica em uma tela de 160 DPI, que a densidade de
referncia assumido pelo sistema de um "meio" densidade tela. Em tempo de execuo, o sistema de forma transparente lida com qualquer escala das unidades de DP, se necessrio, com base na densidade real da tela em uso. A converso de unidades de DP de pixels da tela simples: pixels = DP * (DPI / 160). Por exemplo, em uma tela de 240 DPI, uma DP igual a 1,5 pixels fsica. Sempre usar unidades de DP na definio de interface do usurio do seu aplicativo para garantir que a interface do usurio exibe corretamente em telas com diferentes densidades. um pouco confuso, mas isso que voc precisa saber: Como os tamanhos de tela, o Android se divide em quatro densidades de tela densidades bsicas: ldpi (baixo), mdpi (mdio), hdpi (alta), e xhdpi (extra alta). Isto importante porque voc vai precisar entregar todos os elementos grficos (bitmaps) em conjuntos de diferentes densidades. No mnimo, voc vai precisar para entregar mdpi e define hdpi para quaisquer aplicaes smartphone. O que isto significa todos os grficos bitmap precisam ser ajustados para cima ou para baixo de sua linha de base (320 x 533) layouts de tela (nota: no tambm uma forma de analisar arquivos SVG que fornece uma forma de arte vetorial escala em telas de diferentes tamanhos e densidades sem perda de qualidade de imagem). A exigncia de bitmap semelhante ao preparar grficos para impresso vs na web. Se voc tem alguma experincia com produo de impresso, voc saberque uma imagem de 72 PPI ser muito pixelizada e tremidas quando ampliadas e impressas. Em vez disso, voc precisar refazer a imagem como uma imagem vetorial ou usar uma foto de alta resoluo e, em seguida, defina a resoluo do arquivo em cerca de 300 PPI, a fim de imprimi-lo sem qualquer perda de qualidade de imagem. Densidade de tela para o Android funciona de forma semelhante, exceto que ns no estamos mudando a resoluo do arquivo, somente o tamanhoda imagem (ie padro de 72 PPI bom). Vamos dizer que voc levou um cone de bitmap mede 100 100 pixels de uma das telas de seus projetos de linha de base (lembre-se a "base" um conjunto de layou tem 320 480). Colocar esta mesmos 100 100 cone em um dispositivo com uma tela lDPI tornaria o cone aparecer grande e embaada. Da mesma forma,colocando-o em um dispositivo com uma tela hDPI iria faz-lo parecer muito pequeno (devido ao dispositivo que tem mais pontos por polegada que a tela mDPI).
Para ajustar a densidade de dispositivo de tela diferente, precisamos seguir uma relao de escala 3:4:6:8 entre os quatro tamanhos de densidade. (Para o iPhone, fcil:. apenas uma relao de 2:1 entre os 4 e iPhone 3GS) Usando nossos ndices e uma matemtica simples, podemos criar quatro verses diferentes do nosso bitmap para entregar aos nossos desenvolvedores para a produo: 75 75 para telas de baixa densidade (ie 0,75);
100 100 para mdia densidade telas (nossa linha de base); 150 150 para telas de alta densidade ( 1,5); 200 200 para extra alta densidade telas ( 2.0). (Ns estamos preocupados apenas com lDPI, mDPI e hDPI para aplicativos Android smartphone.)
Os ativos grfico final seria parecido com usando os quatro densidades de tela diferente.
Depois de ter produzido todos os seus grficos, voc pode organizar sua biblioteca de grficos como segue:
organizao sugeriu e
rotulagem
das pastas e
arquivos de
ativos. Na
preparao
de nossa
estrela grfico, todos os prefixos arquivo pode ser precedido pelo ic_starnome, sem alterar os nomes das respectivas densidades
Voc pode estar confuso sobre o PPI (pixels por polegada) para definir suas entregas em. Basta deix-los no padro de 72 PPI, e escala as imagens de acordo.
A chave dura "Back" em um smartphone rodando Android 2.0. A presena de um fora tecla Voltar do aplicativo em si deixa espao para outros elementos no topo da tela, como um logotipo, ttulo ou menu. Enquanto esta conveno de navegao muito diferente da de iOS, h ainda outros diferenciaisque o Android chama de "padres de projeto." De acordo com o Android, um padro de projeto uma "soluo geral para um problema recorrente." Abaixo esto as principais padres de projeto Android que foram introduzidas com a verso 2.0.
Isto d ao usurio uma maneira simples de busca por categoria, e oferecesugestes de pesquisa.
Companion Widget
Widgets permitem um app mostrar notificaes na tela do usurio de lanamento. Ao contrrio de notificaes push em iOS, que se comportam como temporrio dilogos modais, widgets companheiro permanecer na tela de lanamento. (Dica: para selecionar um widget para o seu dispositivo Android, basta tocar e segurar qualquer espao vazio em uma das telas de lanamento.)
Usando padres de projeto estabelecido importante para manter a experincia intuitiva e familiar para os usurios. Usurios no querem uma experincia de iPhone em seu dispositivo Android mais do que um usurio quer uma experincia Mac Microsoft em seu ambiente Mac OS. Compreenso dos padres de design o primeiro passo para aprender a falar Android e projetar uma tima experincia para seus usurios. Seus desenvolvedores tambm obrigado!
3. Especificaes para o espaamento, fonte tamanhos e cores, e uma indicao de qualquer bitmaps. 4. A biblioteca de grficos com lDPI, mDPI e verses de todos os hDPI bitmaps salvos como arquivos PNG transparente. 5. Densidade de cones especficos de aplicao, incluindo o cone do app do lanamento, como arquivos PNG transparente. Android j oferece excelentes dicas para designers sobre este tema, juntamente com alguns downloads, incluindo grficos templates PSD e outras guloseimas.
Agora, para a parte divertida: Conecte seu dispositivo Android para o seu computador via USB. Usurios do Windows: permitir que o Windows para instalar todos os drivers. Um dos condutores no pode ser encontrado e ser necessrio que voc v para o Gerenciador de Dispositivos do Windows sob o Painel de Controle. L, voc pode localizar o dispositivo (com um cone de aviso amarelo ao lado) e boto direito do mouse sobre ele. 1. Optar por "update / install" o driver para seu dispositivo. 2. V para o seu desktop. Abra a pasta Android SDK e selecione SDK Setup.exe. 3. Permita que ele se atualiza automaticamente a sua lista dos SDKs sistema operacional que esto disponveis, e selecione para instalar todos os pacotes. 4. Uma vez terminado, sair do aplicativo. 5. Volte para a pasta abriu SDK Android em seu desktop e abra o menu Ferramentas" pasta. 6. Clique no DDMs arquivo para abrir o Monitor de Depurao Dalvik. 7. Selecione o seu dispositivo a partir do "Nome" painel. 8. No menu principal do aplicativo, abra o "Device" no menu, e escolha "Captura de tela ..." Um dispositivo de captura de tela janela ir abrir, e voc dever ver a tela de lanamento do seu dispositivo Android
Para navegar: 1. Pegue o seu dispositivo Android e navegar para qualquer pgina. Volte para o seu computador e selecione "Refresh" na janela do Dispositivo de captura de tela. A tela atual do seu dispositivo Android deve aparecer. 2. Se voc estiver em um Mac, voc pode apenas fazer o velho Shift + Command para o truque para tirar uma fotografia. No Windows, voc pode copiar e col-lo em uma das aplicaes de mdia do Windows.
Android 3.0 tem uma atualizao visual, incorporando ao mesmo tempo todos os padres de design introduzido no Android 2.0. Uma das grandes diferenas com o3.0 a Barra de ao que foi atualizado para incluir separadores, menus drop-downou farinha de rosca. A barra de ao tambm pode mudar sua aparncia para mostrar aes contextuais quando o usurio seleciona um ou vrios elementos em uma tela.
layout que pode mudar o tamanho e posio dependendo da orientao da tela e tamanho. Este ainda aborda o problema de projetar para mltiplos fatores de forma, dando designers e desenvolvedores uma maneira de fazer os seus componentes layout da tela elstica e empilhvel, dependendo das limitaes da tela do app.Componentes da tela pode ser esticado, empilhados, expandido e entrou em colapso, e revelado e escondido.
A proxima release do Android , Creme Sandwich scrumptiously apelidado deIce, promete trazer esta funcionalidade para smartphones Android, bem como,dando aos designers e desenvolvedores a opo de criar um aplicativo usando umone-size-fits-all estratgia. Esta poderia ser uma mudana de paradigma para designers e desenvolvedores, que ter de aprender a pensar de design app em termos de peas do puzzle que pode ser esticada, empilhados, expandido ouescondidas para se ajustar o fator de forma. Em suma, isso permitir um AndroidOS para rodar em qualquer lugar (com possibilidades infinitas!).
Um conselho
Fazer chegar em suas mos um telefone Android e tablet, e passar algum tempo de download de aplicativos e explorando suas interfaces. A fim de projetar para o Android, voc tem que mergulhar no meio ambiente e sei que intimamente. Isto pode parecer bvio, mas sempre surpreendente ouvir quando at mesmo o gerente do produto no tem um dispositivo Android.