Android UI绘制流程解析

本文是一篇关于Android UI绘制的学习笔记。介绍了UI绘制流程及原理,包括创建顶层布局容器、加载基础布局、添加ContentView等;分析了View的绘制流程,涉及ActivityThread、Activity生命周期等;还阐述了UI绘制详细步骤,如测量、布局、绘制等。

目录

写在前面

一、UI绘制流程及原理

二、View的绘制流程

三、UI绘制详细步骤


写在前面

今天这篇文章其实是我的一篇学习笔记哈,整体写的比较简单,为了日后复习用,我就把它放在了博客上,勿喷!谢谢!

一、UI绘制流程及原理

问题:View是如何被添加到屏幕窗口上的

  • 创建顶层布局容器DecorView
  • 在顶层布局中加载基础布局ViewGroup
  • 将ContentView添加到基础布局中的FrameLayout中

源码分析:自定义测试入口类继承自Activity

public class TestActivity extends Activity {
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_add_address_layout);
    }
}

Activity:



The only existing implementation of this abstract class is android.view.PhoneWindow, which you should instantiate when needing a Window.   这里意思是它是一个抽象类,并且具有唯一的实现类PhoneWindow。



评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值