第2章 深入理解Java Binder和MessageQueue
本章主要内容:
分析Binder系统的Java层框架。
分析MessageQueue。
本章所涉及的源代码文件名及位置:
IBinder. java(frameworks/base/core/java/android/os/IBinder.java)
Binder. java(frameworks/base/core/java/android/os/Binder.java)
BinderInternal. java(frameworks/base/core/java/com/android/internal/os/BinderInternal.java)
android_util_Binder. cpp(frameworks/base/core/jni/android_util_Binder.cpp)
SystemServer. java(frameworks/base/services/java/com/android/server/SystemServer.java)
ActivityManagerService. java(frameworks/base/services/java/com/android/server/am/ActivityManagerService.java)
ServiceManager. java(frameworks/base/core/java/android/os/ServiceManager.java)
ServiceManagerNative. java(frameworks/base/core/java/android/os/ServiceManagerNative.java)
MessageQueue. java(frameworks/base/core/java/android/os/MessageQueue.java)
android_os_MessageQueue. cpp(frameworks/base/core/jni/android_os_MessageQueue.cpp)
Looper. cpp(frameworks/base/libs/utils/android/Looper.cpp)
Looper. h(frameworks/base/include/utils/Looper.h)
android_app_NativeActivity.cpp(frameworks/base/core/jni/android_app_NativeActivity.cpp)