ViewBinding генерирует класс привязки к id из layout: null-safety, отсутствие ручного findViewById и ошибок каста; это не data binding — без выражения в XML.
Разбор
- Включают viewBinding true в build.gradle модуля.
- Fragment: inflate в onCreateView, обнуляют binding в onDestroyView.
- merge/include требуют внимания к корню binding.
- Compose-экраны ViewBinding не используют — другой UI toolkit.
Итог
ViewBinding — типобезопасный доступ к View из XML без boilerplate findViewById.