Ferramentas ESSENCIAIS para desenvolvedores Android
Autor: Felipe Bonezi | Publicado: 2013-02-04T22:56:00-03:00

Um dos maiores aprendizados que tive neste ano que passou foi conhecer algumas ferramentas úteis para desenvolvedores de aplicativos para a plataforma Google Android.

As vezes, a modelagem/teste de um aplicativo fica muito mais fácil depois de se utilizar essas ferramentas.



Abaixo irei falar sobre as seguintes ferramentas que venho utilizando em minha jornada como desenvolvedor Google Android e também recomendo para os designer's no qual trabalho em conjunto.




Ferramentas:

ZipAlign (Android Developer)
Monkey (Android Developer)




Cada ferramenta tem sua respectiva funcionalidade e importancia no processo de desenvolvimento do conceito do app.


Para exemplificar melhor, irei falar um pouco sobre cada ferramenta e como utiliza-la.



ZipAlign:&nbsp;



Segundo o Android Developers, o Zip Align é uma poderosa ferramenta responsável por otimizar os resources do apk da sua aplicação. Ele tem o preceito que todos os arquivos não comprimidos começam com um certo valor para alinhamento. Utilizando esta ferramenta teremos o benefício de ter uma redução considerável do processamento do nosso aplicativo com a RAM durante sua execução.



Perceba que devemos apenas utilizar essa ferramenta depois que você exportar seu .apk assinado (i.e. pronto para ser publicado), caso contrário, não terá efeito algum pois todo o processo de alinhamento dos arquivos será desfeito.



Como utilizar

Abra o seu prompt e navegue até a pasta do SDK do Android e dentro da pasta "tools"&nbsp;utilize o segundo comando:





// Exemplo:
// zipalign -f -v 4 "/Users/felipebonezi/myApp.apk" "myAppAlignment.apk"
zipalign [FLAGS] &lt;ALIGNMENT&gt; "dir_pasta_apk/myApp.apk" "novo_app.apk"

// Se você utilizar UNIX, digite ./ junto com o comando.






Note que temos uma área para as FLAGS que são -f, -v e -c onde -f é reponsável por sobreescrever em um arquivo .zip do apk, -v é responsável por dar um verbose log do processo de alinhamento e o -c é para confirmar o alinhamento no respectivo arquivo (e.g. recomendo utilizar o [-f] [-v] liberando outro apk alinhado).





Monkey:&nbsp;



Essa é uma ferramenta utilizada tanto nos dispositivos móveis quanto no emulador para simular uma lista de pseudo-eventos randômicos a procura de bug's em seu aplicativo. Ele é utilizado para ambiente de "stress-test" com eventos randômicos, podendo configurar para que não sejam repetidos em testes distintos.



O site do Android Developers diz que podemos classificar o monkey com as respectivas categorias primárias:


Manipulação de configuração para opcões básicas, como descricão de números e textos;
Exceções de operações, como a restrição para pacotes únicos de aplicações;
Frequencias e eventos;
Opções de debug;


O mais legal dessa ferramenta é que se algum problema é encontrado, como o travamento da aplicação, o monkey avisa ao desenvolvedor para o teste com seu respectivo erro em log.




Como utilizar

Tudo que precisamos fazer é navegar até a pasta do SDK do ANDROID, e entrar na pasta "plataform-tools", nele está contido o programa do adb.

Feito isso, apenas necessitamos utilizar a seguinte linha de comando:






// Exemplo:
// adb shell monkey -p "fugb.test.myapp" -v 100
adb shell monkey -p "package_do_app" -v "num_de_niveis"

// Se você utilizar UNIX, digite ./ junto com o comando.







Como qualquer ferramenta, ele utiliza de opções que são -p e -v, onde -p refere-se ao nome do pacote da sua aplicação que está rodando, e -v é o valor do nível máximo de eventos que ele irá executar de forma randômica iniciando no nível default 0.



-

Acho as duas ferramentas de extrema usabilidade para os desenvolvedores Android, uma vez que por falta de descuido perdemos a atenção para pequenos problemas, na qual essas ferramentas podem nos auxiliar e MUITO!



Espero que utilizem algum dia,

Abraço.