Последние 10 лет, разработчики под Android частенько сталкивались с одной простой, но раздражающей проблемой — поиска view в xml-классах layouts.
Начинающие разработчики сразу берутся за самый простой способ — метод
findViewById(). Он предоставляет ссылку на объект View, если найдет её в xml файле, иначе — выдаст null. Сегодня есть несколько способов получения View. Кроме
findViewById(), есть библиотека Butterknife, уменьшаяющая количество кода, а также DataBinding и ViewBindings. А если вы пишите приложение на Kotlin, то сюда добавляется ещё и Kotlin Synthetics. Какой же способ оптимальнее?
Ответ на этот вопрос можно узнать в этой статье. Автор сравнивает всех эти способы по влиянию на скорость сборки, null-safety, наличию Boilerplate Code и поддерживаемым языкам. В его сравнении победил View Binding, хотя мой личный фаворит — это Kotlin Synthetics.
А что используете вы?