Window – это абстрактный класс, который не является наследником Activity, Fragment или View. Класс Window контролирует что и как рисуется на экране.

Активити имеет один инстанс Window, который можно получить методом getWindow(). Window, в свою очередь, имеет объект Surface и единственную иерархию View.

Android-приложение использует WindowManager для создания объектов типа Window и Surface, на котором рисуется контент Window.

Когда UI должен обновиться, на объекте Surface вызывается метод lockCanvas(), который возвращает объект типа Canvas. Canvas передается вниз по иерархии View, ассоциированной с Window, и каждая view рисует себя на канвасе.