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