Android源码阅读 UI绘制流程
环境
- Java 11
- android 11
由于学习的课程api 不一致 导致源码有些关键方法无法进入仔细阅读 采用截图的方式理解思路
view添加到窗口
进入到源码中可以发现 ,每个activity 默认生成的代码中都会有一个setContentView方法,这个方法用于加载输入路径当前的布局以及后续的操作
底层本质还是调用一个委托去设置资源
@Override
public void setContentView(@LayoutRes int layoutResID) {
initViewTreeOwners();
getDelegate().setContentView(layoutResID);
}
在继续走进这个委托类的接口实现方法

@Override
public void setContentView(int resId) {
ensureSubDecor();
ViewGroup contentParent = mSubDecor.findViewById(android.R.id.content);
contentParent.removeAllViews();
LayoutInflater.from(mContext).inflate(resId, contentParent)</

最低0.47元/天 解锁文章
458

被折叠的 条评论
为什么被折叠?



