Был ли случай когда что-то не получалось

«Был ли случай когда что-то не получалось» — вопрос из категории Софт-скиллы, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый пример ответа, который можно адаптировать под свой опыт.

Ответ

Да, был случай при реализации сложной анимации с MotionLayout. Нужно было синхронизировать несколько анимаций с разными задержками и кривыми Безье. После нескольких неудачных попыток понял, что проблема в конфликте атрибутов в XML. Решение:

<!-- Было -->
<ConstraintSet android:id="@+id/start">
    <Constraint android:id="@+id/button">
        <CustomAttribute .../>
    </Constraint>
</ConstraintSet>

<!-- Стало: вынес атрибуты в отдельный ConstraintSet -->
<ConstraintSet android:id="@+id/custom_attrs">
    <Constraint android:id="@+id/button">
        <CustomAttribute .../>
    </Constraint>
</ConstraintSet>

Вывод: иногда нужно пересматривать архитектуру даже мелких компонентов.