2.4 本章小结

本章先对Java层的Binder架构做了一次较为深入的分析。Java层的Binder架构和Native层Binder架构类似,但是Java层Binder架构在通信上还是依赖Native层的Binder架构。建议想进一步了解Native层Binder架构工作原理的读者,阅读卷I“第6章深入理解Binder”。另外,本章还对MessageQueue进行了较为深入的分析。Android 2.2中那个功能简单的MessageQueue现在变得复杂了,原因是该类的核心逻辑下移到Native层,导致现在的MessageQueue除了支持Java层的Message派发外,还新增了支持Native层Message派发以及处理来自所监控的文件句柄的事件。另外,卷I“第5章深入理解常见类”对Android 2.2中的MessageQueue和Looper有详细介绍,读者不妨下载电子版阅读一下。