第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)