o trabalho de um desenvolvedor Um desenvolvedor Junior irá diminuir a velocidade do desenvolvedor Sênior Menos trabalho pronto ao mesmo tempo Porque colocar dois desenvolvedores fazendo o trabalho de um? 8
aprovar o código gerado Feito através de ferramentas Previne adicionar bugs Disseminar conhecimento entre a equipe Garantir código legível para todos Garantir código familiarizado para todos 15
{ for (Person person : persons) { if (person.getHouse().getName().equals("Stark")) { if (person.isAlive()) { if (person.getName().equals("Jon Snow")) { Log.i(TAG, "Jon Snow was founded!"); } } } } } 21
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do // eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim // ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut // aliquip ex ea commodo consequat. Duis aute irure dolor in // reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla // pariatur. Excepteur sint occaecat cupidatat non proident, sunt in // culpa qui officia deserunt mollit anim id est laborum return person.isAlive(); } 22
alive. * * @param person Person to check if is alive. * @return <code>true</code> if is alive. <code>false</code> otherwise. */ private boolean isAlive(Person person) { return person.isAlive(); } 23
: pers) if (person.isAlive()) { Log.i(TAG, "Person is alive!"); } else { } } /** * Print if anyone is alive. */ public void allAlive(List<Person> pers) { for (Person person : pers) { if (person.isAlive()) { Log.i(TAG, "Person is alive!"); } } } 47
código escrito procurando possíveis bugs Código desnecessário, com muita complexidade ou confuso, tamanho de declarações , mal uso de memória e processamento, etc Plugin está no Android Studio, porém desabilitado 51
bugs, resources não utilizados, segurança e performance Checagens tem prioridade, gravidade e categoria Plugin está no Android Studio, porém desabilitado Lint 76