Расскажите про ViewGroup и View и в чем их различие?
ViewGroup – это класс, который наследуется от View. Он расширяет View и позволяет хранить в себе другие View, по сути это как контейнер. Все layout’ы являются ViewGroup. Так же этот класс будет базовым и для layout parameters.
ViewGroup предоставляет невидимый контейнер для хранения других View (в том числе и других ViewGroup, не забываем, что ViewGroup это тоже View) и определения свойств layout’ов. ViewGroup это базовый класс который описывает контейнер для View’шек. Как эти View будут размещаться внутри данной ViewGroup зависит уже от того, какой это подкласс ViewGroup. Например, LinearLayout размещает элементы внутри себя друг за другом.
Так как ViewGroup это тоже View, и в один ViewGroup можно вкладывать другой ViewGroup, при создании графического интерфейса Андроид приложения можно представить все элементы UI, а также их контейнеры в виде дерева со сложной структурой.
От нуля до работы за 10 месяцев
AI Sprints — обучение профессиям с ИИ
Выберите трек Android, Backend или QA. Дорожная карта от основ до Junior с менторской поддержкой на каждом этапе
- Дорожная карта: чёткий план от азов до трудоустройства — знаете, что делать дальше
- Менторы: код-ревью на каждое задание и карьерные консультации
- Результат: портфолио из проектов и поддержка при поиске работы
AI Challenge — собери чат-бота за 5 дней
Бесплатный марафон по AI-инжинирингу. Cursor + OpenAI, 60 минут в день — без опыта в программировании. К пятнице у вас будет рабочий чат-бот с памятью в браузере.
- Практика с первого дня, без теории «в стол»
- Готовый проект в портфолио к концу недели
- Старт в любой день — учитесь в своём темпе