nyan~

Engineering Rocks!

Android Window System

Overview

“ Android SurfaceFlinger drives the composition of surface area and the rendering to the display screen. UI application must obtain a surface to draw graphics from SurfaceFlinger. ”

Android Graphics Components

Android Graphics Components

Graphics Pipeline

Graphics Pipeline

BufferQueue

SurfaceFlinger+BufferQueue

BufferQueue Sync

Understanding Android Internals

Graphics Basics I and II

Surface

“Surface is a rectangle canvas window on the screen with 2d geometrical metrics and particular color scheme.”

Window

“Window is associated a certain count of graphics buffers which are used to contain drawing artifacts. ”

Graphic Buffer

SurfaceFlinger

The Graphic Surface Service Interfaces

Gralloc and HwComposer