01 - [开胃菜] - Activity.setContentView 涉及到的类及相关概念
02 - [正菜] - Activity.setContentView流程
03 - [甜汤] - AppCompatActivity.setContentView 流程
04 - [完结] - setContentView 流程总结
要学会总结, 学一个知识点, 总结一个知识点. 不然还是总觉得不踏实.
这章就为前面3章的学习, 做一个总结.
1. 初始化完成 PhoneWindow 中的 DecorView 和 mContentParent 后, DecorView 是这样的一个结构
网上找的图
2. 根据不同的样式为 AppCompatDelegateImpl 中的 subDecor 加载不同的资源文件后. subDecor 是这样的结构
网上找的图
3. 循环遍历 DecorView 中的 mContentParent 添加到 subDecor 的 ContentFrameLayout 是这样的过程
网上找的图
4. 将我们设置的资源文件中的布局添加到 subDecor 的 ContentFrameLayout 中后, 最终结构如下.
网上找的图来张最终流程图, 大概流程画了出来, 省去了一些细节.
第一次画, 有点丑, 请勿见怪!!!!!
第一次画, 有点丑, 勿怪!!!!!!!
好了, 到这里, setContentView 流程就差不多了解了.
如果正在看这边文章的你, 感觉自己学到了, 或者领悟到了, 请给个赞, 当然有关注最好,
我们一起学习, 一起进步, 一起从小牛开始往大牛脱变.......
不知不觉已经夜里1点多了, 晚安, 大家 !!!
网友评论