关于作者:CSDN内容合伙人、技术专家, 从零开始做日活千万级APP。 专注于分享各领域原创系列文章 ,擅长java后端、移动开发、商业变现、人工智能等,希望大家多多支持。 @TOC 接 - > 上 篇,Activity创建后,还只是调用了onCreate方法,页面并没有展示出来,还需要调用setContentView方法,加载页面布局,并进行渲染,最后展示。 本源码基于Android 12 看代码前,我们先上一张Activity,Window, DecorView三者之间的关系图 DecorView是整个ViewTree的最顶层View,它是一个FrameLayout布局,代表了整个应用的界面。 在该布局下面,有标题view和内容view两个子元素。 Activity setContentView 核心就是PhoneWindow的setContentView方法,其主要干了两件事: 1.完成DecorView的创建与加载,这个DecorView会在后面onresume后添加到window中 2.将MainActivity的布局加载到DecorView内的一个ViewGroup中...