DEV Community

Vinícius Alves Mello
Vinícius Alves Mello

Posted on

1

Resumo View Binding Android Studio 3.6 (Google IO 19)

Resumo View Binding Android Studio 3.6 (Google IO 19)

O View Binging foi apresentado no Google I/O'19 (https://youtu.be/Qxj2eBmXLHg?t=242), trazendo grandes benefícios, ao, se comparar, com outros modelos de acesso a view. Agora é só aguardar o Android Studio 3.6 para podermos utilizar esta funcionalidade.

Comparativo dos modelos de acesso ao componentes da View

Conforme imagem abaixo, o view binding é considerado Elegante, verificado em tempo de compilação e não impacta no tempo de build.

Resumo do View Binding

  • Conforme imagem abaixo, podemos destacar do View Binding:
    • Disponível a partir do Android Studio 3.6;
    • O gradle é responsável por criar as classe de binding;
    • 100% verificada em tempo de compilação;
    • Totalmente integrado com o Android Studio 3.6;
    • Compatível com Data Binding.

Exemplo de uso do View Binding

No exemplo da imagem abaixo podemos verificar que o Gradle criou automaticamente uma classe com o nome do xml mais "Binding", logo, "profile.xml" virou "ProfileBinding". Com isto, não precisamos mais informar qual o layout, do resources, uma determinada activity ou fragment está relacionada, informando, apenas, a classe de binding.

Link da documentação do View Binding: https://developer.android.com/topic/libraries/view-binding

Qodo Takeover

Introducing Qodo Gen 1.0: Transform Your Workflow with Agentic AI

Rather than just generating snippets, our agents understand your entire project context, can make decisions, use tools, and carry out tasks autonomously.

Read full post →

Top comments (0)

AWS Q Developer image

Your AI Code Assistant

Generate and update README files, create data-flow diagrams, and keep your project fully documented. Built to handle large projects, Amazon Q Developer works alongside you from idea to production code.

Get started free in your IDE

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay