Um dos maiores aprendizados que tive neste ano que passou foi conhecer algumas ferramentas uteis para desenvolvedores de aplicativos para a plataforma Google Android.As vezes, a modelagem/teste de um aplicativo fica muito mais facil depois de se utilizar essas ferramentas.Abaixo irei falar sobre as seguintes ferramentas que venho utilizando em minha jornada como desenvolvedor Google Android e tambem 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: Segundo o Android Developers, o Zip Align e uma poderosa ferramenta responsavel por otimizar os resources do apk da sua aplicacao. Ele tem o preceito que todos os arquivos nao comprimidos comecam com um certo valor para alinhamento. Utilizando esta ferramenta teremos o beneficio de ter uma reducao consideravel do processamento do nosso aplicativo com a RAM durante sua execucao.Perceba que devemos apenas utilizar essa ferramenta depois que voce exportar seu .apk assinado (i.e. pronto para ser publicado), caso contrario, nao tera efeito algum pois todo o processo de alinhamento dos arquivos sera desfeito.Como utilizarAbra o seu prompt e navegue ate a pasta do SDK do Android e dentro da pasta "tools" utilize o segundo comando:// Exemplo:// zipalign -f -v 4 "/Users/felipebonezi/myApp.apk" "myAppAlignment.apk"zipalign [FLAGS] <ALIGNMENT> "dir_pasta_apk/myApp.apk" "novo_app.apk"// Se voce utilizar UNIX, digite ./ junto com o comando.Note que temos uma area para as FLAGS que sao -f, -v e -c onde -f e reponsavel por sobreescrever em um arquivo .zip do apk, -v e responsavel por dar um verbose log do processo de alinhamento e o -c e para confirmar o alinhamento no respectivo arquivo (e.g. recomendo utilizar o [-f] [-v] liberando outro apk alinhado).Monkey: Essa e uma ferramenta utilizada tanto nos dispositivos moveis quanto no emulador para simular uma lista de pseudo-eventos randomicos a procura de bug's em seu aplicativo. Ele e utilizado para ambiente de "stress-test" com eventos randomicos, podendo configurar para que nao sejam repetidos em testes distintos.O site do Android Developers diz que podemos classificar o monkey com as respectivas categorias primarias:Manipulacao de configuracao para opcoes basicas, como descricao de numeros e textos;Excecoes de operacoes, como a restricao para pacotes unicos de aplicacoes;Frequencias e eventos;Opcoes de debug;O mais legal dessa ferramenta e que se algum problema e encontrado, como o travamento da aplicacao, o monkey avisa ao desenvolvedor para o teste com seu respectivo erro em log.Como utilizarTudo que precisamos fazer e navegar ate a pasta do SDK do ANDROID, e entrar na pasta "plataform-tools", nele esta contido o programa do adb.Feito isso, apenas necessitamos utilizar a seguinte linha de comando:// Exemplo:// adb shell monkey -p "fugb.test.myapp" -v 100adb shell monkey -p "package_do_app" -v "num_de_niveis"// Se voce utilizar UNIX, digite ./ junto com o comando.Como qualquer ferramenta, ele utiliza de opcoes que sao -p e -v, onde -p refere-se ao nome do pacote da sua aplicacao que esta rodando, e -v e o valor do nivel maximo de eventos que ele ira executar de forma randomica iniciando no nivel default