Какой метод у View можно не переопределять в отличие от ViewGroup

«Какой метод у View можно не переопределять в отличие от ViewGroup» — вопрос из категории UI и Views, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

onMeasure(), onLayout(), onDraw() — базовые методы View, но dispatchDraw() не требует переопределения в View, так как он предназначен для отрисовки дочерних элементов (актуально только для ViewGroup).

Пример:

class CustomView(context: Context) : View(context) {
    // onMeasure(), onDraw() — часто переопределяются  
    // dispatchDraw() — не нужен, если нет детей  
}

В ViewGroup dispatchDraw() используется для вызова draw() у дочерних View.