由浅入深理解android View绘制流程

原创 2018年04月17日 00:08:10

概述

本篇侧重对整体流程分析,对重点难点阐述详细一点
先看一个图:
这里写图片描述

DecorView是一个应用窗口的根容器,本质是一个FrameLayout,DecorView有唯一一个子View,它是一个垂直LinearLayout,包含两个子元素,一个是TitleView(ActionBar的容器),另一个是ContentView(窗口内容的容器)。关于ContentView,它是一个FrameLayout(android.R.id.content),我们平常用的setContentView就是设置它的子View。上图还表达了每个Activity都与一个Window(具体来说是PhoneWindow)相关联,用户界面则由Window所承载。

Window

indow即窗口,这个概念在Android Framework中的实现为android.view.Window这个抽象类,这个抽象类是对Android系统中的窗口的抽象。在介绍这个类之前,我们先来看看究竟什么是窗口呢?
实际上,窗口是一个宏观的思想,它是屏幕上用于绘制各种UI元素及响应用户输入事件的一个矩形区域。通常具备以下两个特点:

  • 独立绘制,不与其它界面相互影响;
  • 不会触发其它界面的输入事件;

https://www.cnblogs.com/jycboy/p/6219915.html

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gangjindianzi/article/details/79968780

Apusic Application Server技术白皮书

什么是应用服务器? 所有的企业级应用系统必须构建在一个完整的系统框架中,这个系统框架提供企业级计算所必须的五项关键技术: 交易完整性 可靠性 互用性 安全性 可伸缩性 提供这些底层关键服务的服务器叫应...
  • zdg
  • zdg
  • 2000-12-21 16:52:00
  • 3356

Android 深入理解 View 的绘制流程和机制

同样是程序员差距咋就这么大呢? ViewRoot:看源码直接搜索不到,需到源码网站看 View系统的绘制流程会从ViewRoot的performTraversals()方法中开始,performTr...
  • WHB20081815
  • WHB20081815
  • 2017-03-15 20:12:00
  • 634

深入理解 Android 之 View 的绘制流程(一)

上一篇中我们介绍了通过setContentView方法将xml布局文件加载到Activity中,知道了在PhoneWindow中的setContentView方法里,有分别调用了installDeco...
  • yuminfeng728
  • yuminfeng728
  • 2017-07-14 18:42:15
  • 188

Android知识架构 · 电话面试 · View的绘制流程

View的绘制流程:OnMeasure()——>OnLayout()——>OnDraw()各步骤的主要工作: OnMeasure():测量视图大小。从顶层父View到子View递归调用measure方...
  • carter_yu
  • carter_yu
  • 2016-09-12 21:25:35
  • 1900

Android View 绘制流程 及 自定义View

View绘制流程调用链图 记清楚函数调用的顺序才能准确地进行调用。 根据调用链,可将整个绘制过程分为三部分:Measure - Layout - Draw Measu...
  • asdf717
  • asdf717
  • 2016-09-19 14:29:39
  • 982

Android View绘制三大流程探索及常见问题

View绘制的三大流程,指的是measure(测量)、layout(布局)、draw(绘制) measure负责确定View的测量宽/高,也就是该View需要占用屏幕的大小,确定完View需要占用的...
  • zhuwentao2150
  • zhuwentao2150
  • 2016-12-20 16:14:35
  • 2186

自定义控件知识储备-View的绘制流程

在自定义控件这个学习系列里,首先写篇文章记录一下View的绘制流程,压压惊:-P。也为以后的自定义控件实践打个基础。虽然讲解View工作流程的文章很多,其中不乏很多精品文章,不过自己能从中理清思路,以...
  • yisizhu520
  • yisizhu520
  • 2016-05-29 00:19:11
  • 8729

Android视图View绘制流程及源码分析

相信每个Android程序员都知道,我们每天的开发工作当中都在不停地跟View打交道,Android中的任何一个布局、任何一个控件其实都是直接或间接继承自View的,如TextView、Button、...
  • Zheng548
  • Zheng548
  • 2017-03-04 22:04:40
  • 1248

Android应用层View绘制流程与源码分析

【工匠若水 http://blog.csdn.net/yanbober 转载烦请注明出处,尊重分享成果】1 背景还记得前面《Android应用setContentView与LayoutInflate...
  • yanbober
  • yanbober
  • 2015-05-31 16:30:18
  • 114072

全面升级Android面试之View的绘制流程

Measure过程 对于测量我们来说几个知识点,了解这几个知识点,之后的实例分析你才看得懂。 1、MeasureSpec 的理解 对于View的测量,肯定会和MeasureSpec接触,Measur...
  • lijizhi19950123
  • lijizhi19950123
  • 2017-09-11 19:56:20
  • 326
收藏助手
不良信息举报
您举报文章:由浅入深理解android View绘制流程
举报原因:
原因补充:

(最多只允许输入30个字)