Атрибут weight и его влияние на производительность
При использовании обычного LinearLayout каждый из on… методов View вызывается его дочерних View только по одному разу, что делает его довольно быстрым. Если же использовать атрибут weight, то метод onMeasure() будет вызван по 2 раза на каждом View. Это делает производительность LinearLayout такой же, как у RelativeLayout и как может показаться не создает никаких проблем.
Проблем нет до тех пор, пока иерархия View плоская. Как только появляются вложенные LinearLayout, каждый из которых со своим атрибутом weight, и у них есть дочерние View, тоже с атрибутом weight производительность начинает ухудшаться по экспоненте. Поэтому вместо того, чтобы использовать вложенные LinearLayout с атрибутом weight лучше использовать ConstraintLayout, который будет лучше по быстродействию.
Как в продуктовой команде
AI Sprints — обучение профессиям с ИИ
Kanban-доска, код-ревью и Git Flow. Учитесь работать в процессах, которые используют в продакшене — задачи, как в Jira
- Kanban: доска задач как в Jira — привыкаете к инструментам с первого дня
- Процессы: код-ревью, Git workflow, спринты — как на реальной работе
- Треки: Android, Backend, QA — полный цикл разработки
AI Challenge — собери чат-бота за 5 дней
Бесплатный марафон по AI-инжинирингу. Cursor + OpenAI, 60 минут в день — без опыта в программировании. К пятнице у вас будет рабочий чат-бот с памятью в браузере.
- Практика с первого дня, без теории «в стол»
- Готовый проект в портфолио к концу недели
- Старт в любой день — учитесь в своём темпе