Android技术知识

04 - [完结] - setContentView 流程总结

2020-02-04  本文已影响0人  __Y_Q

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点多了, 晚安, 大家 !!!

上一篇下一篇

猜你喜欢

热点阅读