5. Boas Práticas de Programação
Algumas boas práticas de programação são válidas para qualquer linguagem.
● Métodos com responsabilidade única
● Evitar classes gigantes. Separe responsabilidades
● Não Copie e Cole!
● Nomes de classe, métodos e variáveis que façam sentido. Nada de usar, x, x1, a, var…
● Usar try catch corretamente
● Tratamento de strings adequado
● Performance na leitura de listas
● Já ouviram falar de SOLID?
6. Boas Práticas de
Programação
O google possui um Guideline para código Java e um para
Android.
O Guideline mais recomendado a ser seguido é o de Java. (O
de Android recomenda usar notação Húngara :/ )
10. Padronização ● Identifique os padrões já existentes no seu
projeto
○ Documente
● Levante padrões utilizados pela comunidade.
○ Discuta-os com seus amiguinhos
○ Aplique os que forem aprovados no seu projeto
○ Documente
● E Documente!
12. Code-Review
Code-review é uma das técnicas utilizadas para avaliar a
qualidade do código a ser adicionada no projeto. O ideal é que
quem desenvolveu a feature, não faça seu próprio code-review.
Fatores importantes:
● Não leve a avaliação como algo pessoal
● Não avalie o código de forma pessoal
● Tenha um checklist do que é avaliado no code-review
● Siga o checklist!
13. Code-Review
O que deve ser avaliado no code-review:
● A utilização dos padrões adotados
● Performance
● Testes
● Segurança
● Estrutura de dados
● SOLID
● Boiler Plate
● Validações não automatizáveis
● Enfim: TUDO!
16. Testes
Testes são uma parte fundamental do desenvolvimento.
Somente com testes podemos garantir que uma alteração não
afeta o que já foi feito e que um bug corrigido não irá se
repetir.
Escrevam testes. Por favor!
18. Checkstyle
O checkstyle é um plugin que se adiciona pelo Gradle que valida pontos de
padronização de código java.
Alguns pontos que podem ser validados:
● Magic Number
● Nome de método / Variável / Constantes
● Indentação com Tab versus Espaço
● Tamanho da linha
● Espaçamento
● O uso correto de {}.
19. Android Lint
Essa é a ferramenta mais simples de se utilizar.
1. Execute o comando no terminal: ./gradlew lint
2. Um relatório .html será gerado no diretório:
app/build/outputs
O relatório mostra o erro, a gravidade e uma explicação
detalhada do erro e como corrigir.
20. Findbugs
Identifica código Java que são passíveis de bugs.
Algumas categorias de bugs avaliadas:
● Bad Practice
● Malicious code vulnerability
● Multithreaded correctness
● Performance
● Security
● Dodgy code
23. #ComoFaz
Basicamente você precisa de um conhecimento básico de
Gradle, mas não se desespere a documentação deles é muito
simples de ser seguida. :)