Sobes.tech
Junior — Middle

Explique ce qu'est la liaison de vues (View Binding) dans Android et à quoi elle sert.

sobes.tech IA

Réponse de l'IA

View Binding dans Android est un mécanisme qui permet de travailler de manière sûre et pratique avec les éléments de l'interface utilisateur sans avoir besoin d'utiliser findViewById().

En activant View Binding, une classe est automatiquement générée pour chaque fichier XML de mise en page, contenant des références à toutes les vues de ce fichier. Cela améliore la sécurité des types et réduit la probabilité d'erreurs liées à des conversions de types incorrectes ou à des fautes de frappe dans les identifiants.

Exemple d'utilisation de View Binding:

// Activer View Binding dans build.gradle
android {
    viewBinding {
        enabled = true
    }
}

// Dans l'Activity
private ActivityMainBinding binding;

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

    binding.myButton.setOnClickListener(v -> {
        // Gérer le clic
    });
}

Ainsi, View Binding simplifie le travail avec l'UI, rend le code plus propre et plus sûr.