Sei sulla pagina 1di 9

Conhecer a plataforma Android : construir, testar e distribuir Apps http://mobile.smashingmagazine.com/2012/06/01/getting-to- no!-android/ http://olhardigital.uol.com.

br/noticia/"#-lin s-de-tutoriais-para-desen$ol$eraplicati$os/"##%& 'or (uhani )ehtim* i +uando i,- come.ou a ganhar impulso , logo ap/s o primeiro i'hone lan.ado , muitas empresas come.aram a prestar aten.0o a apps. , n1mero de aplicati$os para i,cresceu e2ponencialmente , e todas as empresas, grandes e pe3uenos, apressaram-se a criar o seu pr/prio aplicati$o para apoiar o seu neg/cio. 'or algum tempo , o i,- foi a 1nica plataforma 3ue $oc4 realmente tinha 3ue se preocupam. , p1blico esta$a l5. 'or alguns anos, tem ha$ido um outro 6ogador no mercado. Crescimento mar etshare do Android tem sido fenomenal , e ele simplesmente n0o pode mais ser ignorado. 72istem mais de 200 milh8es de usu5rios do Android em todo o mundo , 3uase o dobro do numer de usu5rios de i,-. 'ara as empresas , atingindo as multid8es Android 9 potencialmente um in$estimento muito lucrati$o. Android como uma plataforma pode aparecer intimidante para no$os 6ogadores. :logs e m;dias est0o repletas de artigos sobre a fragmenta.0o e mal!are Android . A plataforma Android pode sentir comple2o , apesar de ser muito fle2;$el. <o entanto, antes de come.ar com um pro6eto Android , a compreens0o da plataforma e do ecossistema 9 fundamental. =entando aplicar os m9todos e ferramentas 3ue funcionam em outras plataformas pode le$ar ao desastre. <este artigo , $amos e2plicar partes do processo de constru.0o da aplica.0o e ecossistema para Android 3ue poderiam causar problemas se mal compreendido. >amos falar sobre uma abordagem para a constru.0o de um aplicati$o escal5$el 3ue parece e se sente em casa no Android, e $amos cobrir a forma de test5-lo e as suas op.8es para distribu;-lo . ,s t/picos a seguir , cada um deles precisa de um artigo completo a ser e2plicado totalmente , mas este artigo de$e fornecer uma boa $is0o geral. ?epois de ler este artigo, $oc4 de$e ter uma boa compreens0o de 3uais tipos de decis8es e desafios 3ue $oc4 $ai enfrentar ao criar um aplicati$o Android . =orne a aplica.0o escal5$el ?ispositi$os Android $4m em muitas formas e tamanhos. A 1ltima contagem oficial 9 de 3ue 600 dispositi$os Android est0o dispon;$eis, e esse n1mero est5 crescendo a cada dia. Construir um aplicati$o 3ue roda em todos eles 9 mais dif;cil do 3ue a constru.0o de apenas um ou dois tamanhos de tela e um con6unto de hard!are. @elizmente, o Android foi constru;do a partir do zero, com isso em mente. , 3uadro fornece ferramentas para a6udar os desen$ol$edores a resol$er o problema. Aas, como em todas as ferramentas, eles s/ funcionam se usado corretamente. Bm aplicati$o i,- 9 pro6etado e constru;do, colocando pi2els nas coordenadas ade3uadas at9 3ue a interface do usu5rio olha apenas para a direita. <0o 9 assim no AndroidC 'ro6etistas Android de$e pensar sobre a escalabilidade de cada componente e as rela.8es entre os componentes. A filosofia 9 muito mais perto de pro6eto aplicati$o da Deb do 3ue a concep.0o aplicati$o i,-.

A Continuum 7m $ez de um comprimido BE separado Cerca de metade de um ano atr5s, o Foogle se apressou a $ers0o Android chamado GoneHcomb I".0J. GoneHcomb foi destinada a tablets e nunca foi feito para 3ual3uer outra coisa. , c/digo fonte do GoneHcomb nunca foi lan.ado, e ele nunca apareceu oficialmente em todos os telefones. <a 9poca, a Apple 65 tinha estabelecido uma pr5tica pela 3ual os desen$ol$edores forneceu duas $ers8es separadas de seu aplicati$o, um para i'hone e outro para i'ad. 'or causa do modelo da Apple eo Android $ers0o separada para tablets, todos pareciam supor 3ue duas $ers8es diferentes de um aplicati$o s0o necess5rios no Android, tamb9m. )ogo, a Enternet esta$a cheia de posts reclamando 3ue o Android n0o tem aplicati$os tablet suficientes e 3ue n0o ha$ia nenhuma maneira de procur5-los na lo6a Foogle 'laH. Agora, como Android Ece Cream -and!ich I#.0J 9 unificar todos os dispositi$os Android para e2ecutar a mesma $ers0o do sistema operacional, tudo faz sentido. Android 9 um continuum, e tra.ar uma linha clara entre tablets e telefones 9 imposs;$el. <a $erdade, $erificar se um aplicati$o est5 rodando em um tablet ou telefone 9 tecnicamente imposs;$el. >erificar o tamanho da tela Ie muitos outros recursosJ em tempo de e2ecu.0o, no entanto, 9 poss;$el. 7ste 9 onde o design Android come.a a lembrar-nos de Deb design. As no$as tecnologias permitiram-nos construir sites 3ue se adaptam automaticamente ao tamanho do na$egador do usu5rio de raspagem e componentes se mo$imentando conforme a necessidade. 7sta abordagem 9 chamada de resposta Deb design. ,s mesmos princ;pios podem ser usados no Android. <o Android, no entanto, n0o estamos $inculados pelos limites do bro!ser. Kesponsi$e pro6eto pode ser le$ado ainda mais longe. Kesponsi$e 'ro6eto Android ?esen$ol$edores do Android pode definir $5rios laHouts para cada tela do seu aplicati$o, e o sistema operacional ir5 escolher o mais ade3uado em tempo de e2ecu.0o. , sistema operacional sabe 3ual deles se encai2a melhor, usando defini.8es 3ue os desen$ol$edores adicionar L sua disposi.0o Ie outrosJ de pastas na 5r$ore de recursos do pro6eto do aplicati$o.

Bm e2emplo da estrutura de pastas de laHout, 3ue distinguem entre os tamanhos de tela e $ers8es do Android. A partir de Android $ers0o ".2 - e, portanto, tamb9m no Ece Cream -and!ich - uma abordagem mais refinada foi introduzido. ,s desen$ol$edores podem agora definir laHouts baseados na densidade de pi2els da tela, independente do tamanho, em $ez de usar apenas as poucas categorias 3ue esta$am dispon;$eis antes.

Bm e2emplo das no$as especifica.8es de laHout com base no tamanho da tela. M muito semelhante ao Nconsultas de m;dia C--. ?ocumenta.0o do Android tem mais detalhes. I http://de$eloper.android.com/guide/practices/screensOsupport.htmlP<e!+ualifiers J Bsando os fragmentos para implementar 'ro6eto Kesponsi$e @ragmentos s0o os blocos de constru.0o de interfaces de usu5rio Android. 7les podem ser programados ou se6a telas independentes ou a ser e2ibido com outros fragmentos, mas os mais poderosos s0o os dois, dependendo do dispositi$o 3ue o aplicati$o est5 sendo e2ecutado. Esto permite-nos n0o s/ para reorganizar os fragmentos, mas para mo$4-los mais profundamente na pilha ati$idade. ?an AcQenzie tem escrito sobre 3uest8es relacionadas com a concep.0o para as grandes telas Android.

Cada componente 9 el5stica e escalas para telas com tamanhos semelhantes.

+uando o tamanho de uma tela 9 drasticamente diferente, os componentes precisam ser reorganizados. 7les podem ser reorganizadas no mesmo n;$el ou mo$ido mais profundamente na pilha de acti$idade. @azer o olhar ea sensa.0o Android App-)i e Coer4ncia com outras aplica.8es na mesma plataforma 9 mais importante para o olhar de um aplicati$o e sentir 3ue a consist4ncia com aplicati$os do mesmo desen$ol$edor em outras plataformas. =endo a apar4ncia de aplicati$os de uma plataforma diferente far5 com 3ue o aplicati$o se sentir estrangeiro e tornar os usu5rios insatisfeitos. IKemember to read FoogleRs Android ?esign guidelines.J I http://de$eloper.android.com/design/inde2.html J

=abs 7m apps Android, guias de$em estar sempre no topo. 7sta con$en.0o foi estabelecida e 9 impulsionado pelo pro6eto do Foogle de seus aplicati$os e pelas diretrizes de defensores do desen$ol$imento do Android. Colocar as abas no topo faz escalar um aplicati$o para tamanhos de tela maior mais f5cil. Colocando guias na parte inferior de uma interface de usu5rio de tamanho comprimido de n0o faria sentido.

<a$egando entre as abas superiores posicionados em um telefone com uma tela grande pode ser dif;cil, especialmente 3uando a pessoa est5 usando apenas uma m0o. A solu.0o 9 permitir 3ue o usu5rio passe entre as guias. 7ste modelo de intera.0o n0o 9 no$o, mas em seu mais recente lan.amento, o Foogle tornou comum em aplicati$os Android. =odos os apps empacotados agora suportam essa intera.0o em abas BEs, e os usu5rios $0o esperar 3ue ele funcione nas telas com guias de seu aplicati$o, tamb9m. 'adr8es de interface do usu5rio do Android podem colocar os usu5rios em @acilidade Alguns padr8es de interface do usu5rio tornaram-se populares no Android - tanto 3ue eles est0o come.ando a definir a apar4ncia de aplicati$os Android. A barra de a.0o, um dos padr8es mais populares, agora faz parte de bibliotecas centrais do Android e pode ser usado em 3ual3uer aplicati$o em e2ecu.0o no Android ".0 e acima.

:oas bibliotecas de terceiros est0o dispon;$eis para trazer a barra de a.0o para aplicati$os 3ue rodam em $ers8es mais antigas do Android. Action:ar-herloc 9 muito est5$el e suporta m1ltiplas $ers8es e at9 mesmo usa automaticamente a barra de a.0o nati$a 3uando detecta uma $ers0o suportada do Android. ,utro padr0o de interface do usu5rio popular 9 o painel de instrumentos. Auitos aplicati$os com uma s9rie de funcionalidades usar o painel como sua tela de pouso para dar aos usu5rios uma $is0o clara e f5cil acesso para a funcionalidade mais importante do aplicati$o. I http://actionbarsherloc .com/ J

Foogle 'laH IL es3uerdaJ e 7$ernote IL direitaJ tanto colocar uma barra de a.0o no topo de suas telas para fornecer acesso r5pido a a.8es conte2tualmente rele$antes. =ela de pouso do 7$ernote diz claramente ao usu5rio o 3ue eles podem fazer com o aplicati$o, oferecendo acesso f5cil a essas a.8es cada $ez 3ue o aplicati$o lan.a. >e6a o artigo de ?an AcQenzie S'ro6etando para o AndroidS para saber mais sobre a apar4ncia de aplicati$os Android. Entegrar o aplicati$o com ,utros Aplicati$os A plataforma Android fornece um mecanismo poderoso para os aplicati$os para estender a funcionalidade de cada um. 7sse mecanismo 9 chamado de Sinten.8esS. Apps pode se cadastrar para receber e lan.ar inten.8es. +uando um aplicati$o registra para receber inten.8es, de$e dizer ao sistema 3ue tipo de inten.8es 3ue ele pode manipular. -eu aplicati$o pode, por e2emplo, dizer ao sistema 3ue pode mostrar imagens ou abrir BK)s de p5ginas de internet. Agora, sempre 3ue um outro app lan.a a inten.0o de $er uma imagem ou uma p5gina da Deb, o usu5rio tem a op.0o de escolher o seu aplicati$o para concluir a a.0o.

Entegra.0o com redes sociais 7m outras plataformas m/$eis, se um aplicati$o 3uer compartilhar algo no =!itter, @aceboo ou outra rede social, ele implementa os mecanismos de partilha internamente no aplicati$o. -haring re3uer uma opera.0o separada para cada rede social. <o Android, isso pode ser alcan.ado mais facilmente usar as inten.8es. Bm aplicati$o pode lan.ar uma inten.0o dizendo ao sistema 3ue ele 3uer compartilhar uma imagem ou te2to. ?ependendo de 3uais aplicati$os o usu5rio tenha instalado, o usu5rio ser5 fornecido com uma lista de aplicati$os 3ue podem lidar com a opera.0o. -e o usu5rio escolhe um cliente de =!itter ou @aceboo , o cliente ir5 abrir a sua tela de compartilhamento com o te2to ou a imagem pr9-carregada.

G5 muitos benef;cios para a integra.0o com as redes sociais, utilizando as inten.8es em $ez de implementar compartilhar diretamente da sua app: 'erto de zero esfor.o 9 necess5rio para construir a funcionalidade. ,s usu5rios n0o tem 3ue entrar em um aplicati$o separado. Aplicati$o da rede social

se encarrega de log in >oc4 n0o tem 3ue limitar as redes sociais 3ue os usu5rios podem usar para compartilhar de sua aplica.0o. =odos os aplicati$os instalados no dispositi$o do usu5rio est0o dispon;$eis para serem utilizados. -e o protocolo de compartilhamento de uma rede social muda, $oc4 n0o precisa se preocupar com isso. Aplica.0o desse ser$i.o ser5 atualizado para refletir as altera.8es. ,s usu5rios podem estar usando um aplicati$o n0o oficial para uma rede social. Bsando inten.8es, podem continuar usando seu aplicati$o de escolha com a interface 3ue eles est0o familiarizados. , mecanismo de inten.8es oferece apenas op.8es 3ue o usu5rio realmente usa Iou se6a, os aplicati$os 3ue $oc4 instalouJ. <0o h5 necessidade de oferecer o compartilhamento do @aceboo para algu9m 3ue n0o tem uma conta no @aceboo . 'ense em outras oportunidades 7stendendo a funcionalidade de outros aplicati$os atra$9s do sistema de inten.8es $ai beneficiar o seu aplicati$o, tamb9m. =al$ez seu aplicati$o n0o se acostumaria a cada dia e iria ficar enterrado sob aplicati$os 3ue s0o usados com mais fre3T4ncia. Aas, se o seu aplicati$o amplia a funcionalidade de outros aplicati$os e continua aparecendo como uma op.0o cada $ez 3ue o usu5rio dese6a e2ecutar uma a.0o 3ue seu aplicati$o pode lidar, ent0o ele $ai ser pensado mais pelos usu5rios. Enten.8es tem possibilidades ilimitadas. >oc4 pode construir sua pr/pria hierar3uia de inten.8es de estender certas funcionalidades de outros aplicati$os, com efeito fornecendo uma A'E 3ue 9 f5cil de usar e manter. >oc4 9 essencialmente recomendar a usu5rios de outros aplicati$os 3ue complementam o seu e, por sua $ez, ampliando os recursos do seu aplicati$o sem ter 3ue escre$er ou manter 3ual3uer c/digo. , sistema de inten.8es 9 um dos recursos mais poderosos da plataforma Android. Controle de +ualidade Com o grande n1mero de dispositi$os, testando um aplicati$o Android 9 muito mais dif;cil de testar um aplicati$o i,-. 7ste 9 o lugar onde a fragmenta.0o faz com 3ue a maioria dos problemas. =estando em um ou dois dispositi$os n0o 9 suficiente, mas sim, $oc4 tem 3ue testar em uma $ariedade de tamanhos de tela, densidades e $ers8es do Android. 'ara al9m do 3ue $oc4 normalmente testar em 3ual3uer outra plataforma, $oc4 de$e o seguinte: =este o seu aplicati$o completamente na $ers0o menor Android 3ue roda em. Acidentalmente usando uma A'E 3ue n0o est5 realmente dispon;$el em tempo de e2ecu.0o em alguns dispositi$os 9 f5cil. =este se o bot0o de busca funciona em todas as telas rele$antes. Certifi3ue-se de 3ue o ?-pad e trac ball funciona a na$ega.0o em todas as telas. =este todas as densidades de tela suportados, ou pelo menos e2tra-alta, alta e m9dia. ?ispositi$os de bai2a densidade pode ser dif;cil de encontrar. =este em pelo menos um dispositi$o tablet. Aas tente testar em tantos tamanhos de tela 3uanto poss;$el.

Potrebbero piacerti anche