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