Window – это абстрактный класс, который не является наследником
Activity,
Fragment или
View. Класс
Window контролирует
что и как рисуется на экране.
Активити имеет один инстанс
Window, который можно получить методом
getWindow().
Window, в свою очередь, имеет объект
Surface и единственную иерархию
View.
Android-приложение использует
WindowManager для создания объектов типа
Window и
Surface, на котором рисуется контент
Window.
Когда UI должен обновиться, на объекте
Surface вызывается метод
lockCanvas(), который возвращает объект типа
Canvas.
Canvas передается вниз по иерархии
View, ассоциированной с
Window, и каждая view
рисует себя на канвасе.