Android 6.0 PhoneWindowManager部分源码分析

 本文基于6.0 系统 且目前只对我工作中的涉及的相关方法提出了分析和客制化修改建议未对全部方法进行解释说明。Window在framework中的添加流程在上篇文章中伴着systemuivis的数据路由提了一嘴。顺便就想总结一下phonewinwowmanager这个大坑,工作的时候还是掉里面很多次的。希望能帮到有缘人,源码都粘上超字数,看完要用的话受累手敲一下吧。

Android 6.0 PhoneWindowManager部分源码分析_第1张图片

Android 6.0 PhoneWindowManager部分源码分析_第2张图片

Android 6.0 PhoneWindowManager部分源码分析_第3张图片

Android 6.0 PhoneWindowManager部分源码分析_第4张图片

 

Android 6.0 PhoneWindowManager部分源码分析_第5张图片

Android 6.0 PhoneWindowManager部分源码分析_第6张图片

Android 6.0 PhoneWindowManager部分源码分析_第7张图片

Android 6.0 PhoneWindowManager部分源码分析_第8张图片

Android 6.0 PhoneWindowManager部分源码分析_第9张图片

Android 6.0 PhoneWindowManager部分源码分析_第10张图片

Android 6.0 PhoneWindowManager部分源码分析_第11张图片

 

Android 6.0 PhoneWindowManager部分源码分析_第12张图片

下面图同为layoutWindowLw()方法中:

Android 6.0 PhoneWindowManager部分源码分析_第13张图片

下面图同为layoutWindowLw()方法中:

Android 6.0 PhoneWindowManager部分源码分析_第14张图片

Android 6.0 PhoneWindowManager部分源码分析_第15张图片

Android 6.0 PhoneWindowManager部分源码分析_第16张图片

Android 6.0 PhoneWindowManager部分源码分析_第17张图片

Android 6.0 PhoneWindowManager部分源码分析_第18张图片

Android 6.0 PhoneWindowManager部分源码分析_第19张图片

你可能感兴趣的:(framework,android)