Использовал ли Data Binding

«Использовал ли Data Binding» — вопрос из категории UI и Views, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, использовал. Data Binding — это библиотека, которая позволяет связывать UI-компоненты напрямую с данными в XML-разметке, уменьшая количество boilerplate-кода.

Пример:

<layout>
    <data>
        <variable name="user" type="com.example.User"/>
    </data>
    <TextView
        android:text="@{user.name}"
        ... />
</layout>

Плюсы:

  • Упрощает обновление UI при изменении данных.
  • Уменьшает количество findViewById и ручных обновлений.

Минусы:

  • Усложняет отладку из-за генерации кода.
  • Может увеличить время сборки.

Для двустороннего биндинга (@={}) часто использую с LiveData или StateFlow.