前一段时间以android4.1源码为基础比较深入的研究了一下其Surface系统部分的代码,主要是学习网上各位前辈的内容。其中老罗(http://blog.csdn.net/luoshengyang?viewmode=contents)和林学森(http://blog.csdn.net/uiop78uiop78/)的博客对我帮助最大, 在这里表示感谢。对于想要深入理解的朋友可以学习他们的博客。
我研究这部分内容主要目的还是为理解浏览器的渲染架构服务的,包括chromium,android browser等它们的渲染系统如何与系统的Surface系统进行互动。这部分内容看的还是比较吃力,研究了个把月也只是了解了大概而已。首先,我对驱动层及更深的内核层兴趣不大,所以更底层的内容没有深究,这里再次佩服下老罗的功力。其次,我对OpenGL完全是个门外汉,所以与OpenGL相关的内容也只是一知半解。题目起成“深入理解”未免有点夸大其词了,大家多多包涵。
我主要针对以下几部分进行了研究: