[Из песочницы] Шпаргалка или Must have для андроид разработчика

Комментарии 3

  • 01.09.17 в 20:06

    0

    Dagger2 — пожалуй самая поллезная библиотека из этого списка.

    Ретрофит — хоршо подходит если надо быстро получтиь данные из сети, наверно быстрее всегоп озволят это сделать

  • b23f6f767082d91608cd0249c34b919e_small.j

    01.09.17 в 20:06

    0

    По поводу Butterknife
    1) Вьюхи приходится располагать в самой большой области видимости
    2) Annotation processing не позволяет использовать private модификатор
    3) Необходимо расставлять аннотации @Nullable если вьюха не должна инициализироваться.

    Имея все это, лучше уж findViewById, с 26 api даже кастовать не нужно.

    • 01.09.17 в 20:36

      0

      В этом вы правы. Но эти недостатки не так серьезны как кажется на первый взгляд, как сказано в этой статье:
      «Предвидя возможные вопросы о нарушении одного из важнейших принципов ООП, а именно — инкапсуляции, отвечу: конечно нарушает. Но сильно ли это может повлиять на ваше приложение? Ведь никто в здравом уме не будет напрямую обращаться к полю класса, а именно views, и менять его состояние. Конечно, могут быть разные ситуации, но это очень плохая практика — напрямую обращаться к полю класса. Для этого есть геттеры сеттеры.»

      Тем более butterknife способен не только на инициализацию вьюх.

Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

© Habrahabr.ru