第8章 深入理解Surface系统

本章涉及的源代码文件名及位置:


ActivityThread.java(framework/base/core/java/android/app/ActivityThread.java)

Activity.java(framework/base/core/java/android/app/Activity.java)

Instrumentation.java(framework/base/core/java/android/app/Instrumentation.java)

PolicyManager.java(frameworks/policies/base/phone/com/android/internal/policy/impl/PolicyManager.java)

Policy.java(frameworks/policies/base/phone/com/android/internal/policy/impl/Policy.java)

PhoneWindow.java(frameworks/policies/base/phone/com/android/internal/policy/impl/PhoneWindow.java)

Window.java(framework/base/core/java/android/view/Window.java)

WindowManagerImpl(framework/base/core/java/android/view/WindowManagerImpl.java)

ViewRoot.java(framework/base/core/java/android/view/ViewRoot.java)

Surface.java(framework/base/core/java/android/view/Surface.java)

WindowManagerService.java(framework/base/services/java/com/android/server/WindowManagerService.java)

IWindowSession.aidl(framework/base/core/java/android/view/IWindowSession.aidl)

IWindow.aidl(framework/base/core/java/android/view/IWindow.aidl)

SurfaceSession.java(framework/base/core/java/android/view/SurfaceSession.java)

android_view_Surface.cpp(framework/base/core/jni/android_view_Surface.cpp)

framebuffer_service.c(system/core/adb/framebuffer_service.c)

SurfaceComposerClient.cpp(framework/base/libs/surfacefinger_client/SurfaceComposerClient.cpp)

SurfaceFlinger.cpp(framework/base/libs/surfacefinger/SurfaceFlinger.cpp)

ISurfaceComposer.h(framework/base/include/surfacefinger/ISurfaceComposer.h)

Layer.h(framework/base/include/surfacefinger/Layer.h)

Layer.cpp(framework/base/libs/surfacefinger/Layer.cpp)

LayerBase.cpp(framework/base/libs/surfacefinger/LayerBase.cpp)

Surface.cpp(framework/base/libs/surfacefinger_client/Surface.cpp)

SharedBufferStack.cpp(framework/base/libs/surfacefinger_client/SharedBufferStack.cpp)

GraphicBuffer.h(framework/base/include/ui/GraphicBuffer.h)

GraphicBuffer.cpp(framework/base/libs/ui/GraphicBuffer.cpp)

GraphicBufferAllocator.h(framework/base/include/ui/GraphicBufferAllocator.h)

GraphicBufferAllocator.cpp(framework/base/libs/ui/GraphicBufferAllocator.cpp)

GraphicBufferMapper.cpp(framework/base/libs/ui/GraphicBufferMapper.cpp)

Android_natives.h(framework/base/include/ui/egl/Android_natives.h)

android_native_buffer.h(framework/base/include/ui/android_native_buffer.h)

native_handle.h(system/core/include/cutils/native_handle.h)

gralloc.h(hardware/libhardware/include/hardware/gralloc.h)

ISurface.cpp(framework/base/libs/surfacefinger_client/ISurface.cpp)

DisplayHardware.cpp(framework/base/libs/surfacefinger/DisplayHardware.cpp)