Otimizando seu projeto android com ButterKnife (Produtividade)

Otimizando seu projeto android com ButterKnife (Produtividade)

janeiro 30, 2019 0 Por Gabriel

Já reparou na quantidade de linhas de código que utilizamos no desenvolvimento de nosso projeto ? Seja ele simples ou complexo métodos como findviewById ocupam uma quantidade significante de nosso projeto.

Pensando nisso Jake Wharton desenvolveu a biblioteca Butter Knife capaz de facilitar todos esses procedimentos de pegar referência de View ou até mesmo implementar um listener.

Como desenvolvedores devemos sempre visar a produtividade e otimização de código. Logo o ButterKnife se torna uma Library indispensável para qualquer projeto.

De acordo com a própria documentação no GitHub o ButterKnife nos permite:

• Eliminar findViewById usando @BindView

• Agrupe várias visualizações em uma lista ou matriz. Opere em todos eles de uma só vez com ações, setters ou propriedades.

• Elimine classes internas anônimas para ouvintes anotando métodos com @OnClick e outros.

• Eliminar pesquisas de recursos usando anotações de recursos nos campos.


Configurando o ButterKnife

Como implementar o ButterKnife ?

Sua implementação assim como a utilização do mesmo é muito simples. Basta adicionarmos em nosso Gradle

implementation 'com.jakewharton:butterknife:10.0.0'
annotationProcessor 'com.jakewharton:butterknife-compiler:10.0.0'

Como utilizar o ButterKnife ?

Pronto! Já podemos utiliza-lo. Vamos começar com esse trecho de código abaixo:

TextView nomeAluno = (TextView) findViewById(R.id.nomeAlunoId);

Com o ButterKnife todo trecho acima torna-se:

@BindView(R.id.nomeAlunoId)
TextView nomeAluno;

Para o setOnClickListener que utilizamos desse forma:

Button btnProsseguir = findViewById(R.id.btn_prosseguir);
btn_prosseguir.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        //Código...
    }
});

Com o ButterKnife ficaria assim:

@OnClick(R.id.btn_prosseguir)
public void prosseguir() {
       //Código...
    }
}

E aí o que achou ? Já conhecia o ButterKnife ? Simples e eficiente né.

Essas são as implementações mais comuns no Android, para mais detalhes sobre basta acessar as fontes abaixo.

Conclusão:

Vemos que o ButterKnife nos ajuda na produtividade do código tornando-o mais limpo e otimizado.

Assim finalizamos o conteúdo. Caso você tenha alguma dica ou dúvida sobre o artigo, deixe logo abaixo nos comentários.

Se curtiu o conteúdo, não esqueça de compartilha-lo. E por fim, não deixe de nos acompanhar nas redes sociais

Instagram: @DevLemos

Grupo no Whatsapp: https://chat.whatsapp.com/KpgX68HShoc9PSuB2OyY0u

Abraços!

Fontes:

http://jakewharton.github.io/butterknife/

https://developer.android.com/reference/android/view/View#findViewById(int)

https://github.com/JakeWharton/butterknife

https://jakewharton.com/