SurfaceFlinger - системный сервис Android, отвечающий за
объединение всех поверхностей приложения и системы в единый
буфер, который наконец должен отображаться контроллером дисплея.
Давайте увеличим приведенное выше утверждение.
SurfaceFlinger - это общесистемный сервис, но не напрямую
доступны для разработчика приложений, как датчик или другие службы могут
быть. Каждый раз, когда вы хотите обновить свой интерфейс, SurfaceFlinger будет пнуть
в. Это объясняет, почему SurfaceFlinger является аккумуляторной батареи.
Помимо ваших областей применения, есть системные поверхности,
включая строку состояния, панель навигации и, когда происходит поворот,
поверхности, созданные системой для анимации вращения. Наиболее
приложения имеют только одну активную поверхность - ту из текущих
активность переднего плана, другие имеют более одного, когда SurfaceView
используется в иерархии представления или в режиме презентации.
SurfaceFlinger отвечает за составление всех этих поверхностей.
Распространенным заблуждением является то, что SurfaceFinger предназначен для НАНЕСЕНИЯ. это
неправильно. Рисование - это работа OpenGL. Интересная вещь
SurfaceFlinger также использовал openGL для композитинга.
Результат композиции будет помещен в системный буфер или в нативный
окно, которое является источником для контроллера дисплея для извлечения данных.
Это то, что вы видите на экране.