Делал тестовое задание, а их тимлид отправлял правки, и я их должен был исправить. Так вот после 5-6 итераций, мне ответили отказом и я забил, но спустя пару месяцев пишут снова и дают тоже самое тестовое задание, я, учтя поправки, решил и устроился.
1) Вьюхи приходится располагать в самой большой области видимости
Под областью видимости я имел в виду скоуп переменной, то есть где-то в коде мне нужно инициализировать вью и задать ей лисенер, но для этого мне необходимо объявлять ее полем класса.
По поводу Butterknife
1) Вьюхи приходится располагать в самой большой области видимости
2) Annotation processing не позволяет использовать private модификатор
3) Необходимо расставлять аннотации @Nullable если вьюха не должна инициализироваться.
Имея все это, лучше уж findViewById, с 26 api даже кастовать не нужно.
Под областью видимости я имел в виду скоуп переменной, то есть где-то в коде мне нужно инициализировать вью и задать ей лисенер, но для этого мне необходимо объявлять ее полем класса.
1) Вьюхи приходится располагать в самой большой области видимости
2) Annotation processing не позволяет использовать private модификатор
3) Необходимо расставлять аннотации
@Nullable
если вьюха не должна инициализироваться.Имея все это, лучше уж
findViewById
, с 26 api даже кастовать не нужно.