参考

http://blog.csdn.net/luoshengyang/article/details/8372924

总体步骤 performTraversals-->measure---->layout----->draw   测量布局渲染

1.measure 测量过程

例子:FrameLayout

measure

测量开始判读是否需要测量

onMeasure

求实际宽度 measureChild调用子布局的 measure方法测量子布局大小,setMeasuredDimension,resolveSize设置布局大小

public static int resolveSize(int size, int measureSpec) {  int result = size;  int specMode = MeasureSpec.getMode(measureSpec);  int specSize =  MeasureSpec.getSize(measureSpec);  switch (specMode) {  case MeasureSpec.UNSPECIFIED:  result = size;  break;  case MeasureSpec.AT_MOST:  result = Math.min(size, specSize);  break;  case MeasureSpec.EXACTLY:  result = specSize;  break;  }  return result;  }

  

2.layout

layout

onlayout

child.layout

3.draw

draw

draw blackgroud

onDraw

dispatchDraw

drawChild

转载于:https://www.cnblogs.com/wjw334/p/3617296.html

viewgroup 渲染过程相关推荐

  1. Android动画渲染过程及原理(matrix),matrix动画,动画优化

    -- 矩阵(Matrix), Matrix动画 矩阵(Matrix)是一个按照长方阵列排列的复数或实数集合,最早来自于方程组的系数及常数所构成的方阵.在物理学中,矩阵于电路学.力学.光学和量子物理中都 ...

  2. 【Android 性能优化】布局渲染优化 ( GPU 过度绘制优化总结 | CPU 渲染过程 | Layout Inspector 工具 | View Tree 分析 | 布局组件层级分析 )

    文章目录 一. GPU 过度绘制优化总结 二. CPU 渲染过程 三. CPU 渲染性能调试工具 Layout Inspector 四. Layout Inspector 组件树 DecorView ...

  3. spring mvc DispatcherServlet详解之四---视图渲染过程

    整个spring mvc的架构如下图所示: 现在来讲解DispatcherServletDispatcherServlet的最后一步:视图渲染.视图渲染的过程是在获取到ModelAndView后的过程 ...

  4. Vue是如何渲染页面的,渲染过程以及原理代码

    Vue是如何渲染页面的,渲染过程以及原理代码:https://www.cnblogs.com/ypinchina/p/7238402.html 转载于:https://www.cnblogs.com/ ...

  5. 通俗的说下浏览器的渲染过程

    最初的模型: 浏览器下载 html 开始解析 html 遇见外链资源, 保存起来, 并且继续解析 html 解析结束 开始下载外链 下载结束 开始处理 css 处理 js 处理 处理完毕, 开始渲染 ...

  6. 彻底搞清楚浏览器渲染过程

    一.概述 在分析浏览器的渲染过程之前,我们先了解一下什么是进程和线程: (1)什么是进程? 进程是CPU进行资源分配的基本单位. (2)什么是线程? 线程是CPU调度的最小单位,是建立在进程的基础上运 ...

  7. weblit渲染过程

    让我们回顾一下这个过程中的数据和模块,数据包括网页内容.DOM.内部表示和图像,模块则包括HTML解释器.CSS解释器.JavaScript引擎以及布局和绘图模块.下面深入这些模块并对它们做进一步的细 ...

  8. 10分钟看懂浏览器的渲染过程及优化

    一.浏览器概述   目前的主流浏览器有5个:Internet Explorer.Firefox.Safari.Chrome和Opera浏览器.根据 StatCounter 浏览器统计数据,目前(截止2 ...

  9. 分析不同类型页面渲染过程

    现在让我们看看浏览器从网络上加载资源所耗费的时间(我们忽略从缓存以及从CDN等中间商网络上加载资源),我们首先要知道的是: 一个到无服务的网路往返 (传播延迟) 大约100ms 服务器对于HTML文档 ...

最新文章

  1. luogu P3306 [SDOI2013] 随机数生成器(BSGS,数列求通项,毒瘤特判)
  2. 现代确认以约10亿美元收购波士顿动力 | AI日报
  3. Thinkphp5 开发 OA 办公系统 - 数据库设计
  4. SDNU 1167.花生采摘(排序)
  5. (转)UITableViewCell复用问题
  6. 使用Expresso学习.net正则表达式
  7. API函数的调用(包含一个大小写的问题)
  8. 计算机系统 cpu课程,计算机操作系统
  9. [Unity3D]Unity3D圣骑士当游戏开发商遭遇Mecanim动画系统
  10. 打车软件是不是一个市场泡沫?
  11. NYOJ 570欧拉函数求和(欧拉函数数论入门)
  12. IP问问:高精度IP定位|IP查询工具内测(街道级别)
  13. 使用ensp搭建简单校园网拓扑
  14. 保研至暗时,九推可能是你最后的机会!
  15. C#去除字符串中的换行符回车符空格符等
  16. 使用mockjson-server 搭建 mock-server
  17. windows phone:WP8中的地图和导航
  18. JavaScript-154:关闭淘宝二维码案例
  19. 常用百度搜索、淘宝搜索、360搜索代码
  20. 智慧职教云Java题库_智慧职教云课堂APPJava程序设计试题及答案

热门文章

  1. 牛客网挑战赛24 青蛙(BFS)
  2. Seurat | 单细胞分析工具
  3. mysql 转换编码方式
  4. Perl学习笔记(六)--文件(一)
  5. WPF中得到一个控件相对其他控件的坐标
  6. 联想微型计算机M3500q怎么拆,联想ThinkCentre 超级Q 23 创新插拔 一机多用
  7. idea和搜狗输入法快捷键冲突_ubuntu18.04安装搜狗输入法
  8. Mysql数据库查询当前操作的数据库名
  9. MacOS中Nginx的安装「借助Homebrew」
  10. 5、jeecg 笔记之 minidao 条件判断