Расскажите про 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, а также их контейнеры в виде дерева со сложной структурой.
Готовьтесь к работе в команде
Обучающая платформа AndroidSprint
Освойте Agile, Scrum и Kanban. Поймёте, как устроены процессы в IT-командах — придёте на работу подготовленным
- Методологии: Agile и Scrum — как организованы спринты и роли в команде
- Инструменты: Jira, Git Flow, код-ревью — что используют в продакшене
- Результат: понимаете процессы и готовы к работе в IT-команде