4 de fevereiro de 2013

Ferramentas ESSENCIAIS para desenvolvedores Android

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.


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 é 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" utilize o segundo 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: 

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:
  1. Manipulação de configuração para opcões básicas, como descricão de números e textos;
  2. Exceções de operações, como a restrição para pacotes únicos de aplicações;
  3. Frequencias e eventos;
  4. 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:


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.

3 comentários:

  1. Muito bem lembrado a ajuda que o Monkey oferece. Ainda não conhecia, muito obrigado!

    ResponderExcluir
  2. Olá Felipe, gostei muito do post, mas não consigo alinhar ou zipar com o zipalign se clico nele ele não abre se arrasto o arquivo pra ele , ele também não abre.
    tem outra forma de digitar este comando porque to tentando digitar na janela de comandos e da um erro " o sistema não pode encontrar oarquivo especificado" se der você pode me da uma ajuda?
    Obrigado!

    ResponderExcluir
  3. Verifica se você está digitando o caminho correto.
    Outro ponto é, qual é o seu sistema operacional?

    Estou utilizando no Mac e funciona perfeitamente.

    Abraço.

    ResponderExcluir