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