Sobes.tech
Junior — Middle

Explique o que é a ligação de vistas (View Binding) no Android e para que é utilizada.

sobes.tech IA

Resposta da IA

O View Binding no Android é um mecanismo que permite trabalhar de forma segura e conveniente com os elementos da interface do utilizador sem a necessidade de usar findViewById().

Ao ativar o View Binding, uma classe é gerada automaticamente para cada ficheiro XML de layout, contendo referências a todas as Views desse ficheiro. Isto melhora a segurança de tipos e reduz a probabilidade de erros relacionados com conversões de tipos incorretas ou erros de digitação nos identificadores.

Exemplo de uso do View Binding:

// Ativar View Binding no build.gradle
android {
    viewBinding {
        enabled = true
    }
}

// Na Activity
private ActivityMainBinding binding;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    binding = ActivityMainBinding.inflate(getLayoutInflater());
    setContentView(binding.getRoot());

    binding.myButton.setOnClickListener(v -> {
        // Processar clique
    });
}

Assim, o View Binding simplifica o trabalho com a interface de utilizador, torna o código mais limpo e seguro.